- 内蔵音源をmidi変換するスレ3曲目
229 :SOUND TEST :774[sage]:2009/08/31(月) 00:49:13 ID:qNJWDpwq - というか、VGMTransにも
|
- 内蔵音源をmidi変換するスレ3曲目
244 :SOUND TEST :774[sage]:2009/08/31(月) 20:34:35 ID:qNJWDpwq - うーん。
各トラックのEnd of Trackを探して、一番最後にあったのが終点。 VGMTransは、こういう検出方法してる。 ただ、人の手でやるのは、ちょーめんどくさい。 俺は、もうめんどいから65536Byte切り取ってる。
|
- 内蔵音源をmidi変換するスレ3曲目
250 :SOUND TEST :774[sage]:2009/08/31(月) 22:48:02 ID:qNJWDpwq - すげー。smdsも再生出来るようになってる。
very nice! > though Xenogears is broken at the moment. About the Xenogears, there are drum struct in smds data. 0x0015 (char) : Drum instrument qty 0x0020(short):Address of Drum instrument struct. This is struct of 5[Byte] × "Quantity of percussion defines" (0x0015). Struct of 5[Byte] is as follows. ---------------------------------------------------------------- [0] 曲中で指定された音程(Note No)。 Indicated Note number in the music track. ---------------------------------------------------------------- [1] 鳴らす音色番号。 Sound instrument number (of wds). * About the instrument bank, this set the op-code 0xFE. ---------------------------------------------------------------- [2] 鳴らす音程(Note No)。 Sound Note number. ---------------------------------------------------------------- [3] 鳴らす音量 Sound volume ---------------------------------------------------------------- [4] 鳴らすパンポット。 Sound panpot. ---------------------------------------------------------------- In my smds2mml, it convert smds on the MML(track) side. It output the "Program change message", "cc:Volume", "cc:Panpot" and "Note" to MML. There are flag of "Drum mode". And, if op-code is 0x00〜0x7F, it check this flag. About the detail, please see my smds2mml (unMML.cpp).
|
- 内蔵音源をmidi変換するスレ3曲目
251 :SOUND TEST :774[sage]:2009/08/31(月) 22:50:53 ID:qNJWDpwq - About the Hatsushiba's sound driver.
This is my analysis result. +-------+-------+-------+-------+------- 0x84 Set the pitch bend n1 … Delta time to "Next command(op-code)". n2 … Pitch Bend(signed char: -64〜63) * This parameter is the MSB of "Pitch Bend Change" message. +-------+-------+-------+-------+------- 0x96 Set the Pitch Bend Sensibility (RPN=0x00,0x00) n1 … Delta time to "Next command(op-code)". n2 … Bend Range * Default "Pitch Bend Range" of Hatsushiba sound driver is 12. However, Pitch Bend Sensibility (Bend Range) of default is 2 on some MIDI device. Therefore, un-compiled data need the "Pitch Bend Sensibility" message after some reset message (GM/GS/XG). * About the "Pitch Bend Range", this is address LSB=0x00, MSB=0x00 of RPN (Registered Parameter). Setting process is as follows. (1) Set the 0x00 to "Control Change" No.100. (RPN MSB) (2) Set the 0x00 to "Control Change" No.101. (RPN LSB) (3) Set the "Bend Range" to "Control Change" No.6. (Data Entry) (4) Set the 0x7F to "Control Change" No.100. (RPN MSB) (5) Set the 0x7F to "Control Change" No.101. (RPN LSB) * About the "Registered Parameter", please see the MIDI specification for detail. http://www.midi.org/ MIDI Manufacturers Association (English) http://www.amei.or.jp/ 社団法人 電子音楽事業協会 (Japanese) +-------+-------+-------+-------+------- Now, I programming the HH2MML. I will upload soon.
|
- 内蔵音源をmidi変換するスレ3曲目
252 :SOUND TEST :774[sage]:2009/08/31(月) 22:54:27 ID:qNJWDpwq - smds2mml
> 8 :SOUND TEST :774:2009/07/08(水) 01:38:49 ID:NWZtRZY0 > http://www1.axfc.net/uploader/Sc/so/15603.lzh&key=smds > version 0.08 2009. 7. 7
|
- 内蔵音源をmidi変換するスレ3曲目
253 :SOUND TEST :774[sage]:2009/08/31(月) 23:21:38 ID:qNJWDpwq - >>251's version up.
http://www1.axfc.net/uploader/Sc/so/32551.lzh Password is the same key-word as version 1.02
|