Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Show Off Your Work > Bomberman '93 PC engine Owner: Hypershadsy New post
Page 1 of 1 Sort:  
Bomberman '93 PC engine Posted: 2012-04-09 05:25 Reply | Quote
Hypershadsy



Member for: 3725 days
Status: Offline

#32965
I heard the Bomberman '93 OST on YouTube one night while browsing and it instantly became the current "listen on repeat until your ears fall off" album.

I tracked one of the songs (and according to the HES file, it's the 10th on the list).

Original:
http://www.youtube.com/watch?v=DweB7b7IhBg#t=504s

Tell me what you think...


Attachments:
song10_nosqr4.ftm (9 Kb)
Posted: 2012-04-09 05:31 Reply | Quote
zephemeros

Avatar

Member for: 3944 days
Location: Campbell River, British Columbia
Status: Offline

#32966
Hey, this is pretty good!
there's a few things wrong with it I notice at first glance, though.

-Your sawtooth volume seems a little loud to me (might just be personal preference)
-You don't need to have an entry in the volume column for every single note. As long as you want the volume of a channel to be "F" for the whole pattern, all you need to do is put it beside the very first note. That same volume setting will also stick for the whole song, but you'll want to have it in the same place for every single pattern if you want it to stay the same volume whenever you replay the pattern while you're tracking/editing it.

_______________________
| [url=http://www.youtube.com/zephemeros1]youtube | [url=http://www.soundcloud.com/zephemeros]soundcloud |
Posted: 2012-04-09 05:37 Reply | Quote
Hypershadsy



Member for: 3725 days
Status: Offline

#32969
[quote=zephemeros]-You don't need to have an entry in the volume column for every single note. As long as you want the volume of a channel to be "F" for the whole pattern, all you need to do is put it beside the very first note. That same volume setting will also stick for the whole song, but you'll want to have it in the same place for every single pattern if you want it to stay the same volume whenever you replay the pattern while you're tracking/editing it.[/quote]

I know what you mean. But for some reason, if I don't include it, the notes won't play due to the Axx effects.

And to be fair, the bass in the original song [i]is[/i] pretty loud.

Thanks.

Posted: 2012-04-09 06:12 Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4982 days
Location: Canada
Status: Offline

#32970
Yeah Zeph is in the wrong here, and you were right. I mean, it's true that repeating the volume value is normally redundant, but when you use Axx you indeed need to reset the volume for each note.

Posted: 2012-04-09 07:22 Reply | Quote
zephemeros

Avatar

Member for: 3944 days
Location: Campbell River, British Columbia
Status: Offline

#32971
My apologies, Hypershadsy.
I obviously didn't do my homework :P
I've never actually used the Axx command before, so I probably should have actually looked it up before I scrutinized your work.

Again, great job on this.

_______________________
| [url=http://www.youtube.com/zephemeros1]youtube | [url=http://www.soundcloud.com/zephemeros]soundcloud |
Posted: 2012-04-09 10:20  (Last Edited: 2012-04-09 10:43) Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4982 days
Location: Canada
Status: Offline

#32972
So I just checked out the FTM (I couldn't earlier because I was using a mobile device - attach NSFs for convenience, people!). One thing you could get rid of is successive Axx's that have the same valus, since retriggering the volume value is sufficient to reset the volume slide.

Next up is your sawtooth instrument... I see you used duty cycle setting 6, which does nothing at all! It might be a good idea to look up how the VRC6 sawtooth works, specifically [url=http://famitracker.com/wiki/index.php?title=Sound_hardware#Konami_VRC6]how FamiTracker implements it.
In a nutshell, the channel has a 6-bit volume register, so it has 64 steps.
The sawtooth wave itself is divided into 7 steps (why not 8? I dunno.) that each get incremented by your volume value. This counter is 8-bit so it goes all the way up to 256.
So if your volume is '1', the counter goes [0 1 2 3 4 5 6 0 1 2 3...].
If your volume is '2', multiply everything by two: [0 2 4 6 8 10 12 0 2 4...].
However, the actual maximum volume is '42': [0 42 84 126 168 210 252]. Since the counter has a maximum value of 255, anything above 42 causes the counter to overflow and wrap whenever it reaches a value higher than 255.
So for instance, volume 56 = [0 56 112 168 224 [b]280 336[/b]]. 280 and 336 are higher than 255, so the counter wraps to 50 and 81 instead.

Got that? Good. Now, FamiTracker's approache to the VRC6 sawtooth volume is as follows: your volume column, which goes from 0x0 to 0xF (0 to 15) actually maps those values to 0x0 to 0x1E (0 to 30). Setting your "duty cycle" setting to 1 (or using V01) effectively adds 32 to that value, which means 0-F in the volume column now maps these values to 0x20-0x3E (32 to 62). If you were paying attention though you'll have remembered that the actual maximum value for the channel before the counter overflows and the wave distorts is 42. This translates to volume=5 & duty=1, because (5*2)+32 = 42. :)

(I need to put all this info in the wiki somewhere...)

I fear this was probably pretty hard to digest if you're not familair with programming and stuff, so if there's anything you didn't get, feel free to ask!

Also, and this isn't quite as important: clean up your instruments! Make it a habit to Edit>Clean Up>Remove unused instruments/patterns. In your case, instrument 05 was unused.

Otherwise, excellent job on this! I have nothing else to criticise on, as the music is pretty much spot-on!

Page 1 of 1 Sort: