C# 클래스 mml2vgm.partWork

파일 보기 프로젝트 열기: kuma4649/mml2vgm 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Ch3SpecialMode bool
Ch3SpecialModeKeyOn bool
MaxVolume int
PartName string
Type enmChannelType
aData Dictionary>
ams int
beforePan int
beforeTie bool
beforeVolume int
bendFnum int
bendList int>>.Stack
bendNote char
bendOctave int
bendShift int
bendWaitCounter long
ch int
chip clsChip
clockCounter long
dataEnd bool
detune int
envCounter int
envIndex int
envInstrument int
envVolume int
envelope int[]
envelopeMode bool
fms int
freq int
gatetime int
gatetimePmode bool
hardLfoNum int
hardLfoSw bool
instrument int
isSecondary bool
keyOff bool
keyOn bool
keyShift int
length long
lfo mml2vgm.clsLfo[]
mixer int
noise int
noteCmd char
octaveNew int
octaveNow int
pData string>>.List
pan int
pcm bool
pcmBaseFreqPerFreq float
pcmEndAddress int
pcmFreqCountBuffer float
pcmLoopAddress int
pcmNote int
pcmOctave int
pcmSizeCounter long
pcmStartAddress int
pcmWaitKeyOnCounter long
port0 byte
port1 byte
rf5c164AddressIncrement int
rf5c164Envelope int
rf5c164Pan int
shift int
slotDetune int[]
slots byte
stackRepeat Stack
streamFreq long
streamID int
streamSetup bool
tie bool
volume int
waitCounter long
waitKeyOnCounter long

공개 메소드들

메소드 설명
decPos ( ) : void

解析位置を一つ戻す(重い!)

getChar ( ) : char

解析位置の文字を取得する

getLineNumber ( ) : int

解析位置に対するソースファイル上の行数を得る

getNum ( int &num ) : bool

解析位置から数値を取得する。

getPos ( ) : int

解析位置を取得する

getString ( int len ) : string

指定された文字数だけ読み出し、文字列を生成する

incPos ( ) : void

解析位置を一つ進める(重い!)

resetPos ( ) : void

パート情報をリセットする

setPos ( int tCol ) : void

解析位置を指定する

エイリアスを毎回展開しながら位置を算出するためとても効率が悪い

비공개 메소드들

메소드 설명
getAliesName ( string data, int col ) : string

エイリアス名を取得する

메소드 상세

decPos() 공개 메소드

解析位置を一つ戻す(重い!)
public decPos ( ) : void
리턴 void

getChar() 공개 메소드

解析位置の文字を取得する
public getChar ( ) : char
리턴 char

getLineNumber() 공개 메소드

解析位置に対するソースファイル上の行数を得る
public getLineNumber ( ) : int
리턴 int

getNum() 공개 메소드

解析位置から数値を取得する。
public getNum ( int &num ) : bool
num int 取得した数値が返却される
리턴 bool

getPos() 공개 메소드

解析位置を取得する
public getPos ( ) : int
리턴 int

getString() 공개 메소드

指定された文字数だけ読み出し、文字列を生成する
public getString ( int len ) : string
len int 文字数
리턴 string

incPos() 공개 메소드

解析位置を一つ進める(重い!)
public incPos ( ) : void
리턴 void

resetPos() 공개 메소드

パート情報をリセットする
public resetPos ( ) : void
리턴 void

setPos() 공개 메소드

解析位置を指定する
エイリアスを毎回展開しながら位置を算出するためとても効率が悪い
public setPos ( int tCol ) : void
tCol int 解析位置
리턴 void

프로퍼티 상세

Ch3SpecialMode 공개적으로 프로퍼티

効果音モード
public bool Ch3SpecialMode
리턴 bool

Ch3SpecialModeKeyOn 공개적으로 프로퍼티

KeyOnフラグ
public bool Ch3SpecialModeKeyOn
리턴 bool

MaxVolume 공개적으로 프로퍼티

public int MaxVolume
리턴 int

PartName 공개적으로 프로퍼티

public string PartName
리턴 string

Type 공개적으로 프로퍼티

public enmChannelType Type
리턴 enmChannelType

aData 공개적으로 프로퍼티

エイリアスデータ
public Dictionary> aData
리턴 Dictionary>

ams 공개적으로 프로퍼티

public int ams
리턴 int

beforePan 공개적으로 프로퍼티

public int beforePan
리턴 int

beforeTie 공개적으로 프로퍼티

前回発音時にタイ指定があったかどうか
public bool beforeTie
리턴 bool

beforeVolume 공개적으로 프로퍼티

前回発音時の音量
public int beforeVolume
리턴 int

bendFnum 공개적으로 프로퍼티

ベンド中の発音周波数
public int bendFnum
리턴 int

bendList 공개적으로 프로퍼티

ベンド中に参照される周波数スタックリスト
public Stack> bendList
리턴 int>>.Stack

bendNote 공개적으로 프로퍼티

ベンド中の音程
public char bendNote
리턴 char

bendOctave 공개적으로 프로퍼티

ベンド中のoコマンドで設定されているオクターブ数
public int bendOctave
리턴 int

bendShift 공개적으로 프로퍼티

ベンド中に音程をずらす量
public int bendShift
리턴 int

bendWaitCounter 공개적으로 프로퍼티

ベンド中の待機カウンター
public long bendWaitCounter
리턴 long

ch 공개적으로 프로퍼티

割り当てられた音源のチャンネル番号
public int ch
리턴 int

chip 공개적으로 프로퍼티

パートごとの音源の種類
public clsChip,mml2vgm chip
리턴 clsChip

clockCounter 공개적으로 프로퍼티

いままで演奏した総クロック数
public long clockCounter
리턴 long

dataEnd 공개적으로 프로퍼티

データが最後まで演奏されたかどうかを示す(注意:trueでも演奏が終わったとは限らない)
public bool dataEnd
리턴 bool

detune 공개적으로 프로퍼티

Dコマンドで設定されているデチューン
public int detune
리턴 int

envCounter 공개적으로 프로퍼티

エンベロープ向け汎用カウンター
public int envCounter
리턴 int

envIndex 공개적으로 프로퍼티

エンベロープの進捗位置
public int envIndex
리턴 int

envInstrument 공개적으로 프로퍼티

使用中のエンベロープ定義番号
public int envInstrument
리턴 int

envVolume 공개적으로 프로퍼티

エンベロープ音量
public int envVolume
리턴 int

envelope 공개적으로 프로퍼티

使用中のエンベロープの定義
public int[] envelope
리턴 int[]

envelopeMode 공개적으로 프로퍼티

エンベロープスイッチ
public bool envelopeMode
리턴 bool

fms 공개적으로 프로퍼티

public int fms
리턴 int

freq 공개적으로 프로퍼티

未加工のf-num
public int freq
리턴 int

gatetime 공개적으로 프로퍼티

q/Qコマンドで設定されているゲートタイム(clock/%)
public int gatetime
리턴 int

gatetimePmode 공개적으로 프로퍼티

q/Qコマンドで最後に指定されたのはQコマンドかどうか
public bool gatetimePmode
리턴 bool

hardLfoNum 공개적으로 프로퍼티

public int hardLfoNum
리턴 int

hardLfoSw 공개적으로 프로퍼티

public bool hardLfoSw
리턴 bool

instrument 공개적으로 프로퍼티

@コマンドで設定されている音色
public int instrument
리턴 int

isSecondary 공개적으로 프로퍼티

Secondary Chipか
public bool isSecondary
리턴 bool

keyOff 공개적으로 프로퍼티

public bool keyOff
리턴 bool

keyOn 공개적으로 프로퍼티

public bool keyOn
리턴 bool

keyShift 공개적으로 프로퍼티

キーシフト
public int keyShift
리턴 int

length 공개적으로 프로퍼티

lコマンドで設定されている音符の長さ(clock)
public long length
리턴 long

lfo 공개적으로 프로퍼티

Lfo(4つ)
public clsLfo[],mml2vgm lfo
리턴 mml2vgm.clsLfo[]

mixer 공개적으로 프로퍼티

SSG Noise or Tone mixer 0:Silent 1:Tone 2:Noise 3:Tone&Noise
public int mixer
리턴 int

noise 공개적으로 프로퍼티

ノイズモード値
public int noise
리턴 int

noteCmd 공개적으로 프로퍼티

発音される音程
public char noteCmd
리턴 char

octaveNew 공개적으로 프로퍼티

public int octaveNew
리턴 int

octaveNow 공개적으로 프로퍼티

oコマンドで設定されているオクターブ数
public int octaveNow
리턴 int

pData 공개적으로 프로퍼티

パートデータ
public List> pData
리턴 string>>.List

pan 공개적으로 프로퍼티

pコマンドで設定されている音の定位(1:R 2:L 3:C)
public int pan
리턴 int

pcm 공개적으로 프로퍼티

mコマンドで設定されているpcmモード(true:PCM false:FM)
public bool pcm
리턴 bool

pcmBaseFreqPerFreq 공개적으로 프로퍼티

public float pcmBaseFreqPerFreq
리턴 float

pcmEndAddress 공개적으로 프로퍼티

public int pcmEndAddress
리턴 int

pcmFreqCountBuffer 공개적으로 프로퍼티

public float pcmFreqCountBuffer
리턴 float

pcmLoopAddress 공개적으로 프로퍼티

public int pcmLoopAddress
리턴 int

pcmNote 공개적으로 프로퍼티

PCMの音程
public int pcmNote
리턴 int

pcmOctave 공개적으로 프로퍼티

public int pcmOctave
리턴 int

pcmSizeCounter 공개적으로 프로퍼티

public long pcmSizeCounter
리턴 long

pcmStartAddress 공개적으로 프로퍼티

public int pcmStartAddress
리턴 int

pcmWaitKeyOnCounter 공개적으로 프로퍼티

public long pcmWaitKeyOnCounter
리턴 long

port0 공개적으로 프로퍼티

public byte port0
리턴 byte

port1 공개적으로 프로퍼티

public byte port1
리턴 byte

rf5c164AddressIncrement 공개적으로 프로퍼티

public int rf5c164AddressIncrement
리턴 int

rf5c164Envelope 공개적으로 프로퍼티

public int rf5c164Envelope
리턴 int

rf5c164Pan 공개적으로 프로퍼티

public int rf5c164Pan
리턴 int

shift 공개적으로 프로퍼티

音程をずらす量
public int shift
리턴 int

slotDetune 공개적으로 프로퍼티

スロットごとのディチューン値
public int[] slotDetune
리턴 int[]

slots 공개적으로 프로퍼티

使用するスロット
public byte slots
리턴 byte

stackRepeat 공개적으로 프로퍼티

リピート位置情報のスタック
public Stack stackRepeat
리턴 Stack

streamFreq 공개적으로 프로퍼티

public long streamFreq
리턴 long

streamID 공개적으로 프로퍼티

public int streamID
리턴 int

streamSetup 공개적으로 프로퍼티

public bool streamSetup
리턴 bool

tie 공개적으로 프로퍼티

タイ
public bool tie
리턴 bool

volume 공개적으로 프로퍼티

vコマンドで設定されている音量
public int volume
리턴 int

waitCounter 공개적으로 프로퍼티

あとどれだけ待機するかを示すカウンター(clock)
public long waitCounter
리턴 long

waitKeyOnCounter 공개적으로 프로퍼티

キーオフコマンドを発行するまであとどれだけ待機するかを示すカウンター(clock) (waitCounterよりも大きい場合キーオフされない)
public long waitKeyOnCounter
리턴 long