51
preenfm2 and preenfm3 / Re: more matrix sources
« Last post by maki on January 18, 2024, 09:54:06 PM »Can Preenfm2 load pictures of PD patches? Why a limit of 4?
Quoteinp 5
Input channel.Quotemod cyc
Dispatching method
- cyclic (cyc). Each new note is cyclically played on the next channel.
- polyphonic (pol). The mapping of notes to channel uses a true voice stealing algorithm. The MIDIpal tries to reuse the same channel for occurrences of the same note ; or the least recently used channel.
- random (rnd). Each new note is routed to a random channel.
- stacking (stk). Each note is sent to all channels at the same time. Perfect for thickening a lead by sending it to several synths, or to several parts of the same multitimbral device.
- velocity (vel). The louder (higher velocity) the note, the higher the MIDI channel it is sent to.
Quotenum 3
Number of output channels. For example, if out = 4 and num = 3, the notes will be dispatched to channels 4, 5 and 6.
Hello,
as i understand your question, i would add that in the pfm3, there is a scala mapping option (scala page 2)
where one can select the kind of mapping : continuous to keyboard
it is explained in the pfm 2 manual :
https://ixox.fr/preenfm2/preenfm/menu-mode/QuoteThe last option Map is set to Keyboard by default. In this mode, it will always make a C starting each scale. This is relevant for scales with number of notes different from 12. The keyboard mode makes scales easier to play on… keyboard.
‘Continuous’ option will start each next scale right after the previous one is finished, which make it harder to play on keyboard, but can be usefull with other kind of midi controller.
Hi,
The micro tonality can only be achieved through Scala files.
You can write your own scale and import them into your preenfm3.
So the limits are the scala file limit:
https://www.huygens-fokker.org/scala/scl_format.html
You can still change the default frequency values here (128 values for midi note from 0 to 127) :
https://github.com/Ixox/preenfm3/blob/master/firmware/Src/synth/waves.c#L1
And recompile the firmware.
Xavier