hardware and software for electronic music 

randy's Recent Posts

Wed, Feb 14, 2018, 07:45

Thanks for the info, I'd not heard of that so I'll check into what they do.

Tue, Feb 13, 2018, 07:08


Tue, Feb 13, 2018, 07:08

Hey this is exciting news!

Tue, Feb 13, 2018, 07:05

Approximately. They could really be just about any aspect ratio and still work.

Tue, Feb 13, 2018, 07:05

Sadly, this would be kind of complicated and I haven't heard a lot of demand for it.

Mon, Feb 12, 2018, 07:56

The production Soundplane has approx. 1.5cm wide strips with a 1mm gap in between. There is very little crosstalk between the strips because capacitive transfer between plates edge-on is a very small effect. I would advise starting with one 2x2 sensor so you can test these things for yourself.

Mon, Feb 12, 2018, 07:53

I'm hoping some Bitwig user can chime in. I don't know what might have changed from Bitwig v. 1 to v. 2. Can you be more specific about what doesn't work?

Mon, Feb 12, 2018, 07:51


Mon, Feb 12, 2018, 07:51

If you have not updated in some years, the samples / presets location may have moved. Long ago it was all in /Library/Application Support/Madrona Labs... and now everything is in ~/Music/Madrona Labs. This is for Mac. For Windows it's /Appdata/Roaming/Madrona Labs.

You didn't say what OS you are on. Either way, the defaults should be installed to the correct place when you run the installer. If these didn't show up, maybe the installer had an issue with permissions. Please send me the OS info and maybe I can think of something else to try. Did the Madrona Labs folder get created?

Fri, Feb 09, 2018, 07:53

Thanks for the report. I suspect this may differ from computer to computer but I'll check out the release here ASAP. Hopefully I can reproduce the freeze................

Thu, Feb 08, 2018, 10:45

When I get a bug report this good, I weep tears of developer joy. Thanks for your help.

I'm currently working on this issue for an all-plugins update coming soon.

Sat, Jun 23, 2012, 19:49

STICKY: Soundplane Client for Mac

version 1.6.0
December 20, 2017
link: Soundplane 1.6.0.dmg, 5.9MB

release notes:

To install this version: move the "Soundplane" application to your Applications folder, then move the directory "ZonePresets" to ~/Music/Madrona Labs/Soundplane.

When you launch the Soundplane application, the menu at the top of the "Zones" page should contain three presets: chromatic, rows in fourths and rows in octaves, followed by a list of all the JSON files in the ZonePresets folder. If the JSON files do not appear, the ZonePresets directory is probably not in the right place.

The format of the zone .json files is human-readable and relatively self-explaining. Take a look to see how to make your own zone maps.

The Soundplane Max/MSP examples require the CNMAT Max externals to run. These can be found at http://cnmat.berkeley.edu/downloads .

The Soundplane application is open-source, available under a permissive license. For source code and more technical information see http://github.com/madronalabs.



  • improved isochronous USB driver: lower latency, allows restart after pausing app
  • fixed an issue selecting cleanest carriers after "select carriers"
  • fixed possible crashes on startup/shutdown
  • now distributing as signed .dmg


  • new touch tracker algorithm:
    • consumes much less CPU
    • improved latency
    • improved pressure sensitivity
    • improved pressure uniformity
    • improved position accuracy
    • allows better tracking into corners
    • lengthy normalization step no longer required
    • fixed hanging touches
  • fix Kyma connection
  • improve selection of lowest-noise carrier set
  • fix a possible crash when switching zone presets
  • fixed a window-related crash on shutdown
  • fixed latency issue when in background for an extended time


  • fixed a problem with MIDI output preventing slide between rows
  • tweaked pre-touch filtering for lower noise
  • (dev) new cmake-based build system
  • (dev) experimental Linux build
  • (dev) added HelloSoundplane command line app for low-level testing


  • MPE MIDI support. Requires Aalto 1.7 / Kaivo 1.2.
  • Implemented note splits to multiple ports over OSC.
  • Improved stability and sensitivity of MIDI velocity
  • changed "z max" control to more intuitive "z scale."
  • fix crash with uninitialized driver on shutdown
  • allow 1-500Hz MIDI data rate
  • fix bug where pressure wasn't getting set w/o a MIDI connection
  • send quantized pitch bend on MIDI note off
  • fix touch tracker issues including zone-switch bug
  • fix to allow MIDI note 0
  • fix for double note off problem
  • fixes for MIDI glissando


  • [] Fixed a crash on startup if no preferences folder was present.
  • Kyma listener off by default to fix collisions on port 3124. Use 'kyma' toggle on Expert page to turn on.
  • fixed automatic connection to selected OSC service on startup.
  • restored some values from 1.1.2 to improve touch tracking.
  • add automatic saving of window dimensions. This is saved in /Application Support/SoundplaneViewState.txt.
  • fixed a problem resolving OSC services
  • fixed wrong MIDI note offsets in default Zone setups


  • rendering fixes for Retina display
  • make touches easier to get into top and bottom rows
  • code signing application
  • turned Kyma polling over MIDI OFF by default
  • fixed some state issues on startup that required reselecting zone to refresh
  • clamp zone outputs to [0, 1] as documented
  • fix touch rotate bug
  • fix OSC browser
  • made normalizing easier and mre accurate
  • sending out x, y, and z from zones via MIDI.


  • more complete fix to the note-off problem
  • restored the note lock feature for new zones.
  • fixed an odd font-related bug


  • PLEASE NOTE: moved support files to ~/Music/Madrona Labs.
  • fixed a problem where the wrong note value was sent on note-off
  • fixed a potential crash sending MIDI if a MIDI device was not set
  • made benign errors less alarming


  • two new kinds of zones: z (pressure only) and a toggle switch.
  • fixed an error where inactive touches were continuously sending their data
  • shortened some JSON zone names (just remove "controller_" to fix your presets)
  • updated Max/MSP examples
  • moved matrix message into t3d OSC bundle with touches
  • restored some debug printing in the in-app console
  • added error info for JSON parsing
  • fixed possible bug with zone parsing
  • clarified the T3D format in docs
  • fixed an error reading calibration files
  • fix view issues for Retina display

-new Zone features allow mapping notes and controllers to key grid
-changed t3d format for wider OSC compatibility
-OpenGL accelerated graphics
-fixed graphics for Retina display
-fixed a bug where SoundplaneController was initialized twice
-fixed OpenGL errors on quit
-fixed a possible crash in adjustPeak()
-fixed note release when quantized
-new raw matrix output

Fri, Feb 02, 2018, 07:54

Well, this is interesting. My guess is that there is still some kind of rare issue with one or more of the physical models that can make audio loss happen under just the right conditions. I'll be switching to various OS / host pairs in the course of my testing now and hopefully some combination will let me reproduce the problem.

Tue, Jan 30, 2018, 11:43

Hi @spotta, I looked at your license key and it wasn't working because there was a space in your last name in your account. That used to cause issues with the system. Since we discovered that we filter them out. I fixed your account and rebuilt the license. it should work now.

Mon, Jan 29, 2018, 16:41

OK thanks for the additional info. Also, do you have Ableton 9 installed and if so can you please give that a try and let me know whether there is any difference?

Mon, Jan 29, 2018, 11:28

Hi there, what OS are you running on? Mac? Windows? Which version? I have not tested with Ableton 10 yet but can try to reproduce.

What you you mean "MIDI in appears?"

Can you try Aalto on the same setup and please let me know if that works? If you don't have it you can try the demo, it's the same code. If Aalto works but not Kaivo it's possible that Ableton 10 is provoking a rare DSP-lockup bug, which might be a blessing in disguise!


Sun, Jan 28, 2018, 11:34

Thanks for the report, I appreciate the help.

Thu, Jan 25, 2018, 12:29

I posted 1.7.0b2. This restores the port numbers.

link: Soundplane 1.7.0 beta 2 dmg

It's the same link as last time, however I am updating the beta version, which you can see in the app.

Thu, Jan 25, 2018, 07:13

Great, I look forward to further results form your end. I did get one stuck note here playing last night.

Sorry I forgot to mention the port number change. I will change it back for the time being.

Soundplane listens for Kyma on port 3124, I was testing a Kyma fix.

Work is currently being done on the website with a partner and we're considering what to do with the forums in the future.

Wed, Dec 20, 2017, 11:26

Soundplane version 1.6 update

Another Soundplane software update is available. This release is recommended for all Soundplane owners. It's coming out hot on the heels of the 1.5 version in order to fix a problem that some users were having under Mac OS 10.10.

To keep up with Apple's code-signing recommendations I'm now distributing the application as a signed .dmg file. Just drag the Soundplane app to the Applications shortcut to install in typical Mac fashion.

Finally, latency is also decreased with this version, for the first time since the initial release! I hesitate to throw out precise numbers yet, because latency measurements are hard to do right. Roughly speaking, an underlying isochronous USB layer that added 10–20 milliseconds of latency previously is now down to just a few ms. I'm looking forward to doing some accurate tests. Maybe this will make a cool movie?

For those of you who write computer program and are doing things like compiling Soundplane apps for Linux, the C++ API is now settled down, so that you won't have to keep up with any further changes for a long while. As always the code is available on github: https://github.com/madronalabs/soundplane

Direct link: Soundplane 1.6.0.dmg, 5.9MB

version 1.6 changes:

  • improved isochronous USB driver: lower latency, allows restart after pausing app
  • fixed an issue selecting cleanest carriers after "select carriers"
  • now distributing as signed .dmg
  • fixed a possible crash on shutdown

Stay tuned for a maintenance update of Aalto, Kaivo and Virta very shortly.

Wed, Jan 24, 2018, 20:50

and done, see hardware forum.

Wed, Jan 24, 2018, 18:56

Thanks for the help Phil.

Mon, Jan 22, 2018, 07:22

Thanks for the thoughts about OSC parameter access. I would really like to do it. I don't think it will be too hard. It's been on my list for a long time but lower priority than some other things people have been asking for.

Sat, Jan 20, 2018, 19:42

Found another couple issues I need to fix before sending out the beta. Should be able to take care of them Monday.

Thu, Jan 18, 2018, 08:07

The low latency isoch callback routines are called by the Mac at main interrupt time in order to allow low latency, which makes them kind of dangerous. Being careful about when these are called and comprehensive about their errors are handled seems to have eliminated the crashing.

Wed, Jan 17, 2018, 08:06

This looks like very interesting work. Thanks for sharing. I would be interested to add NKS directly to Aalto (and the other synths) but I just haven't had time to look at it yet.

I'm very happy if you want to convert the factory patches as well.

I look forward to learning more about all this...

Wed, Jan 17, 2018, 07:59

Can you look in Activity Monitor and tell me what Live's CPU use is first with one instance of Aalto, then with Aalto disabled? Then I can tell you if it seems reasonable.

Your system should do well with Aalto. CPU is the only really important thing for Aalto, disk and memory won't affect it much.

Wed, Jan 17, 2018, 07:53

I ended up taking a deep dive into things and fixing some other issues that made development slow. (Kernel panics when debugging, no more!) I will be wrapping the app up and sending out a beta this week. Since the internals changed so much, I'll be upping the version to 1.7 (1.6, we hardly knew ye) and starting afresh with a proper beta.

In addition to the improvements to lower layers I did find the bug that was causing the intermittent issues with output.

Wed, Jan 10, 2018, 14:10

You definitely have all the information you need in the file. Probably the line-endings are getting mixed up, depending on what program you use to save it. I'll try to find time to write a quick tutorial on this soon.

Wed, Jan 10, 2018, 07:41

We are not yet sure. It's a battle to make it skiff-friendly, but yet not overly wide, and we are still working out the details.