Replies: 2 comments
-
i found a pretty good tool for smaf. this tool dumps your files as below. chunks you gave seem directory control massages for Yamaha MA# chip.
$ smaf825 dump ~/src/vavi/vavi-sound/tmp/yuvi/rc_0.mmf
[WARNING] Unsupported exclusive type: [43 04 01 79 45 02 10 F0 68 01 17 07 02 7F D0 28 03 17 40 02 2F F0 51 01 10 A7 02 4F E0 28 03 10 40]
[WARNING] Unsupported exclusive type: [43 04 01 79 83 22 86 E5 38 00 10 05 12 84 E6 9D 00 20 40 12 82 E6 8C 01 10 00 22 82 E9 00 07 10 00]
[WARNING] Unsupported exclusive type: [43 04 01 79 87 02 5A 60 00 10 13 4B 02 56 C1 5C 30 10 10 02 66 50 02 05 15 08 02 65 51 1C 03 17 D8]
[WARNING] Unsupported exclusive type: [43 04 01 79 42 02 6F D0 05 05 10 10 02 6F D0 2C 05 12 40 02 4F D0 45 05 17 A4 02 6F D0 28 03 15 40]
[WARNING] Unsupported exclusive type: [43 04 02 01 0C]
MMF File Chunk: MMMD, 2047 bytes
ContentsInfoChunk: CNTI, 5 bytes
ContentsClass: 0x00
ContentsType: 0xF0
ContentsCodeType: 0x01
CopyStatus: 0xFD
CopyCounts: 0x00
Stream: ""
Options: {Vendor: Carrier: Category: Title: Artist: LyricWriter: Composer: Arranger: Copyright: ManagementGroup: ManagementInfo: CreatedDate: UpdatedDate:}
OptionalDataChunk: OPDA, 33 bytes
DataChunk: Dch*(0xFF), 25 bytes
Code type: 0xFF
Stream: "ES\u0000\u0001\ufffdA0\u0000\u0006Y332F0A2\u0000\u0006Y332CA"
Options: {Vendor: Carrier: Category: Title: Artist: LyricWriter: Composer: Arranger: Copyright: ManagementGroup: ManagementInfo: CreatedDate: UpdatedDate: EditStatus: VCard:}
MMMGChunk: MMMG, 1983 bytes
MMMGVoiceChunk: VOIC, 180 bytes
MMMGEXVOChunk: EXVO, 37 bytes
Exclusive: Exclusive [43 04 01 79 45 02 10 F0 68 01 17 07 02 7F D0 28 03 17 40 02 2F F0 51 01 10 A7 02 4F E0 28 03 10 40] (33 bytes)
MMMGEXVOChunk: EXVO, 37 bytes
Exclusive: Exclusive [43 04 01 79 83 22 86 E5 38 00 10 05 12 84 E6 9D 00 20 40 12 82 E6 8C 01 10 00 22 82 E9 00 07 10 00] (33 bytes)
MMMGEXVOChunk: EXVO, 37 bytes
Exclusive: Exclusive [43 04 01 79 87 02 5A 60 00 10 13 4B 02 56 C1 5C 30 10 10 02 66 50 02 05 15 08 02 65 51 1C 03 17 D8] (33 bytes)
MMMGEXVOChunk: EXVO, 37 bytes
Exclusive: Exclusive [43 04 01 79 42 02 6F D0 05 05 10 10 02 6F D0 2C 05 12 40 02 4F D0 45 05 17 A4 02 6F D0 28 03 15 40] (33 bytes)
SequenceDataChunk: SEQU, 1785 bytes
Tr.00 PC @0
Tr.00 CC Expression(11) Value=80
Tr.00 Note C5(72) Vel=127
Tr.01 PC @1
⋮ this file is corrupted? $ smaf825 dump ~/src/vavi/vavi-sound/tmp/yuvi/00_mmf.mmf
[WARNING] Unsupported exclusive type: [43 05 02 01 00 29 04 78 40 60 60 F0 00 01 00 00 00 00 03 BE 00]
<nil *FileChunk> |
Beta Was this translation helpful? Give feedback.
0 replies
-
Oh that's great!, Well need to figure out how to implement this data into a tool to convert to midi, so it can be played without an YMF825. I believe you are correct on 00_mmf.mmf, that must of been corrupt. As after re-extracting it dumps correctly now using SMAF825.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi Umjammer,
I work heavily with the Keitai community to preserve games and applications from cellphones back in the 2000s.
We had recently acquired some dumps from an AU phone that contains EZWeb apps. After extracting, we were left with some form of MMF files.
These files do not play on anything like PSMPlayer, Yamaha SMAF, or anything of the nature.
After digging through hex, I started to notice while they do follow some of the MMF standards, they are not fully the same.
As depending on what file you look at, you will see they contain
EXVO
EXWV
SEQU
Some files will contain multiples of the above.
And after each EXVO/EXWV/SEQU, there is a uint32 value of the chunk size.
Any insight or help would be greatly appreciated, as our end goal is to have these converted to MIDI or MFi.
I've attached a couple files for analyzing.
mmf.zip
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions