Giter Site home page Giter Site logo

micronux's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

danielappelt

micronux's Issues

revert doesn't auto-send

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.

rtmidi not installing

when following the setup instructions, the pip3 install ... command returns an error and rtmidi doesn't get installed, and micronux doesn't run.

Tooltips

Tooltips text and colors are wrong.

non-blocking error message when renaming program

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.

disable widgets when not usable

Some widgets could show up as disabled when they're not in use. For example:

  • all portamento settings when portamento is off
  • lfos and sh rates when sync is enabled
  • filter settings when bypass is selected
  • osc sync settings when sync is disabled
  • and more...

envelope settings hard to fine tune

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.

arpegiator section doesn't do anything

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.

send broken?

Activating "auto-send" always sends the init program from default.txt, no matter which program was open/received.

ext in balance dial inverted

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%.

speed up send

Right now pressing send (and by extension, using auto-send) does the following:

  1. merge the settings that have changed with the ones that haven't
  2. write the settings to a text file
  3. convert with alesis' script, which reads the text file and writes a sysex file
  4. read the generated sysex file and send it's content with rtmidi

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.