vgmrips

The forum about vgm files
It is currently 2023-10-03, 22:16:46

All times are UTC + 1 hour [ DST ]




Post new topic Reply to topic  [ 29 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Updated vgm2mid?
PostPosted: 2012-03-11, 5:32:39 

Staff Staff
Private Eyes Private Eyes
Promoters Promoters
Offline
User avatar

Joined: 2012-02-17, 5:54:01
Posts: 204
Location: USA
Or would it involve a complete code overhaul? It's a pretty useful tool to me, and it having more compatible chips than the YM2612 and SN76489 would be very awesome.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-11, 13:08:36 

Staff Staff
Programmers Programmers
Musicians Musicians
Contributors Contributors
Reverse engineers Reverse engineers
Offline
User avatar

Joined: 2011-12-01, 20:20:07
Posts: 4658
Location: Germany
Because I got quite some requests about vgm2mid recently, here's my most recent WIP.

WIP means, that the update readme is outdated and I actually planned to add a few more features before releasing a new version.


Most v1.51 are already supported by the version here (vgm2mid_Update.txt is unchagned since this version).

New updates are:
  • fixed a small bug with YM2151 conversion
  • added GameBoy DMG and NES APU support
btw: The NES APU has three ways of making the triangle channel silent.

Enjoy!


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-11, 14:57:59 

Programmers Programmers
Offline

Joined: 2011-11-30, 17:26:44
Posts: 496
Location: Italy
My favourite song from Rainbow Islands (2151) still has some problems :(
Image

But I'm happy to read about the Game Boy. Now to find a way to dump a song I always wanted since 1994...

_________________
Also known as nineko.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-11, 15:21:27 

Staff Staff
Programmers Programmers
Musicians Musicians
Contributors Contributors
Reverse engineers Reverse engineers
Offline
User avatar

Joined: 2011-12-01, 20:20:07
Posts: 4658
Location: Germany
Yes, I know. I fixed another YM2151 bug.
The one I fixed could cause the notes to be in the wrong octave. It was a last-minute bugfix and I didn't feel like rewriting the note conversion code.

btw: The GameBoy has no "Key Off" command, just a command note length that I can't convert without completely rewriting vgm2mid.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-11, 15:26:39 

Programmers Programmers
Offline

Joined: 2011-11-30, 17:26:44
Posts: 496
Location: Italy
ValleyBell wrote:
The one I fixed could cause the notes to be in the wrong octave.
Ah, yes, I noticed that in the older midi, so that's why the new midi sounded better than before, I see. Thanks for fixing that.

_________________
Also known as nineko.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-12, 4:25:24 

Staff Staff
Private Eyes Private Eyes
Promoters Promoters
Offline
User avatar

Joined: 2012-02-17, 5:54:01
Posts: 204
Location: USA
Awesome! The only nitpick I have is that the README claims that it can work with uncompressed files (.vgm), yet I get an error and I have to use VGMTools decompression option to get vgm2mid to convert it. But everything else is great!


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-12, 12:15:51 

Staff Staff
Programmers Programmers
Musicians Musicians
Contributors Contributors
Reverse engineers Reverse engineers
Offline
User avatar

Joined: 2011-12-01, 20:20:07
Posts: 4658
Location: Germany
Yes, because there are lots of .vgm-files that are actually compressed.
Simply rename them to .vgz and it will work.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-03-12, 12:45:57 

Staff Staff
Private Eyes Private Eyes
Promoters Promoters
Offline
User avatar

Joined: 2012-02-17, 5:54:01
Posts: 204
Location: USA
That easy, huh? :P


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-04, 22:03:49 
Offline

Joined: 2012-08-04, 21:53:56
Posts: 2
Hi.
Is there a chance for more updates of vgm2mid?

I'm in love in VGM's (specially MD/Genesis). Recently I have tried to convert music from 'Adventures of Batman and Robin' by Jesper Kyd, but I was unable to get good results... ;(

Too bad there aren't any vgm2xm I know of, since it is easier to use samples then.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-05, 3:24:30 

Staff Staff
Private Eyes Private Eyes
Promoters Promoters
Offline
User avatar

Joined: 2012-02-17, 5:54:01
Posts: 204
Location: USA
thats because how the song was composed. bass and drums shared a channel, meaning the MIDI would have both in one, making it sound terrible unless you did major tweaking. nothing a updated vgm2mid could do for that, im afraid


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-05, 12:11:57 

Staff Staff
Programmers Programmers
Musicians Musicians
Contributors Contributors
Reverse engineers Reverse engineers
Offline
User avatar

Joined: 2011-12-01, 20:20:07
Posts: 4658
Location: Germany
Maybe you find this commandline tool useful.
It splits the tracks of MIDI files, so that you get one track for each instrument.


I imagine that it would be difficult to make a vgm2xm with working FM instruments, because FM is based on the modulation of sine waves, not samples.
And finding a proper tempo for the XMs is a whole other story.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-05, 17:13:30 
Offline

Joined: 2012-08-04, 21:53:56
Posts: 2
Thank you for your advices. I will try to make something out of it.

Unfortunately I'm starting to worry that there is something wrong with octaves.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-05, 17:56:09 

Staff Staff
Programmers Programmers
Musicians Musicians
Contributors Contributors
Reverse engineers Reverse engineers
Offline
User avatar

Joined: 2011-12-01, 20:20:07
Posts: 4658
Location: Germany
Due to the way FM sound chips work, it is possible that you can send the same frequency to the chip with 2 different instruments and get tones at different frequencies.

vgm2mid ignores the frequency modifiers (it's barely possible to guess the real frequency anyway), so the octaves can be wrong with certain instruments.


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-06, 4:58:48 

Programmers Programmers
Artists Artists
Offline
User avatar

Joined: 2011-12-12, 12:43:15
Posts: 75
Having worked with the YM2612 I can safely say that's extremely true - every instrument needs to get transposed to get the right octave. I suppose that's why the documentation talks about blocks and not octaves. The output frequency depends a lot on the multipliers, and then modulation can change the frequency quite a lot too (especially since it changes the waveform).

_________________
Sik is pronounced like "seek", not like "sick".
http://www.mdscene.net/


Top
 Profile  
 
 Post subject:
PostPosted: 2012-08-06, 10:19:53 

Programmers Programmers
Offline

Joined: 2011-11-30, 17:26:44
Posts: 496
Location: Italy
Besides, XM files aren't really designed to play notes at an arbitrary frequency. You can do that, but it is tricky. Midi files are really more suited as target format when you're converting from vgm files, at least when it comes to the note pitch (samples are an entirely different matter, as already pointed out by ValleyBell and Sik), especially because pitches are often questionable in vgm files, as proven by Maxim here.
In short, in Midi files you can simply abuse the Pitch Bend and do this:
1 Pitch Bend = 1234
2 Note On: A-4 (which won't be played at 440Hz thanks to the Pitch Bend)
3 Note Off: A-4
4 Pitch Bend = -1234
5 Note On: A-4 (which won't be played at 440Hz thanks to the Pitch Bend)
6 Note Off: A-4
The Portamento controls in XM files can't be applied to a note that's yet to be played instead, so other complex ways to get the intended pitch have to be used.
And this is why I'm not interested into writing a vgm2xm converter, not even for SN76496 files (which would otherwise be possible since the only "samples" would be a square wave and a white noise).

_________________
Also known as nineko.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 29 posts ]  Go to page 1, 2  Next

All times are UTC + 1 hour [ DST ]


Who is online

Users browsing this forum: fusoxide and 37 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
[ Time : 0.152s | 19 Queries | GZIP : On ]