bergamote / micronux Goto Github PK
View Code? Open in Web Editor NEWLinux Editor for Alesis Micron synth programs
Linux Editor for Alesis Micron synth programs
When enabling 'auto-send', changing some settings then pressing revert
, the Micronux interface reverts to previous state but the program on the Micron stays the same until manually pressing send or changing a setting.
when following the setup instructions, the pip3 install ...
command returns an error and rtmidi doesn't get installed, and micronux doesn't run.
would make the whole thing more portable, and maybe even threadable
After saving a file and changing some settings, clicking revert goes back to the last open/receive state. This seems wrong, it should go back to the last save state
Tooltips text and colors are wrong.
Whenever clicking on the program's name to rename it, this error message prints to the terminal:
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 1682, resource id: 10807999, major code: 40 (TranslateCoords), minor code: 0
Doesn't seem to affect the renaming process.
Some widgets could show up as disabled when they're not in use. For example:
For all 3 envelopes, the possible values of attack, decay, sustain and release are linearly spread across the positions of the dial. That means that the rotation needed to go between 1s and 2s is the same as that between 28s and 29s.
This is not practical because we want more precise control of the shorter times than we do the long ones. The Micron does that by applying a log scale to the rotation of the knob.
Changing any of the settings in the "arp" section doesn't actually change anything on the Micron.
It's only once I implemented the send function that I realised that the arp settings are only for the Ion synth, not the Micron (even tho that fact was clearly indicated in the txt file). Since the Ion has physical button for its arpegiator, the section will be removed and Micronux's layout can be reorganised to take advantage of the extra space.
Your software looks really promising! Great work!
There is this other Python binding to RtMidi which is used for example by Open Stage Control. Maybe it would be feasible to switch?
Activating "auto-send" always sends the init program from default.txt, no matter which program was open/received.
In the pre filter mix section, the f1 to f2 balance dial for ext in
is reversed. Turning the dial all the way to the right shows f1 100% and f2 0% when it should be the opposite, f1 0% and f2 100%.
Right now pressing send (and by extension, using auto-send) does the following:
So we're accessing the disc 4 times (2x read, 2x write). With auto-send that happens every time any single setting is changed. This is crazy. Threading things might help, but even then.
Therefore I'm hacking a 'live' option (-l
) onto alesis' script so that it accepts a list of settings from stdin, spews out the sysex on stdout and skips the file writing business.
Now, Alesis' perl script is All rights reserved copyrighted so I should really reimplement the whole thing in python instead. But the script is over 15 years old and the Micron doesn't come up on the legacy support page. Also, Bret Victor is an awesome coder and it would take me years of learning python and perl to rewrite it. So for now I'm going ahead with my ugly hack.
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.