Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Davidttl

Pages: [1]
1
preenfm2 and preenfm3 / Preenfm3 bank & midi list
« on: April 27, 2025, 08:30:09 PM »
Hi,

I assembled the Preenfm3 two years ago, and it was my first experience with hardware FM. As I prepared myself tables with CC values, NRPN (documentation for the preen is its Achilles' heel) and a general template it began to open up for me.

Sound bank - you won't find ‘classic’ FM sounds here. No bells and whistles (pun intended). I tried to step out of DX7/pads/pianos comfort zone a bit. There are some decent (IMHO) Kick presets .Some bass, leads, drones. A few presets made for a joke, because why not. I don't play keyboards, I use sequencers. This is made mostly (except for the drones) for fast 1/16 & 4/4 kick & offbeat hh paterns. Added some overview info, sometimes it's worth playing with env, lfo, IM, find a good octave...

In attachments - MidiCC list, NRPN tables (my audio workstation is without internet and I won't keep searching github or doing math equations to find what LSB value I need), value template, .bnk bank.
Have fun, maybe some preset will suit someone.

 

2
preenfm2 and preenfm3 / CC_UNISON_SPREAD & firmware building problem
« on: April 17, 2025, 10:23:26 PM »
Hi,
I have a small problem that is bothering me.

CC 14 instead of working only on unison spread it also starts the sequencer. And it is slowly driving me crazy.

case CC_UNISON_DETUNE:
            this->synth->setNewValueFromMidi(timbre, ROW_ENGINE2, ENCODER_ENGINE2_UNISON_DETUNE,
                    ((float)midiEvent.value[1]) * INV64 - 1.0f);
            break;
        case CC_UNISON_SPREAD:
            this->synth->setNewValueFromMidi(timbre, ROW_ENGINE2, ENCODER_ENGINE2_UNISON_SPREAD,
                    (float)midiEvent.value[1] * INV127); 
        case CC_SEQ_START_ALL:
            this->synth->setNewSeqValueFromMidi(timbre, SEQ_VALUE_PLAY_ALL, midiEvent.value[1]);
            break;

And it looks like there is no “break;” before the next case CC_SEQ_START_ALL:
All good, I'll be happy to test the changes for myself, but........

I have a problem to create a .bin file :)
There is no make in the folder, STM32CubeIDE is unknown to me but I tried. Lost files, folders - ok, SD card settings - not so good, problems with the clock - is it serious?!

So, what's the story with that firmware ?

I tried from the official repo and all I have left is a headache.

What is a trivial way to compile this firmware ?

Thanks


Pages: [1]