Thanks for testing!
ranix wrote:I was able to load the driver in Cubase. The first time I ran it, I started Cubase with the Metronome on and tried to turn it off in Cubase while the driver was loaded. I did so, and saved my default settings. I think having both the Metronome and FOXIE_YM pissed Cubase off and it gave me 3 bombs when I quit. Crashed on relaunch with 5 bombs. However, I was able to see the FOXIE_YM output device and create a channel.
I found the bug, it was a typo that caused a crash when shutting down. Hopefully that should be fixed now, but I'll wait until I've fixed the note priority bug before uploading a new version.
ranix wrote:The pitch of the notes didn't sound quite right to me, and the velocity curve does not affect the volume like I would expect (maybe linear vs exp response for velocity or maybe you just didn't put much effort here yet).
I think this is because the YM chip only has 16 steps for volume. It also covers a very large volume range, so only the top part of the range is usable. Should I limit the range to the top half of the velocities (64-127)?
I'm not even sure if velocity control is necessary or a good idea. I'll be implementing controller 7 for volume, it might be better to use a controller instead of velocity.
I don't know why the pitch is wrong, would it be possible to record an audio sample? Is there any particular pattern to the pitch errors, do they occur over the whole keyboard range? There's a lookup table for determining pitches, so if part of it gets overwritten the pitches would be changed.
The YM chip does have a limit to the lowest note which can be reproduced. If you try to play a note below that, it will just play the lowest pitch instead.
Rather than trying to fix the existing note priority code, I think I'll just delete it and implement an arpeggiator instead. It's really needed for the chip music sound. Speed control will be via one of the MIDI controllers. I'll use timer C instead of the MIDI clock for timing, because I want the arpeggiator to work when Cubase is stopped.
yungjoon wrote:I could use it with metronome off, on all three channels, but played together (chords in a sequence) it sounds a bit crappy.
I noticed this too, I assumed it was distortion caused by the LMC1992? Has anyone with an STFM or Falcon heard the distortion too? I'll be implementing some MIDI controllers to adjust the master volume / bass / treble, which hopefully will stop the distortion.
yungjoon wrote:An editor would be welcome to adjust all parameters but it is already great!
I'll do a Cubase mixermap when I've actually implemented the controllers. I intend to make all the parameters adjustable via MIDI controllers and program changes, so it should be easy to do a mixermap for it. I think it's a shame so many synths hide interesting parameters behind sysex messages.