I keep having dreams where suddenly there are a lot of people willing to make music like artists willing to make sprites and tilemaps.
Thanks! Me, too.
Things are looking really good with Michirin9801 and now Fragmare both having fun cranking out tunes, and I know that there are one or two others on the DefleMask forum that have done PCE chiptunes.
When I've finally implemented sample-support, and can play back JIR-O's "Noroi No Fuuin" cover, and TobiKomi's "Area Completed", I'll have to go on a fishing expedition and try to reel in a few more folks from over there!
*******************
I'm also looking forward to any progress on the other songs, but no rush mate, take your time and make sure they're working well okay? ;3
OK, here's a new batch to test, with the following changes ...
Using DefleMask's Note2Period tables instead of Hudon's.
Detune math tweaked to give the same results as DefleMask (in my testing).
Vibrato tweaked to have a depth equivalent to DefleMask's.
Portamento Speed now allows +/- 255, just like DefleMask.
Portamento-to-Note now starts immediately that it is enabled (there was a 1 frame delay).
Vibrato Mode implemented (for Guitar slide/vibrato).I tried "breaking" Vibrato in the same way that it seems to be going "wrong" on DefleMask, and while I can actually replicate that, very accurately, doing so would mess up the math for the different Vibrato Modes, so I'd prefer not to do it.
Instead, I've tweaked the math for the Vibrato Depth a little in order to get as-close-as-reasonable to the results that DefleMask gets, but just shifted on the axis by a bit.
The result sounds good to me, but now it needs the musician's critical-ear to give it the OK, or request further changes.
Here are the latest versions, including Battle Xtasy now that I've got my hands on the latest version of that.
http://www.dropbox.com/s/xrhwf8jkuhgfygg/Huzak3rdWIP3rdTry.zip?dl=0Michirin9801: How are these?
As for the portamento ... no rush. I'll take another look at the code and see what the cost is of implementing the full 8-bit range.
That would be very nice ^^
Well, now that the 8-bit range is implemented, the Quartet intro plays fine, but just letting you know, it's not *identical* to the .hes.
There's a bug in DefleMask's .hes output where it sometimes just fails to update one channel's frequency on a frame during the portamento, and then doesn't-quite-catch-up with where it is supposed to be on the next frame.
This causes a *tiny* drift between the channels in the Quartet intro that shouldn't be there.
I hope that the result that you hear in the Huzak version of the track sounds good to you ... there's no way that I can replicate whatever random screwup is going on inside DefleMask to produce its output!
I've gone through the intro frame-by-frame, and I'm producing *exactly* the same values that DefleMask does, right up until it glitches ... and then in perfect lock-step afterwards, except for the tiny offset that DefleMask's glitch produces.
- Poka Poka Island is pretty much A-OK, the only issue I can hear is when the song loops one of the channels seems to be turned off for a good chunk of the song ...
I just can't seem to repeat this problem with the current code.
All channels *appear* to keep on playing fine (except for the note-cut on loop-back that I implemented).
Can you still hear something wrong with this version?
<edit>
Whoops ... forgot to mention earlier ... Quartet starts the first note in Channel 2, Matrix Row 00, without actually setting an instrument.
That's a no-no in Huzak, so I now bail-out with an error message during the conversion if that happens. Thanks for providing an example that showed-up a bug that I needed to fix!