Showing posts tagged #miRack - Show all

Audio input and new module browser in miRack 1.65

November 23, 2019

This build introduces audio input support, allowing to build modular audio effects and use miRack as an effect node in Audiobus, AUM and other IAA hosts. Also the module browser is now fullscreen with vertical scrolling and better performance for more comfortable navigation in the growing collection of modules.

Full changelog below.

App Features

  • Audio Input support - miRack can now be used as an audio effect inside Audiobus AUM, or directly with audio hardware.

  • New fullscreen module browser - simplifies navigation in the growing module collection.

  • An option (in the Tools menu) to hide cables - port interactions are disabled, too, so that module controls can be operated without worrying about accidentally breaking any connections.

  • Toolbar button to switch to an IAA host app when connected via IAA.


  • 3 new NYSTHI modules: Sussudio - multi-head sampler, The Cage - advanced quantizer/sequencer/switch/bridge, and QQ - visualization device.


  • Cables will now not be disconnected when just touching a port.

  • Fixed a crash when loading Scala files into NYSTHI Scala Quantizer module.

  • Slider sensitivity increased.


Meet the biggest miRack update yet, version 1.60

November 13, 2019

130+ new modules (most notably there are sampler and recorder modules now), user interface, usability, and MIDI improvements in this update.

New Modules


A collection of 100+ modules. Advanced samplers and recorders, oscillators, effects, utilities and a scope - modules for every need, many of which have visual design you won't find anywhere else.


Unique modules loosely inspired by astronomic events and physical theories. "The goal is just to see how science can inspire us to create new music."


13 new MSM modules - many of them add interesting new outputs, parameters and modes to standard modules.

Turning Machine and more

Turning Machine by Stellare Modular - a random looping sequencer, based on the amazing Music Thing's Turing Machine Eurorack module by Tom Whitwell.

cf PLAY and PLAYER samplers - these are simple modules when you don't need advanced functionality of NYSTHI samplers.

Notes (found in the end of Basics list) - add short notes to a patch. It's resizable so can also be used as a spacer between other modules.

As always, thanks to all module developers!

App Features

  • Added virtual MIDI port option to MIDI modules to simplify MIDI routing into miRack. Specifically, miRack can be selected as MIDI destination in AUM.

  • Added indication when a module is being or ready to be moved, e.g. after touching and holding for long enough.

  • More predictable module moving, smoother zooming, and other improvements to touch handling.

  • Improved rendering of module lights (borders, antialiasing).

  • Reorganised items in module menus to reduce vertical space they take and to prevent destructive items to be touched accidentally.

  • Module menus (and context menus for module components that provide them) can be shown with double tap in addition to two-finger touch.


  • Fixed parameter value smoothing (when adjusting knobs), removes audio artefacts in some cases when adjusting knobs.

  • Fixed Delete menu item missing for "placeholder" modules (e.g. when opening VCV Rack patches and some modules are not available in miRack).

  • Fixed wrong module sometimes being added to the rack after double tapping empty space in module browser.


miRack + Patchstorage = ❤️

October 17, 2019

miRack has been added to Patchstorage! Patchstorage is a place to share patches, presets and projects for audio and video software and hardware. Please see below for some notes regarding uploading and downloading miRack patches to and from Patchstorage.

  1. As currently miRack uses a folder-based format, you have to zip it first to upload and unzip after download. This is very easy on iOS 13 though, just touch and hold a patch in Files app and compress, then upload via browser. I will move to a file-based in one of the next updates, so this will be easier.

  2. You have to provide an image for each patch you upload, so I suggest just make a screenshot and use it, this is pretty easy too. In future there hopefully will be an API so that Patchstorage will be accessible from within the app.


miRack version 1.06 is out

October 17, 2019

Valley modules


  • Valley - Plateau, Interzone, Topograph & µGraph. Thanks to ValleyAudio and Mutable Instruments for the work and for allowing it to be used in miRack.


  • Home button in document browser to jump to miRack patch folder - on iCloud, if enabled, local otherwise.

  • Audio buffer size configurable in Advanced Settings in Tools menu (Background Audio switch moved there, too).

  • CPU Meter (enabled in settings).

  • Uniformely formatted in-app manuals for modules accessible from their menus and from the module browser. The manuals may not be available for all modules at the moment, this will be addressed in future updates.

  • Quick Help for UI controls - shown on the first launch and from Tools menu.


  • Dark Mode issues fixed in various places.

  • Fixed the now separate Sheep module becoming Tides when reset from its menu.


What’s new in miRack v1.03

October 2, 2019

Patch by VCV Rack Ideas channel


  • Added HetrickCV module pack.
  • Modules based on Fundamental plugin source code are now called Basics.


  • Added support for loading patch files that became archived during sharing.
  • Tweaked pan and zoom behaviour to avoid unwanted accidental zooming when panning.


  • Fixed stray lights appearing to the right of Impromptu Modular Foundry module.
  • Fixed Impromptu Modular SemiModular Synth panel not appearing.
  • Fixed Mental Buttons module causing crash when added.


miRack is coming to iOS

September 13, 2019

miRack started as a fork of VCV Rack - a Eurorack-style modular software synthesiser. The goal was to fix the performance issues, add multithreaded audio processing (which VCV Rack didn't have at that time), and ultimately to make it usable on single-board computers like Raspberry Pi and ASUS Tinker Board. This version is available at mi-rack/Rack GitHub repo, along with a web version that was made available later using Emscripten technology. I even tried prototyping some hardware that would be based on Tinker Board, have a touch screen and some number of encoder knobs to be mapped to virtual knobs on screen, but that project didn't go very well.

However it was clear that a touch screen is much better suited for dragging virtual cables between modules and for using knobs and other controls than a mouse, and also that there's no need to build hardware when there are iPads with big screens and fast CPUs.

Unfortunately, due to a mistake during early performance tests (which made them show performance on iPad worse than on Tinker Board), I abandoned that idea. Only recently I fixed the error, redone the tests and started porting miRack to iOS.

Now the work is done, and miRack will soon be available on the App Store.


Support for closed-source/commercial VCVRack plugins in miRack

June 26, 2018

Great news! I've managed to implement loading of closed-source VCVRack plugins into miRack. This means it now makes sense to build packages for desktop operating systems. And soon you will be able to enjoy all the benefits of miRack, including lower CPU usage, more responsive UI and multithreaded processing - and still use all the same plugins you have, including commercial ones you purchased.

Of course this does not affect miRack running on ARM boards - only open-source plugins can be used in that case because they need to be compiled for ARM in first place.


Hardware woes

June 13, 2018

I mentioned that I got a touchscreen for my Tinker Board to use with miRack. It is a Waveshare 7" 1024x600 LCD - a very nicely built slim display without a bulky separate driver board. It has capacitive multi-touch (maximum 2 touches though) that doesn't require any drivers.

Unfortunately, touch recognition didn't work well - X coordinate was jittering and Y coordinate was just inaccurate with different error across the screen. Thinking I was just unlucky to get a bad item, I ordered another one, directly from Waveshare and this time a slightly different model - with additional film on screen and a nice black frame around, and a different control board that has audio output jack (via HDMI) and OSD with brightness and other usual controls.

Again, the build quality is quite good, but unfortunately it doesn't work quite well again. Touch recognition is much better now, no problems with that. But I'm getting some artifacts on screen, flashing lines, and occasionally the display just shows a "no signal" message. Interestingly, these problems go away if I set any resolution higher than the native one (e.g. 1280x720), so maybe it's something related to refresh rate, timings or something, but nothing I tried helped. Also, Tinker Board with this display doesn't work when connected to my power bank which wasn't a problem with the old one (it's expected the new screen draws more current, but now I think its features are probably not worth it).

There's a chance my new screen will work well with Raspberry Pi (after all, most components are designed for/tested with it and in fact the display doesn't have any issues when connected to my MBP), but being about twice slower than Tinker Board, RPi isn't a very good choice for this particular project. Also it's a shame that the official Raspberry Pi 7" touchscreen has a rediculous 800x480 resolution - more of a toy (and an overpriced one).

I don't know, I'll probably try ordering the first model again because most likely I just got a bad one in that case. But overall it's all very disappointing. I was aware that the whole SBC ecosystem isn't exactly industrial-quality, there's a lot of lower-quality components and a lot of, well, tinkering involved. But I didn't think it'd be that bad. I've already spent a lot of time and money on this but still don't even have a touchscreen neither for myself nor to recommend to people who wants to build a miRack-based device - and a good (oh well, at least properly working) touchscreen is one of the main components.

UPDATE: Looks like munually tweaking pixel clock (via Modeline option on Xorg config) affects display artifacts I'm having. I think I've made it better now although not completely eliminated yet.


A touchscreen for Tinker Board / miRack

May 26, 2018

A touchscreen for my Tinker Board arrived today. It's a 7" screen with 1024x600 resolution and multitouch. Good thing about it is that it's just one slim board, and just a HDMI connector and a USB connector for touch and power (no separate driver board or power connection).

So first of all I tried miRack on it, and it works quite well. There are some things that need to be sorted out for comfortable operation, like scrolling lists by dragging (for module browser), enlarging some UI elements, and tweaking plug position when connecting wires so that you can see where it is behind a finger. And then comes multitouch, support for which seems to be a mess in Linux, an which is not supported neither in the current Rack UI code nor in GLFW framework it uses. So I don't know how long it will take.

Multitouch is required at least for scrolling and zooming the patch, however I was also thinking about having a dedicated hardware joystick.