ixox / preenfm2 Goto Github PK
View Code? Open in Web Editor NEWpreenFM2 firmware
preenFM2 firmware
Hi
I just finished building my Preenfm (PCB R6). I didn't know the USB key was required to work, so I just grabbed the first (and only) one I had in my drawer. It seems to work if I connect it after powering on the unit. But if I turn the Preenfm off and plug it back, sometimes the USB key is not detected and I get the message "Insert Usb Key". If I disconnect it and reconnect it, it is detected and the unit runs fine.
I'm powering it from the USB port. My guess is that the powering sequence of the unit is not happening such my USB key is ready or working by the time the Preenfm reads it. I was wondering if you have seen a similar problem.
I'm going to try to find other USB Key and check it.
in which IDE was the project created?
I've tried to sign up for the forums at https://ixox.fr/forum/index.php but I never get the verification email.
Hey,
I would like to add a midi functionality to the already existing preset randomizer:
CC message that would trigger the randomizer,
CC controls for the amount of randomization (for the ones available in the menu)
CC midi out for the values of params randomized
Please let me know if it's something of interest to you. I have a working prototype for these features in my fork locally.
hello. I was recently jamming to an arpeggio on inst1 and looking for a suiting sound for inst2, but when I loaded or even just selected a sound on inst2 inst1 would stop playing. is there any way around this? tried to find it in the code, but got lost. is it to do with propagateNoteOff?
Hi Xavier, thanks for this awesome project.
I just received the R6.4 PCB and wanted to take a look at the hardware files it. Unfortunately I was not able to find them in the GitHub repository. Are they in this repository? If not, are you planning to open source them?
looks like an awesome project (found it via http://audiocookbook.org/the-most-powerful-tiny-fm-synth-preenfm2/).
however, there is an issue. this repo contains the sourcecode, but what is missing is
and maybe also
and maybe also the compiled artefacts (that are now on http://ixox.fr/preenfm2/download/)! this is undoubtedly open for discussion, as derived artefacts don't really belong in a repo for various reasons; but while you're at concentrating everything, and because the binaries are not that big, why not version them too? then you don't need to update the preenFM2 site or use Dropbox (gah!) any more. (and BTW - there is only one firmware binary, called pfm2
or even pfm
, no need to add version numbers!).
and it doesn't matter that soft- and hardware might be designed by several people, the end result is one object that has a history, revisions, of various artefacts that evolve together! those different people should clone the repo and contribute as necessary.
also, by versioning everything, anyone trying to track updates only needs to perform a pull, and presto! (s)he can immediately see everything that has changed since whenever (s)he last made a pull, without having to search on http://ixox.fr/preenfm2/ to find out what changed (and probably miss things): manuals, firmware, ...
now imagine you want to make version 3... new PCB, new firmware, maybe a slightly different case.... you likely won't start from scratch, but tweak a version 2 system (maybe a lot, yet...), right? maybe versions will share code? imagine that someone finds a bug in a model 3, and that bug also appears in model 2, and the correction is almost the same in all models? you will have to juggle with branches, but all information is centralised in one repo. if those were in different repos, owners of different models might not be aware of issues that might be common to all models...
just by looking at your model PreenFM1, I can see version 2 is an evolution (even if much changed), so it belongs in the same project! and a new project would start off as a branch... because your version 2 might continue to evolve long after you've given up on it, think of the owners of a v2 that still want to contribute with forked code... imagine they find things that could also apply to newer versions...
here is another example that everything should live in one repo: http://ixox.fr/forum/index.php?topic=69166.msg71614#msg71614
edit added: meanwhile I discover that you are a SW engineer, so I don't need to explain in so much details...
hi,Xavier. i want build r6 version preenfm2
can you share pcb files for r6 version ?
If the PreenFM2 is set to send CC, and any performance parameter is changed, it doesn't send CC.
This seems to be an oversight in MidiDecoder::newParamValue().
The LFO modulation works on every MIX or PAN except for slot number 4.
I'm using version 2.11 but the same happened on version 2.08
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.