Author Topic: pfm2 : 2.21  (Read 127467 times)

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.09 (2018 October 28th)
« Reply #135 on: May 04, 2019, 09:02:22 PM »
Thanks for the suggestions.

Algorithm and oscillator shape controled by matrix would lead to audio glitch (in a bad way such as digital "click") , so i don't think it's a good idea to have it as part of the "out of the box" engine.
Triggering the enveloppe with other LFO value is not easy.

And i admit having all free envelope parameters would be cool  ;)


Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #136 on: June 13, 2019, 11:09:17 PM »

A little new release 2.10 is available :
https://github.com/Ixox/preenfm2/releases

audiowanderer

  • Team member
  • *
  • Posts: 1
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #137 on: June 23, 2019, 01:17:31 PM »
Just checked the latest firmware and goes pretty sweet.
I had some problems saving and accessing via usb cable to the usb stick with the 2.08b and now those problems are gone.
Great job.

kyoto

  • Team member
  • *
  • Posts: 13
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #138 on: June 24, 2019, 09:54:31 PM »
Xavier, thnx very much for your work and great fm maschine ;)

is it possible to build in the firmware new options please:
1) master tune parameter with range for example (428 - 450 Hz)?
2) different types of LP filter (12db/18db/24db)
3) more user waves for operators (now the default is only 6)
4) Do you plan to add to the preenfm2 editor work with banks of sounds and patches?



Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #139 on: June 25, 2019, 08:03:55 AM »
Hi thanks for the nice words and thanks for the suggestions.

I'm afraid the replies to your questions are :

1. Yes but you can already do that with the scala file (not ideal i agree).
http://www.huygens-fokker.org/scala/scl_format.html
I think someone already made a custom firmware with this. I would need to merge it.

2. I don't think i'll ever do that. But who knows. FM synthesis should not rely on filters ;) even it's it's a good to have.

3. No it's limited by the memory of the preenfm2 which is already full.

4. No, that would be too much work.

kyoto

  • Team member
  • *
  • Posts: 13
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #140 on: June 25, 2019, 09:41:20 AM »
1) a little awkward  ::)
i saw on other topic custom extended firmware from lokki, his firmware has master tune parameter, but only with range 435 to 444.
http://ixox.fr/forum/index.php?topic=69326.msg72771#msg72771
I need a lower mastertune frequency, since I work with live musicians who tune their instruments for eample in 428hz and 432hz

2) the LP filter that is now in the firmware 2.10 sounds very dirty

it's easy to hear:
reduce the resonance parameter to zero
and gradually reduce the filter parameter
I hear that resonance still affects the sound

I understand that the filter is not the main thing that should decorate this synthesizer  ;)
but sometimes when creating patches of high frequencies there is a lot of and I would like to soften the sound a bit
I don't want to use external filters or vst plug-ins for this, I would like to have a good LP filter in the synthesizer itself  ;)

3) so we store user waves on the external storage, and there is enough space for storage

4) I hope in some of the releases you will do work with banks / patches

thanks anyway for the work done!
« Last Edit: June 25, 2019, 09:44:25 AM by kyoto »

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #141 on: June 26, 2019, 01:30:41 PM »
Thanks for your interest ;)

2) I'm sure the LP filter is not very good as it's a simple formula (CPU light) i found on the web. A better one would be heavier and could unlikely be handled by the preenfm2 CPU without sacrifying some voices.
Writting good filter algorithms requires time and skills i don't have.
But if you find some opensource interesting ones, i can take a look.

3) All waveforms must loaded in RAM at runtime, so that the CPU can access them efficiently. RAM is much faster than Flash storage.
The RAM (192kb) is quite full. UserWaveform takes 24kb of them.



Xavier

Toltekradiation

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #142 on: August 03, 2019, 04:04:31 PM »
hi!
I would also love to have some more filter flavour on the pfm2 , so here is what i found :

a biquad implementation, in C, with LPF,  HPF,  BPF, NOTCH, PEQ, LSH,  HSH
https://www.musicdsp.org/en/latest/Filters/64-biquad-c-code.html

a 3 band equalizer
https://www.musicdsp.org/en/latest/Filters/236-3-band-equaliser.html

a moog ladder lightweight approximation, with lp, bp, hp output :
this one may be really great, even in 1 or 2 pole mode : mixing the 3 output may be also interesting...
https://www.musicdsp.org/en/latest/Filters/145-stilson-s-moog-filter-code.html

finger crossed  :D
« Last Edit: August 04, 2019, 02:39:07 AM by Toltekradiation »

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #143 on: August 04, 2019, 10:53:57 AM »

Thanks a lot for these interesting links.

I doubt any of them would fit the required low CPU usage.
Once the preenfm plays 8 voices of 6 ops algos, the CPU left i very small.

It would also takes time (i don't currenly have) to implement them.

If anyone wants to give a try, i can guide you through the code files.

Toltekradiation

  • Sr. Member
  • ****
  • Posts: 253
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #144 on: August 04, 2019, 09:40:35 PM »
ok, thanks, i may try it myself ; i found the filter code part in the git repo. I'm not particularly fluent in C but it seem doable, so we'll see. I'll let you know if i come across something interesting.
cheers !

kyoto

  • Team member
  • *
  • Posts: 13
    • View Profile
Re: Latest firmware : 2.10 (2019 june 13th)
« Reply #145 on: August 13, 2019, 08:34:59 PM »
to Toltekradiation - wow - great ideas - I look forward to and I hope you succeed ;)
Hooray

SMF

  • Team member
  • *
  • Posts: 43
    • View Profile
Maybe pitch-wheel bug/glitch in Latest firmware : 2.10 (2019 june 13th)
« Reply #146 on: August 14, 2019, 10:49:44 AM »
Hi,

I'm not too sure of this one but could it be that I found a bug/glitch in the pitch-wheel-processing of 2.10? Pitch-bend-messages seem to be not followed in the full range.

What I expected:
Midi-Pitch-wheel-Messages are followed in the range of +/- 8191 values.

What I found:
Midi-Pitch-wheel-Messages are followed in  the range of (aprox.) +/- 1280 values.
There is some uncertainty in this value -- therefore the "approx." -- because I have tested this from within a DAW and "by ear" until there was no audible change any more.

How to reproduce:
Create patch mapping pitch-bend to all-osc-freq (or all-osc-freq-harm) and create a pitch-bend-transition with your favourite DAW in the range of +/-8191.

best,
Stefan

vurt

  • Team Member
  • **
  • Posts: 84
    • View Profile
Re: Latest firmware : 2.11 (2020 Jan 11th)
« Reply #147 on: March 26, 2020, 09:13:20 PM »
i would love to use my own lfo shapes, would that be simple to implement?

ohhh yes, that'd be really nice.

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: Latest firmware : 2.12 (2020 August 21st)
« Reply #148 on: August 21, 2020, 03:04:38 PM »

Using your own lfo would be a bit long to implement.

But i published a new official 2.12 firmware :
https://github.com/Ixox/preenfm2/releases

Xavier

  • Administrator
  • Hero Member
  • *
  • Posts: 2256
    • View Profile
Re: pfm2 : 2.20
« Reply #149 on: October 27, 2020, 09:27:52 AM »

24 bits Dac of new PCB are officialy part of the firmware.
Firmware 2.20 uploaded.
https://github.com/Ixox/preenfm2/releases