- RSS Channel Showcase 7587226
- RSS Channel Showcase 3039317
- RSS Channel Showcase 2107803
- RSS Channel Showcase 3682625
Articles on this Page
- 12/12/17--18:45: _A low-cost wireless...
- 12/12/17--18:45: _Alcoholic MIDI shuffle
- 12/12/17--18:45: _Arduino MIDI I/O Board
- 12/12/17--18:45: _arduinOSC first rel...
- 12/12/17--18:45: _High-accuracy 16 bi...
- 12/12/17--18:45: _Yet another MIDI-to...
- 12/12/17--18:45: _KlothOS hits the gr...
- 12/12/17--18:45: _808K - An eurorack ...
- 12/12/17--18:45: _Hacking Maschine - ...
- 12/12/17--18:45: _What happened to ma...
- 12/12/17--18:45: _maschinIO is dead, ...
- 12/12/17--18:45: _Synapse - A DIY-fri...
- 12/12/17--18:45: _Experiments with (B...
- 12/12/17--18:45: _pink-0, an Ableton ...
- 12/12/17--18:45: _A free plugin for a...
- 12/12/17--18:45: A low-cost wireless Arduino
- 12/12/17--18:45: Alcoholic MIDI shuffle
- 12/12/17--18:45: Arduino MIDI I/O Board
- 12/12/17--18:45: arduinOSC first release
- 12/12/17--18:45: High-accuracy 16 bit DAC for Arduino
- 12/12/17--18:45: Yet another MIDI-to-Gakken interface!
- 12/12/17--18:45: KlothOS hits the ground!
- 12/12/17--18:45: 808K - An eurorack version of the TR-808 kickdrum
- 12/12/17--18:45: Hacking Maschine - how it all started
- 12/12/17--18:45: What happened to maschinIO?
- The graphic library and the display abstraction layer have been completed and tested on Maschine MK1, Maschine Mikro MK2 and Maschine MK2 (I still have to test it on Maschine Mikro MK1 though…)
- The Windows/Mac/Linux usb communication layer is 100% working
- The SAM3X communication layer is currently being implemented
- I already started to write some demo applications (as you can see in the video below)
- 12/12/17--18:45: maschinIO is dead, long live maschinIO!
- 12/12/17--18:45: Synapse - A DIY-friendly CV I/O shield for Arduino
- 2 x control voltage inputs, 0 to 5V with diode protection
- 2 x control voltage outputs, individually configurable as 0 to 10V or -5 to 5V via software, with 12bit of resolution
- 2 x gate inputs
- 2 x gate outputs
- 1 x eurorack power connector (10 pin)
- 12/12/17--18:45: Experiments with (Bluetooth) low energy
- 12/12/17--18:45: pink-0, an Ableton Link to clock/reset hardware converter
- 12/12/17--18:45: A free plugin for all your clock needs
Some days ago I received my first Lilypad Arduino and started to experiment with a SMD Bluetooth module i bought from Sparkfun. The connection between the BT module and the Arduino board has been described here by Leah Buechley, but instead of using a BlueSmirf Gold Board (which is based upon a Roving Networks module and costs more than 60$) I tried the less expensive Sparkfun SMD module.
From a software point of view, the only difference is the command set when the module is in COMMAND mode.
First of all I covered the back side of my Lilypad Arduino with a layer of insulating pvc tape, then, using a small piece of biadhesive tape, I secured the Bluetooth module over the pvc tape.
The connections are quite easy as you may notice from the picture, the only detail that's worth a mention is the small 2 way smd dip switch between the crossed RX/TX connection to Arduino pins, in order to disable the module communication with the ATMega chip when using the USB programmer to load a sketch, since with Lilypad standard bootloader it's not possible to load sketches via Bluetooth.
Last night I was working on my sequencer project and, looking at the sensors I recently bought from SparkFun, I had this nasty idea... so i wired up the MQ-3 alcohol sensor, hooked a 200k trimmer to it just to calibrate the range of the measures, and voilà! The sequencer global shuffle can now be controlled using your breath alcohol content...
A minimal MIDI input/ouput board ready to be connected to your Arduino! The schematic is very simple, I used a single-copper-hole prototyping board to build mine, but a breadboard is also a nice alternative.
Basic MIDI output is really easy to do with Arduino, all you have to do is initialize the serial port using Serial.begin(31250), then you can send standard MIDI data using Serial.print function.
If you don't want to mess too much with low level MIDI data handling you can just use the MIDI Library developed by François Best, otherwise just read the MIDI protocol specification and start doing your experiments!
arduinOSC is a library which transforms your arduino into a simple arbitrary waveform audio oscillator.
It is based upon the internal 16-bit programmable timer and generates audio using pulse width modulation (PWM) and an external low-pass filter (square waves don't even need the external filter).
I'm using a simple passive low-pass filter, but in the next days I'll try an active low-pass filter based solution.
The library includes a sine wave lookup table (LUT) and a user-definable lookup table which can be found in the file named "user_waveform.h" under arduinOSC folder: if you whish to change this waveform just edit the file and then delete "arduinOSC.o", so the next time you will compile your sketch the library will be rebuilt.
Square waves are generated without a LUT, and in the next version also triangle, ascending sawtooth and descending sawtooth will be generated in this way, so the LUT will be used just for sine and user defined waveforms.
So far the library has been tested with Arduino Nano and Arduino Diecimila with the new ATMega328P.
A 16 bit DAC solution for your Arduino! The schematic is very simple, it's just the DAC (Analog Devices AD420), a few capacitors and an operational amplifier used as voltage follower in order to provide some buffering to the DAC output. The DAC is not very cheap (around 15-18$!) but it allows to obtain a good resolution in order to satisfy all your accuracy needs... I've built the circuit using a smd-to-dil pcb adapter, but the DAC is also available in a breadboard-friendly PDIP package.
A couple of months ago, during Homework Festival I met a guy from Sofia who had a strange machine in his setup... he told me how cheap and funny it was, so I decided to order one on ebay. Last week I received my Gakken SX-150 and started searching around the net for hacks and mods, and I found several projects and articles describing possible ways of interfacing it with MIDI and various external sensors, but, since I was already doing some experiments with a DAC board, I decided to try it with my freshly received Gakken.
KlothOS is a web operating system (webOS) aimed at online content management and collaboration.
KlothOS is still in pre-alpha phase, a (growing!) number of websites are already using the current version, but the first public-available release is yet to be scheduled.
More than one year ago I decided to build a TR-808 kickdrum clone using Eric Archer's build documentation, and the first version I put together was done on a perfboard. It took quite a while, but thanks to a wiring pen and some patience, it was finally working.
While building this version, I also found a couple of interesting mods: a decay range extension and a "pitch" pot, which I decided to integrate into the prototype.
After some months, I started experimenting with Eagle, and created the first prototype of a PCB. Back then I didn't have a modular synthesizer (lucky times!), so I ended up using an Arduino together with an optocoupler to trigger the kickdrum via MIDI: it worked quite well, and I've been using it for a while, until I started building my first Eurorack modules.
I've been a Maschine user for almost two years now, and it's well integrated in my usual setup. Since a few months, though, I've been more and more involved into modular synthesis, and the amount of eurorack modules in my case has been slowly but constantly growing.
I've built oscillators, filters, LFOs, VCAs, a bucket brigade delay unit, yet there was something very important missing: I needed an hardware sequencer!
Of course I was already having fun with a CVPal and my laptop, but somehow it felt weird having to use a mouse to shape my sequences, when all the sounds were created and processed on my modular synthesizer.
Then I decided that it was time to build a simple CV/gate sequencer: I took inspiration from some nice and interesting open source projects (MIDIAlf with CV board and Sonic Potions LXR, to name a couple) and put together some prototypes using breadboards and Arduino.
That was a lot of fun, but... wait a second! Did I really want to build a dedicated hardware control surface from the ground up? Of course it would have been great and rewarding, but would have required quite some time, and I wanted to be rather focused on the sequencing engine and the software features (well... who knows, if the next Berlin winter is long enough I might also spend time designing some hardware).
Anyways. All of a sudden that Maschine MK2 laying on my desk started to look even sexier... loads of buttons, RGB leds, endless knobs and two 256x64 monochrome displays! But how to use it? No, I wasn' t going to tear it apart and cannibalize some pieces, I had to find a less "intrusive" solution.
What about trying to reverse the communication protocol in order to be able to use the original hardware with a whole new application logic? Maybe even wihout connecting it to a computer? That' s how it all started...
It’s been quite some time since my last post, and you might wonder about the status of the library I announced a few months ago… well the bad news is that it’s taking waaaaay longer than I expected, but the good news is that I’m still working on it and most of the hard work has already been done.
So what’s the current status?
A few months after the last update (sorry about that...), here's an overview of the current status of maschinIO.
First of all: there's no maschinIO anymore. Disappointed? Well... keep on reading ;-)
Synapse is a simple, diy-friendly Arduino shield that will allow you to expand your modular synthesizer in new and creative ways. Here's the hardware features:
Please refer to the github repository for the latest version of the schematic, the BOM and the library. Please note that for the time being I'm not selling kits or pcbs, you'll have to order the pcbs yourself and source all the parts (see the links and infos below).
A few weeks ago I published the source code and the schematics of Synapse, an Arduino shield providing CV/gate I/O, and this is a real-world example of its usage, coupled with Arduino/Genuino 101, one of the most recent boards of the ever-growing Arduino family.
When Ableton published the Link source code, I started experimenting with it and decided to explore the feasibility of a hardware Link-to-clock converter.
I made the first attempt with a Teensy 3.2 board and a a WIZ820io ethernet module, but due to some of the dependencies of Ableton Link, this approach proved too complex, as it would have required a complete rewrite of the low-level networking functionality.
Having abandoned the "bare metal" approach, the next natural candidate became a Raspberry Pi board: I had a Zero lying around and decided to use it to build the first prototype, mainly because of the power requirements and the form factor.
A couple of weekends later I had a working prototype and decided to design and order a PCB, which I only received almost two months later (thanks, Custom Office...). When the PCB finally arrived, I put everything together and spent some more time fine-tuning and optimizing here and there.
The final result is a hardware shield for the Raspberry Pi Zero board and the necessary software and scripts running on the Zero itself and providing real-time conversion from Ableton Link to eurorack-friendly clock and reset signals.
Throb is a free and open-source JUCE based plugin that generates clock/reset signals synchronised with the host tempo. It is currently available for Windows (VST2 and VST3, 32/64 bit) and OS X (VST2, VST3 and AU 32/64 bit).
The user interface is pretty simple: a knob to set the multiplier and three radio buttons to configure the clock resolution.
The multiplier is an automation parameter and therefore can be controlled using the respective host functionality. Both the multiplier and the resolution (ppqn) settings are serialized to the preset chunk.
You won't need a DC coupled audio interface, but please avoid sending the output of the plugin directly to your speakers/headphones.