C# Class mml2vgm.partWork

Exibir arquivo Open project: kuma4649/mml2vgm Class Usage Examples

Public Properties

Property Type Description
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

Public Methods

Method Description
decPos ( ) : void

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

getChar ( ) : char

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

getLineNumber ( ) : int

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

getNum ( int &num ) : bool

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

getPos ( ) : int

解析位置を取得する

getString ( int len ) : string

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

incPos ( ) : void

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

resetPos ( ) : void

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

setPos ( int tCol ) : void

解析位置を指定する

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

Private Methods

Method Description
getAliesName ( string data, int col ) : string

エイリアス名を取得する

Method Details

decPos() public method

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

getChar() public method

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

getLineNumber() public method

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

getNum() public method

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

getPos() public method

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

getString() public method

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

incPos() public method

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

resetPos() public method

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

setPos() public method

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

Property Details

Ch3SpecialMode public_oe property

効果音モード
public bool Ch3SpecialMode
return bool

Ch3SpecialModeKeyOn public_oe property

KeyOnフラグ
public bool Ch3SpecialModeKeyOn
return bool

MaxVolume public_oe property

public int MaxVolume
return int

PartName public_oe property

public string PartName
return string

Type public_oe property

public enmChannelType Type
return enmChannelType

aData public_oe property

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

ams public_oe property

public int ams
return int

beforePan public_oe property

public int beforePan
return int

beforeTie public_oe property

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

beforeVolume public_oe property

前回発音時の音量
public int beforeVolume
return int

bendFnum public_oe property

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

bendList public_oe property

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

bendNote public_oe property

ベンド中の音程
public char bendNote
return char

bendOctave public_oe property

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

bendShift public_oe property

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

bendWaitCounter public_oe property

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

ch public_oe property

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

chip public_oe property

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

clockCounter public_oe property

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

dataEnd public_oe property

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

detune public_oe property

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

envCounter public_oe property

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

envIndex public_oe property

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

envInstrument public_oe property

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

envVolume public_oe property

エンベロープ音量
public int envVolume
return int

envelope public_oe property

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

envelopeMode public_oe property

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

fms public_oe property

public int fms
return int

freq public_oe property

未加工のf-num
public int freq
return int

gatetime public_oe property

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

gatetimePmode public_oe property

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

hardLfoNum public_oe property

public int hardLfoNum
return int

hardLfoSw public_oe property

public bool hardLfoSw
return bool

instrument public_oe property

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

isSecondary public_oe property

Secondary Chipか
public bool isSecondary
return bool

keyOff public_oe property

public bool keyOff
return bool

keyOn public_oe property

public bool keyOn
return bool

keyShift public_oe property

キーシフト
public int keyShift
return int

length public_oe property

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

lfo public_oe property

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

mixer public_oe property

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

noise public_oe property

ノイズモード値
public int noise
return int

noteCmd public_oe property

発音される音程
public char noteCmd
return char

octaveNew public_oe property

public int octaveNew
return int

octaveNow public_oe property

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

pData public_oe property

パートデータ
public List> pData
return string>>.List

pan public_oe property

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

pcm public_oe property

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

pcmBaseFreqPerFreq public_oe property

public float pcmBaseFreqPerFreq
return float

pcmEndAddress public_oe property

public int pcmEndAddress
return int

pcmFreqCountBuffer public_oe property

public float pcmFreqCountBuffer
return float

pcmLoopAddress public_oe property

public int pcmLoopAddress
return int

pcmNote public_oe property

PCMの音程
public int pcmNote
return int

pcmOctave public_oe property

public int pcmOctave
return int

pcmSizeCounter public_oe property

public long pcmSizeCounter
return long

pcmStartAddress public_oe property

public int pcmStartAddress
return int

pcmWaitKeyOnCounter public_oe property

public long pcmWaitKeyOnCounter
return long

port0 public_oe property

public byte port0
return byte

port1 public_oe property

public byte port1
return byte

rf5c164AddressIncrement public_oe property

public int rf5c164AddressIncrement
return int

rf5c164Envelope public_oe property

public int rf5c164Envelope
return int

rf5c164Pan public_oe property

public int rf5c164Pan
return int

shift public_oe property

音程をずらす量
public int shift
return int

slotDetune public_oe property

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

slots public_oe property

使用するスロット
public byte slots
return byte

stackRepeat public_oe property

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

streamFreq public_oe property

public long streamFreq
return long

streamID public_oe property

public int streamID
return int

streamSetup public_oe property

public bool streamSetup
return bool

tie public_oe property

タイ
public bool tie
return bool

volume public_oe property

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

waitCounter public_oe property

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

waitKeyOnCounter public_oe property

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