preenfm Forum

PreenFM => preenfm2 and preenfm3 => Topic started by: Xavier on September 18, 2020, 10:34:39 PM

Title: preenfm3 : v1.03 (Toltekradiation/pvig : "vosim" algos + CC + fix)
Post by: Xavier on September 18, 2020, 10:34:39 PM
Latest compiled firmwares and what's new details:
https://github.com/Ixox/preenfm3/releases

Source code:
https://github.com/ixox/preenfm3

Doc:
https://github.com/Ixox/preenfm3/wiki

Xavier

Title: Re: preenfm3 firmware : 0.92
Post by: Xavier on October 27, 2020, 09:43:48 PM

New sequencer and many UI/control surface fixes.
I also dicrease the SD communication frequency as an attempt to fix the SD problem some user have.
Title: Re: preenfm3 firmware : 0.92
Post by: Xavier on November 01, 2020, 11:05:23 PM
I'm working on a 0.93 to fix UI stability issues i have with some of my TFTs.
Will be availble this week.
Title: Re: preenfm3 firmware : 0.92
Post by: Xavier on November 04, 2020, 09:45:37 PM
v0.93 available.
Upgrade if you have visual/TFT problems.

Title: Re: preenfm3 firmware : 0.93
Post by: Xavier on November 08, 2020, 11:52:38 AM
New in V0.94
https://github.com/Ixox/preenfm3/releases

New
. Stereo pan added to the mixer part.
. Smooth pan and volume (no click at all) in mixer
. Add CC7 and CC10 to control volume and stereo in the mixer
. midi control of the feedback modulation : midi CC #31
. Editor : hold edit + encoder : multiple pam edition (MIX, Pan, Operator ENV, MI)

Fixed
. Fix left/right pan at the operator level (was reversed)
. Smooth left/right pan at the operator level (produced small click)
. display glitch when modifying IM button not part of the ALGO
. MIX4/PAN4 now work in the matrix

Other
. Display refresh optimization

Title: Re: preenfm3 firmware : 0.94 (Nov 8th 2020)
Post by: Xavier on November 11, 2020, 06:56:52 PM
v0.95
https://github.com/Ixox/preenfm3/releases

    SD card compatibility improved
    Cards that did not work and now work :
    . Transcend SDHC 4Gb card
    . Sandisk Extreme 32Gb (With SD adaptor)
    . Intenso SDHC class 10 8Gb. But still have a problem to create bank (big save). SD seems to stop responding in the middle of the file creation.

    Randomizer does not modify monoPoly neither number of voices anymore

    DX7 import does not set number of voice to 1

    Arpeggiator can be used and hold while randomizing or browsing DX7 preset

    Changing operator is limited to the operators used by the current algo

    Mixer/Seq file creation now add numbers to presets

Title: Re: preenfm3 firmware : 0.96 (bootloader 1.05 with SD card access)
Post by: Xavier on November 14, 2020, 12:06:48 PM
Firmware 0.96
https://github.com/Ixox/preenfm3/releases


. Fixed active timbre detection to calculate the volume attenuation
. Fixed a voice reallocation bug that could lead to instrument not playing after loading new preset
. SD card access frequency back to 15Mhz

bootloader 1.05

It's now possible to access the SD card from the computer with the USB cable.
Not need anymore to remove the SD card from the preenfm3.
This allows to cut your SD card (search the web for that) and to build a closed enclosure without the SD card going beyound.

Developer detail : the bootloader now also uses DMA access for the SD card.
Title: Re: preenfm3 firmware : 0.97 (bootloader 1.06)
Post by: Xavier on November 22, 2020, 05:48:18 PM
Firwmare 0.97
https://github.com/Ixox/preenfm3/releases

New Mixer
Volume is not adjusted anymore with number of timbres or number of voices.
Some features allow you to set correctly the volume
. Compressor per instrument (Off, slow, medium, fast). Ratio always 1/3.
. Clear Clipping warning message at the output level
. Level meters with current compressed ratio (can be disable in the Global Setting Mixer section).

Scala
. Fix : instrument 1 could not enable scala scale
. For scale with less than 12 notes, notes not assigned are now silent (used to repeat the last note of the scale)

Sequencer
. Bug fix when exiting and coming while recording
. Play and record toggle are now 2 different buttons
. UI modificatons

Menu
. Preset>New reinits all params and now play as expected

Bootloader 1.07

. Proper warning message when no firmware in '/'.
  Used to display some weird characters.

. Fix a bug with windows and SDCard > 4Gb that prevented windows to access the SD in "SD card access" mode.
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: JeffS on November 25, 2020, 04:00:48 AM
Quote
Scala
. Fix : instrument 1 could not enable scala scale
. For scale with less than 12 notes, notes not assigned are now silent (used to repeat the last note of the scale)

I use tunings a lot that have more than 12 notes per octave. For example, 19EDO. The way I learned to play this tuning is that a sounding octave is an octave-and-a-fifth on a keyboard. So for example from C3 to G4 is one acoustic octave. Currently on the Preen FM3 with this tuning [19EDO, just for an example] you can play from C3 to F#4, almost an octave, but then the octave does not occur until C5, then everything repeats again over two keyboard octaves. In addition to the problem of this gap, another even worse problem is that every key you play in has the big gap in a different spot, so there is no consistency to interval sizes.

The general standard used in all synthesizers I know of going back to Yamaha, Ensoniq, Kurzweil, and Sequential is to not have any gaps for intonations with more than 12 notes per octave, and I would suggest that change for the Preen FM3. Thanks for reading!
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: Xavier on November 25, 2020, 06:25:46 AM
I use tunings a lot that have more than 12 notes per octave. For example, 19EDO. The way I learned to play this tuning is that a sounding octave is an octave-and-a-fifth on a keyboard. So for example from C3 to G4 is one acoustic octave. Currently on the Preen FM3 with this tuning [19EDO, just for an example] you can play from C3 to F#4, almost an octave, but then the octave does not occur until C5, then everything repeats again over two keyboard octaves.

That's really interesting as i don't know how other synths work.
In your example what notes are played by G4#, F4, F4# untill C5 ? The same note as C5 ?

In addition to the problem of this gap, another even worse problem is that every key you play in has the big gap in a different spot, so there is no consistency to interval sizes.
The general standard used in all synthesizers I know of going back to Yamaha, Ensoniq, Kurzweil, and Sequential is to not have any gaps for intonations with more than 12 notes per octave, and I would suggest that change for the Preen FM3. Thanks for reading!

I don't understand that. Is it something i broke in 0.97 ?
What do you mean by "every key you play in has the big gap in a different spot" ?
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: JeffS on November 25, 2020, 06:59:21 AM
Xavier,

A little hard to explain, it would be easy with video/audio.

I loaded a 19-tone-per-octave Scala tuning.

Since there are 19 notes inside an octave that means that, for instance, 13 midi note numbers, say #60 through #72, which normally make an octave, now are less than an octave. 60 is still C4 let's say, but 72 is not C5 but more like G4-quarter-sharp or so. What the FM3 is doing now is giving 19 notes in a row, perfectly, from C3 up the keyboard to F#4 [midi number 66], then leaves G4 through B4 [midi note numbers 67 through 71] silent--nothing happens. Then when I get to C5 [midi note number 72] it sounds the upper octave of the 19-note chromatic scale I was playing. That note would normally have come with midi note #67 [that is, the key G4], and there would be no silent notes.

I hope that makes sense. What it seems like to me is that the software is applying the principle used for scales with **fewer** than 12 notes per octave, in which case it makes perfect sense to omit notes, in other words to leave silent keys.

If this is still unclear I might try to do a short video.
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: JeffS on November 25, 2020, 07:05:52 AM
Quote
I don't understand that. Is it something i broke in 0.97 ?
What do you mean by "every key you play in has the big gap in a different spot" ?

I'm not sure about the issue of .97 vs. the ones before.

I just mean that if you have 5 silent keys, as happens for example with 19-EDO at the moment, then if the chord or interval you play contains that gap, then it will be a much larger PHYSICAL interval [the fingers will have to reach much farther] than if it is played on a portion of the keyboard without that gap of silent notes. For example, in the scenario I described in my post just above, a 19th-tone step sounds between C4 and C#4 [midi notes 60 and 61] while the same interval, a 19th-tone step, would be between F#4 and C5 [midi note numbers 66 and 72]. The same interval in both cases, but played in very very different ways, which is not the normal implementation.
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: lokki on November 25, 2020, 08:06:02 AM

Quote
I don't understand that. Is it something i broke in 0.97 ?
What do you mean by "every key you play in has the big gap in a different spot" ?

the term key is ambiguous here. JeffS is talking about key in a musical sense, as in "do-mineur" or "fa-major" not about a key you hit. so really its more something like tonality.

so with his issue that means that the silent notes he described will be from F# to C, now if he plays in C (DO) 19-EDO the gap comes shortly before the octave (the octave would be the g) but if he plays in D (RE) 19-EDO the gap comes in earlier making all fingering very inconsistent. the worst example would be F# (FA# or FI?) 19-EDO since that would essentially just play one note and then have a big gap before you get the next note on C5

i guess you mapped the scala files centered at C, and if you have more then 12 notes per octave it leaves the rest of the second used octave empty only to begin on the next c again. what JeffS is proposing (and what makes much more sense for these kind of tunings) is a continuous mapping of the 19 notes over the 12 keys.

start at midi note 0 through 18 for the first "19-Octave", then 19 to 37 will be the next etc.
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: Xavier on November 25, 2020, 08:21:39 AM
Thanks for the explanation.

On the preenfm, Scala mapping has 2 options : Keyboard, and Continu(ous).
Keyboard starts each scale on a C on the keyboard then leaves some gap. (Every 2 C when > 12 notes in the scale.)
Continuous fixes the middle C then maps each note frequency continuously on every note.

How is it different from the Continuous mapping ?
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: lokki on November 25, 2020, 08:33:53 AM
continuous is the perfect option for him, he was just not aware of it i guess (and neither was i, since i never used scala files, i just tried to help understand the problem)
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: JeffS on November 25, 2020, 08:34:58 AM
thanks Lokki for the clarification, and Xavier for the tip on Keyboard vs. Continuous. I think that solves it, as I wrote on the other thread a moment ago [the slots 5 and 6 thread]. I will check with keyboard later!
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: lokki on November 25, 2020, 08:48:24 AM
if it works with max/msp but not a midi keyboard this could be an issue with midi handling of DIN vs usb i guess. but i think those streams should be merged much "earlier" on in the code...
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: JeffS on November 25, 2020, 08:50:57 AM
Sure enough, just hooked up my keyboard and Continuous is the way to get it to work like the other synths I'm used to. Sorry for the false alarm! :o
Title: Re: preenfm3 : 0.97 (compressors and level metters)
Post by: Xavier on November 25, 2020, 08:53:21 AM
Sure enough, just hooked up my keyboard and Continuous is the way to get it to work like the other synths I'm used to. Sorry for the false alarm! :o

 :D No problem ! Glad you found what you need.
Title: Re: preenfm3 : 0.98 (Unison & TFT stability)
Post by: Xavier on November 29, 2020, 06:52:02 PM
Firmware v0.98
https://github.com/Ixox/preenfm3/releases/

Edit > Engine
. New playing mode added to poly/monon : Unison
. 2 new params added for unison : spread (stereo), detune.
. Glide new mode. Legacy mode was overlap, new Always glide mode.

Mixer > Voices
. Display in red if inconsistency with instrument poly/mono/unison mode
. Fix some page titles

Edit > Operator > Envs
. Fix Multi edit (MENU + encoder) of operator envs

Sequencer
. stop arpegiator when sequencer is stoped

TFT stability
. Improved TFT stability
Slower frequency, hight interup priority, smaller chunks for DMA push)
. Removed TFT backlight in menu (now always 100%).

Dev
. Clean old PCB pinout
. Rename class member variable with "_" suffix (in progress)
Title: Re: preenfm3 : 0.98 (Unison & TFT stability)
Post by: lokki on November 29, 2020, 11:47:56 PM

. Glide new mode. Legacy mode was overlap, new Always glide mode.


haven't updated yet, but it is not really clear from your statement, is there a new option to change glide or did you just change the default behaviour? i sincerely hope we have both options now :) glide only on overlap is essential!!
Title: Re: preenfm3 : 0.98 (Unison & TFT stability)
Post by: Xavier on November 30, 2020, 07:03:28 AM

. Glide new mode. Legacy mode was overlap, new Always glide mode.


haven't updated yet, but it is not really clear from your statement, is there a new option to change glide or did you just change the default behaviour? i sincerely hope we have both options now :) glide only on overlap is essential!!

Both options are available : overlap and always.
"Always mode" is really weird ;)
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: Xavier on November 30, 2020, 09:03:28 AM
Firmware v0.98b is ready
https://github.com/Ixox/preenfm3/releases/

Same list as v0.98:

Edit > Engine

. New playing mode added to poly/monon : Unison
. 2 new params added for unison : spread (stereo), detune.
. New optional glide mode :Always glide

Mixer > Voices
. Display in red if inconsistency with instrument poly/mono/unison mode
. Fix some page titles

Edit > Operator > Envs
. Fix Multi edit (MENU + encoder) of operator envs

Sequencer
. stop arpegiator when sequencer is stoped

TFT stability
. Improved TFT stability
Slower frequency, hight interup priority, smaller chunks for DMA push)
. Removed TFT backlight in menu (now always 100%).

Dev
. Clean old PCB pinout
. Rename class member variable with "_" suffix (in progress)
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: JeffS on December 05, 2020, 09:22:07 PM
Really enjoying the FM3 Xavier, continuing thanks!

I came across a sort of glitch, maybe, when looking at MIX and then 'Out' - where usually we toggle between 'Jack output' and 'Compressor' but then about every 5 button-presses I get a page that sort of combines the two, and then I also may get an extra screen image 'echo', cut off, at the bottom of the screen.

Also, installed .98b firmware but the screen always shows v0.97b! I wonder why.

And finally, I am having some trouble with loading the mixers I create. It was working for awhile but now whenever I go into my own mixer file and try to load any of the created mixes, the Preen FM3 just freezes. I wonder if the problem could be as follows: I altered some of the 6 presets when playing with the Mixer File but did not save the alterations preset by preset. I only saved the Mixer File itself. Then when the Preen tries to load it is confused. Could that be the problem? I guess I will do some experiments.....
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: Xavier on December 06, 2020, 07:54:23 AM
Really enjoying the FM3 Xavier, continuing thanks!

Hi JeffS, Thanks  :)

I came across a sort of glitch, maybe, when looking at MIX and then 'Out' - where usually we toggle between 'Jack output' and 'Compressor' but then about every 5 button-presses I get a page that sort of combines the two, and then I also may get an extra screen image 'echo', cut off, at the bottom of the screen.

Also, installed .98b firmware but the screen always shows v0.97b! I wonder why.

The glitch you describe is a TFT problem. But it seems you still have 0.97b firmware.

If you see 0.97b in the top right of the MENU page, then you use 0.97b. Not 0.98b.
Easiest way to check is the button Edit>Engine that has 2 states in 0.98 (press a second time on it and you should see the spread/detune option for unison).

And finally, I am having some trouble with loading the mixers I create. It was working for awhile but now whenever I go into my own mixer file and try to load any of the created mixes, the Preen FM3 just freezes. I wonder if the problem could be as follows: I altered some of the 6 presets when playing with the Mixer File but did not save the alterations preset by preset. I only saved the Mixer File itself. Then when the Preen tries to load it is confused. Could that be the problem? I guess I will do some experiments.....

That cannot be the problem. The Mixer file saves all the 6 presets in its own file.
If that still fails with 0.98b please share the mixer file (it's in /pfm3/  on the sd card ansd its name is "<YOUR BANK NAME>.MIX". I'll then debug what's wrong.

I worked on a new WIKI page this week :
https://github.com/Ixox/preenfm3/wiki/TFT
Will publish a 0.99 firmware later today.
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: JeffS on December 06, 2020, 08:38:08 AM
I came across a sort of glitch, maybe, when looking at MIX and then 'Out' - where usually we toggle between 'Jack output' and 'Compressor' but then about every 5 button-presses I get a page that sort of combines the two, and then I also may get an extra screen image 'echo', cut off, at the bottom of the screen.

Also, installed .98b firmware but the screen always shows v0.97b! I wonder why.

Quote from: Xavier
The glitch you describe is a TFT problem. But it seems you still have 0.97b firmware.

If you see 0.97b in the top right of the MENU page, then you use 0.97b. Not 0.98b.
Easiest way to check is the button Edit>Engine that has 2 states in 0.98 (press a second time on it and you should see the spread/detune option for unison).


The 98b firmware is definitely on my SD card, at the root [not in the folder]. I select 98b in the boot loader and re-flash it, but it comes up showing 97b, and then when I check under Edit>FM>Engine it has only one page, not the two of 98b.

I don't know what is wrong there.

And finally, I am having some trouble with loading the mixers I create. It was working for awhile but now whenever I go into my own mixer file and try to load any of the created mixes, the Preen FM3 just freezes. I wonder if the problem could be as follows: I altered some of the 6 presets when playing with the Mixer File but did not save the alterations preset by preset. I only saved the Mixer File itself. Then when the Preen tries to load it is confused. Could that be the problem? I guess I will do some experiments.....

Quote from: Xavier
That cannot be the problem. The Mixer file saves all the 6 presets in its own file.
If that still fails with 0.98b please share the mixer file (it's in /pfm3/  on the sd card ansd its name is "<YOUR BANK NAME>.MIX". I'll then debug what's wrong.

I worked on a new WIKI page this week :
https://github.com/Ixox/preenfm3/wiki/TFT
Will publish a 0.99 firmware later today.



OK thanks. That's good to know that the Mixer file saves all 6 presets independently. I have now had some success making new ones within the original Mixer file location. But the new one that I created using the "SD" command page -- none of the mixer files within that 'folder' work for me.

I will maybe just wait for .99 firmware and try to install that. Like I said, .98b is not installing for some reason.

And now, the last few times I've used the synth, the TFT has gone completely white and I have to reboot. So am looking forward to the new firmware. The new wiki page on the TFT and its issues was interesting.
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: Xavier on December 06, 2020, 08:56:15 AM
I will maybe just wait for .99 firmware and try to install that. Like I said, .98b is not installing for some reason.

There no reason that it does not flash.
If you see the percentage progress while flashing then it's flashed.
I just double checked the version from github and it's fine.

And now, the last few times I've used the synth, the TFT has gone completely white and I have to reboot. So am looking forward to the new firmware. The new wiki page on the TFT and its issues was interesting.

No need to reboot : just press MENU + INST- to reinit the TFT. Didn't that work ?
Would be great if you could try with the improvement in 0.98b but OK to wait for 0.99 later today :)

I've updated the TFT pages 10 minutes ago with more details on the different TFT PCBs.
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: JeffS on December 06, 2020, 05:25:40 PM
Thanks - that's all helpful.

The issue with 98b appearing to flash, but then the Preen still flashed at 97b, is very strange. I've tried 5 times, always the same result.

Maybe it's because I don't have a bootloader file there at the root? Should I put the file called "p3_boot_1_07.bin" also at the root along with "p3_0_98b.bin"?

I guess it's probably not important though since a new version is coming soon... :)
Title: Re: preenfm3 : 0.98b (Unison & TFT stability)
Post by: Xavier on December 06, 2020, 06:48:23 PM
v0.99 available
https://github.com/Ixox/preenfm3/releases/tag/v0.99

TFT Reinit

    TFT auto reinit : can be disable in MENU > Config > TFT reinit
    Reinit counter + benchmark available at https://github.com/Ixox/preenfm3/wiki/TFT

Unison

    Edit > Engine > Mode > Unis
    Several big problems fixed. It sometimes did not work at all.

Edit>Engine reworked

    Voices renamed Mode (for playing mode) with 3 choices : Mono, poly, Unisons.
    Second engine page
        For Mono and Unisons : Glide (Off, Overlap, Always) and Speed available
        For Unisons : Spread and Detune available

Bug fixed

    Fixed a freezing bug when trying to load presets from midi program change.
    In .098, unisons settings override Step sequencer steps

Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: JeffS on December 06, 2020, 07:05:17 PM
Flashing 99 worked great! I have no idea what was wrong for 98b.

And my Mixer files function perfectly now. Thanks much for the great product and support!
Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: Xavier on December 06, 2020, 09:07:15 PM
Flashing 99 worked great! I have no idea what was wrong for 98b.
And my Mixer files function perfectly now. Thanks much for the great product and support!

Awesome !!
Thanks for the update  :)
Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: JeffS on December 07, 2020, 05:54:01 PM
Quote
That cannot be the problem. The Mixer file saves all the 6 presets in its own file.
If that still fails with 0.98b please share the mixer file (it's in /pfm3/  on the sd card ansd its name is "<YOUR BANK NAME>.MIX". I'll then debug what's wrong.

I worked on a new WIKI page this week :
https://github.com/Ixox/preenfm3/wiki/TFT
Will publish a 0.99 firmware later today.

Xavier, if you could debug I would appreciate it. Sometimes these Mixer's load, sometimes they don't. At the moment I can only get the DX7 Mixer to load. I have attache two of the three .mix files I used. When I navigate to "Load" then select the desired Mixer folder and file everything is good. But then when I press  "Load" the FM3 freezes and I must reboot.

But one of them always works and loads perfectly: for the file "DX7Test" that is no.1 inside the bank called "MIXER2YA.MIX". That always works.
Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: Xavier on December 07, 2020, 10:13:34 PM
Thanks for those files, there were very usefull.

There's sometimes a problem with loading mixer file with some instrument with 0 voice.
I have a fix i'll publish tomorrow hopefully.

With your mixer files, i also find problems with the save of scala scales   :-\
So i'd like to fix this one too.
Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: Xavier on December 08, 2020, 08:57:45 AM

Thanks again Jeff for the bug report.
I think v0.99b will work better for you.
https://github.com/Ixox/preenfm3/releases/tag/v0.99b


Title: Re: preenfm3 : 0.99 (TFT auto reinit & bug fixes)
Post by: JeffS on December 08, 2020, 11:59:15 PM

Thanks again Jeff for the bug report.
I think v0.99b will work better for you.
https://github.com/Ixox/preenfm3/releases/tag/v0.99b

Thanks! Looking forward to trying it tonight. I'll report back. Even with .99 I got it working quite well indeed. I was able to use saved presets and Scala, etc ... I just needed to be careful where to put things. I also look forward to trying to quickly switch with my sequencer between different Presets on different channels with PGm changes...
Title: Re: preenfm3 : 0.100 (navigation, matrix, UI)
Post by: Xavier on December 13, 2020, 03:47:11 PM

I try to publish a firmware on sunday if something come out from this forum.
Thanks everyone for all the feedback.

v0.100 is available:
https://github.com/Ixox/preenfm3/releases

Editor

    New navigation in Editor>Operator
    Same button use to improve Matrix navigation
    Remember each page last selection and come back to same page.
    current edition title more visible (used to be dark blue)

Matrix

    randK source added : new random triggered on new note played (also work for each new note played by arpeggiator).
    Midi CC74 source added : usefull for MPE. Midi control change 74 available a a matrix source.
    Feedback modulation target added : After IM4, you'll find "FdBck" to modulate the feedback phase modulator.

Title: Re: preenfm3 : 0.100 (navigation, matrix, UI)
Post by: JeffS on December 15, 2020, 06:25:43 PM
Xavier,

Version 0.100 is great!!

Beautiful little synth! Might have to get another ha ha. Many thanks,
js
Title: Re: preenfm3 : v0.101 (Modulation, Ext Sync, USB, TFT)
Post by: Xavier on December 20, 2020, 06:11:06 PM
v0.101 available
https://github.com/Ixox/preenfm3/releases
If no big bugs are found in this realease, i now have to work on documentation and maybe on a video.

What's new :

Modulation
* New matrix source : poly aftertouch
* New matrix sources : 4 user Control Changes (CC1 to 4)  editable in mixer second Global page.

Sequencer
* Arpeggiator can now sync to Sequencer internal BPM
* LFO and Step sequencer modulator can now sync to Sequencer internal BPM

UI
* Mixer  : Voices, compressor, out reordered
* Editor > Module : LFO and step sequencer have now a Sync parameter to easily select External Sync

USB
* Midi over USB were not seen very often by the computer. Should be fixed.

TFT
* New timing to improve stability. For the first time, 0 instability on my 4 pfm3s after 4 hours of screen animation.
* AutoReinit (Menu>Config>TFT Reinit) is now OFF by default (it sometimes reinitialized the TFT when not useful, so use it only if it improves)

Bug Fix
* Don't crash when select Clickable encoders in  MENU>Config clickable encoder Without clickable encoders
* Arpeggiator sometimes continued after we stop the Sequencer
Title: Re: preenfm3 : v0.102 (Sound engine, UI, Usb)
Post by: Xavier on January 03, 2021, 11:19:05 AM
v0.102 available
https://github.com/Ixox/preenfm3/releases

Sound engine

* Fixed a hanging midi note problem
* Very short note (< 4ms) are now always played
* Small fix in polyphonic voice chooser (could chose releasing state voice instead of not used one)
* Quick release (when a note cut a playing one) is always 6 blocks. Avoid random effect in quick repeated short note.
* Very first notes played after turning on the preenfm could have a weird attack because of a bad init of smoothing (LPF) variables.

Usb

* UsbMidi out were not flushed correctly and could lead to delayed action

UI

* New button in save Mixer/preset/Seq. '>', move forward and copy previous character
* Button combo "Instr+ + Instr-" now really stop all sounds
* Better encoders/buttons scan timing. Split Encoder scan and action. Scan is done every 2ms in interuption, action is async.

Options

* Arpeggiator is now part of the preset by default. Can be disabled in Menu>Config>Arp In Preset.
Title: Re: preenfm3 : v0.103 (Editor ready - 10 Jan 2021)
Post by: Xavier on January 10, 2021, 09:51:36 PM
v0.103 available
https://github.com/Ixox/preenfm3/releases

Several fixes to make it work well with the new Editor 3.0.0.
Title: Re: preenfm3 : v0.106 (better unison + tft backlight is back) : April 3rd 2021
Post by: Xavier on April 03, 2021, 09:59:09 PM
Long time no update
v0.106 is available
https://github.com/Ixox/preenfm3/releases/

Unison
* New unison with a different phase per note => better sound
* Old behaviour available with negative detune
* 2 new Midi CC : Detune CC #13, Spread CC #14.

Backlight TFt is back
* Menu>Config>TFT backlight
Title: Re: preenfm3 : v0.106 (better unison + tft backlight is back) : April 3rd 2021
Post by: ericd on April 04, 2021, 09:36:43 AM
Incredible stuff. Thanks for the ongoing support and updates.
Title: Re: preenfm3 : v0.107 (MPE) : April 18th 2021
Post by: Xavier on April 18, 2021, 10:16:34 PM
Native MPE support is available in v0.107
https://github.com/Ixox/preenfm3/releases

Instrument 1 can be now a (up to) 15 voices MPE synth.
Enable  MPE  for instrument 1 in
 * MIXER > Global > MPE Inst1 

Options are MPE48, MPE36, MPE24, MPE12, MPE0.
The value after MPE specifies the number of semitones the voice bitchbend can make.

Once MPE is enabled, the number of voices of the instrument 1 sets the number midi channel allocated to MPE. 
You can check the channels in MIXER > MIDI > Channel.

Matrix sources have 3 new sources specific for this MPE instrument:
* PB MPE : the channel pitchbend. That's additional to the number above (48, 36 etc...)
* AT MPE : the channel aftertouch
* 74 MPE : the CC#74 definied in the MPE specification.
Title: Re: preenfm3 : v0.107 (MPE) : April 18th 2021
Post by: Xavier on October 15, 2021, 10:48:32 PM
Toltekradiation  reverb is available in v0.108
https://github.com/Ixox/preenfm3/releases

Available as an bus effect in the Mixer :
. Mix : 3rd menu, set the Dry/Wet level for each instrument.
. Global : 3rd menu, Preset, volume and Reverb Output can be changed
If you want to tweak all reverb parameters, got to MENU > Config > Reverb Params and change from "Hide" to "Show".
Then in the Mixer global menu, all parameters are available.
These parameters are saved with the Mixer.

The discussion thread is here : https://ixox.fr/forum/index.php?topic=69835.0
Title: Re: preenfm3 : v0.108a (Toltekradiation reverb) : October 17th 2021
Post by: Toltekradiation on October 17, 2021, 04:46:42 PM
Thank you Xavier for naming the release by my pseudo but i would like to emphasize that the reverb is the Jon Dattorro's one from the famous paper here :
https://ccrma.stanford.edu/~dattorro/EffectDesignPart1.pdf

i did not create much about it  ;)
Title: Re: preenfm3 : v0.108a (Toltekradiation reverb) : October 17th 2021
Post by: realms_of_chaos on October 21, 2021, 08:41:08 PM
I am super excited to try this out! In my view, reverb was always the 'last puzzle piece' that PreenFM really needed. FM sounds can often sound very dry and a little harsh without reverb, so for me this will finally make the PreenFM3 a trully independent sound unit that doesn't need to rely on external effects. Huge thanks to Toltekradiation and Xavier for making this happen.
Title: Re: preenfm3 : v0.108a (Toltekradiation reverb) : October 17th 2021
Post by: Xavier on October 22, 2021, 08:02:49 AM
Thanks, i share your point of view. 
Having a builting reverb is very nice.  :)
Title: Re: preenfm3 : v0.109 (seq midi control + matrix filter + faster)
Post by: Xavier on October 31, 2021, 11:23:12 AM
New firmware v0.109 available
https://github.com/Ixox/preenfm3/releases

New PCB version supported

The new main pfm3 PCB (labeled "1.6 - 100" / availability november 2021) uses a different version of STM32H743 and have a few changes.
With these new PCBs, the knobs and butons won't respond with earlier firmware.
This firmware 1.09 and the next ones check the PCB version and can work with all PCB versions.

Sequencer midi control

New midi control change allow the following actions :
(106 is a general action. Others will act on the instrument corresponding to the midi channe used.)

CC 106 : Starts/Stops the sequencer. Value 0 stops, value >=1 starts.
CC 107 : Mute instrument. Value 0 mutes, value >=1 unmute.
CC 108 : Record instrument. Value 0 disable recording, value >=1 enable recording.
CC 109 : Change the current step sequence number played by the instrument.
CC 110 : allow transposition : 64 = no transposition. Transposition will be (value - 64) semitones. Transposition is only available through midi CC110. No equivalent in the UI.

The 3 filter params are now all available in the matrix destination

Thanks to Patrice Vigouroux (Toltekradiation) for this implementation
At the end of the matrix destination list there are now :

Filt1 : allow modulation of the first filter parameter
Filt2 : allow modulation of the second filter parameter
FiltAm : allow modulation of the filter Gain

Smoother reverb dry/wet param

Thanks to Patrice Vigouroux (Toltekradiation) for this modification
Turning up the Reverb dry/wet value now has a slower reverb curve.

Faster firmware

The default compiler option is now -Ofast instead of -O3 which gives a 5% faster firmware.
Title: Re: preenfm3 : v0.110 (copy & past + Midi Controller App + Env Loop)
Post by: Xavier on April 18, 2022, 09:46:17 PM
New firmware v0.110 available
https://github.com/Ixox/preenfm3/releases


Copy and Past
In Operator, matrix and Mod/Lfo pages you can copy and paste parameters from a page to any other page (other instrument also work)
Long press '-' to copy
Long press '+' to pass

Env Loop Fix
Patrice Vigouroux / (Toltekradiation) sent ma a fix to have the env loop (Release 0.0 / 1.0) working again

UI small change
The goal of this change was to have "copy and past" working with ADSR time 4 values at the same time.
Operator enveloppe ADSR Time are now all 4 on the same page
Operator enveloppe ADSR Levels are on a separate page.

Midi controller App
A midi controller app inside you preen always available.
It has nothing to do with FM but it was usefull for me, so i think it can be usefull for other people.

So you have 5 pages in which the 6 buttons and 6 encoders can be customized to your need.
Title: Re: preenfm3 : v0.110 (copy & past + Midi Controller App + Env Loop)
Post by: Xavier on May 28, 2023, 08:35:03 PM
Big thanks to Toltekradiation for his fanstatic work on the FX, Envelopes and LFO noise code.

New firmware 1.00
https://github.com/Ixox/preenfm3/releases

Yes it's now 1.00 but it's not more stable than the previous ones   ;)
I just wanted cleaner versioning numbers.

This one has many new features  such as :

Title: Re: preenfm3 : v0.110 (copy & past + Midi Controller App + Env Loop)
Post by: t8p on May 28, 2023, 11:13:49 PM
Big thanks to Toltekradiation for his fanstatic work on the FX, Envelopes and LFO noise code.

New firmware 1.00
https://github.com/Ixox/preenfm3/releases

Yes it's now 1.00 but it's not more stable than the previous ones   ;)
I just wanted cleaner versioning numbers.

This one many new features  such as :
  • new paraphonic FX in a new FX slot.
  • Envelope shapes can be set differently for each env step : ADSR
  • User defined envelope
  • New LFO noise
  • Possibility to edit velocity and midi note in the sequencer

 :D
Title: Re: preenfm3 : v1.02 (fx, shortcut, bug fix)
Post by: Xavier on October 27, 2023, 09:58:20 PM
New firmware 1.02 is available with again some FX improvements by Toltekradiation  !

https://github.com/Ixox/preenfm3/releases

Bug fix

* when using the editor, fix preset name problelms

New shortcut

* In the mixer, hold MENU when modifying volume to change all instruments with the same output at the same time

Update FX from Toltekradiation/Patrice Vigouroux

* Two new granular fx : gra1 (Size, Spread) & gra2 (Pitch, Spread), those go in loop mode when Spread param = 1
* Flange, Chorus, Dim rework : now have their own lfo
* Dim rework : param2 is now mid/side param, 0 = mono, 0.5 = regular stereo, 1 = expanded stereo
* Chorus rework : param2 control the amount for a second faster lfo ("Vibr" for vibrato)
* Envelope display bug fix : no init on mixer load
* FILTER_CRUSHER bug fix : no init on fx change
Title: Re: preenfm3 : v1.03 (Toltekradiation/pvig : "vosim" algos + CC + fix)
Post by: Xavier on March 17, 2024, 07:06:06 PM
New firmware 1.03 is available thanks to Toltekradiation  !  8)

https://github.com/Ixox/preenfm3/releases

. 4 New vosim algos (synced windowed modulation) (29->32)
. New midi CC to control paraphonic filter (FX2)
. small adjustment to Filter2 "BODE" and to Filter1 "Sigma"