Archive for the ‘ Electronic Music ’ Category

Tips for a Successful Open-source Hardware Project – Raising Funding

I decided to fund the two projects (Octomod and tabulaRasa, if anyone missed part one) in slightly different ways.


The Octomod was funded through word-of-mouth, Twitter, Facebook, and various online forums.

This had the advantage of allowing me to interact with almost everyone who decided to buy a circuit board. I really like the forum method, because I received a lot of valuable feedback and many great suggestions on the designs. On the other hand, these methods forced me to buy the materials up front. I also had to deal with taking orders and collecting money, which can get complicated – making a free, functional storefront through WordPress also seems to be nearly impossible.

For the tabulaRasa, in addition to the social networks and forums, I decided to apply to Kickstarter.

Kickstarter is a way to raise funds for a project, by allowing people to commit a certain amount of money in exchange for a “reward” if the full funding amount is met. If full funding isn’t reached, no money exchanges hands. This has two advantages – 1) the project owner doesn’t have to invest money in the project upfront (although I did, and I’m sure many others do as well), and 2) the people who are funding only end up paying if the project is fully funded.

A couple of things I’ve learned after the Kickstarter experience:

I’m not sure that the video Kickstarter requires really made a difference in my case – but it can’t hurt.

Make sure to set a good financial goal – not too high and not too low.

Likewise, I realized I allowed for too many different funding tiers – this complicated things when it came time to provide the rewards. In the future, I’d go with only 3 or 4 funding levels, and minimize the number of different reward types.

You definitely want to be responsive to questions and comments – both on Kickstarter and on email.

Also, I found it important to remain flexible and willing to change the project. The music I make with my electronics doesn’t require a volt per octave tuning scale, so I designed the tabulaRasa without any sort of calibrated tuning. Many people contacted me asking about v/octave capabilities, so I spent some time doing the math and implementing a tuning algorithm. I made a video demonstrating it working, and had a bunch of people kick-in funding.

The last step of the process was ordering and assembling the boards, which I’ll cover in the next post.

Tips for a Successful Open-source Hardware Project – Design Considerations

Here are some things I’ve observed while developing the tabulaRasa and the USB-Octomod. Both projects are open-source hardware/software packages for use in modular synthesizers.

For me, the process divides up into three stages: design, funding, and production. I’ll cover each stage in a separate post.

Design


Make sure to spend plenty of time brainstorming, prototyping, scrapping, and remaking your project.

You want to explore as many angles as possible. Often a redesign or code rewrite will make implementing new features easier, or allow you to optimize some aspect of the design. Both the Octomod and the tabulaRasa went through multiple stages of sketching, prototyping, pcb design (and fabrication) before I decided they were done.

Aim to use common, versatile components.

You don’t want to use a single-supplier component in a design, unless there is no other option. The Octomod uses a Teensy 2.0 microcontroller unit which is available from only one source. Within a few days of announcing the availability of PCBs, the Teensy 2.0 went out of stock, and stayed that way for months. Besides limiting the usefulness of the PCBs, this left me fielding questions about the availability of a product over which I had no control. Some people are experiencing a similar issue with the SD card socket used in the tabulaRasa. Since the part is available from Sparkfun, I assumed it would be relatively simple for people to get. However, I didn’t consider that shipping to European countries from Sparkfun is either expensive or impossible. (Not sure which it is, I just know I got some questions about alternate sources.)

Using a minimal amount of components is also an advantage.

My initial designs for the tabulaRasa used a separate DAC chip, interfaced to the mcu through SPI. Although this theoretically provides for much higher bit resolution, most DACs require 16 or more bits to be transmitted per sample. The additional chip also added significant cost to the project. I instead used a simple PWM DAC, using an RC lowpass filter to smooth out the built-in PWM output of the ATmega. Simple, cheap, and still of a high-enough quality for my needs.

Open-source is an asset.

Many of the technical questions I received (usually related to compilation or misunderstanding of OSC) were easily solved because users could send me the exact error messages or line numbers they received. (On the other hand, asking users to compile their own code also led to confusion. I had a few people try to compile Arduino code in Processing, and vice-versa.)


More to come on how I raised money for construction on Kickstarter, and my thoughts on the manufacturing process.

4ep

4ep is available now.

The recordings on this release were made in early 2011 using handmade analog electronic hardware. Using a homebrew interface, the analog sound-generation hardware was coupled to custom laptop software which derived its parameters via real-time analysis of the analog sound signals. These improvisations are the result of the composer/performer/maker interacting with a set of electronic systems, which themselves are largely out of his control.

Not intended for listening on headphones.

tabulaRasa Volt per Octave Demo

tabulaRasa project active on Kickstarter.com!

Help fund the tabulaRasa project on Kickstarter!

tabulaRasa Logo

tabulaRasa Logo

tabulaRasa sample

A sample of my tabulaRasa wavetable oscillator prototype. Modulation by hand and an LFO.


tabulaRasa PCB

Here's the first prototype of my tabulaRasa wavetable oscillator module

Here's the first prototype of my tabulaRasa wavetable oscillator module

Making progress on the tabulaRasa hardware – ordered the second prototypes from dorkbotpdx today. More soon.

Rebuilding a Livid Ohm: Powering up.

The power block of the main board.

The power block of the main board.

Above, you can see the main board close-up. The fuzzy terminal block on the left is where the main board receives power and ground from the I/O board. (At this point I still didn’t have an I/O board, so I had to improvise a supply.) The ground signal is then split off and connected to the sensor panels.

The terminal block has connections for 9V and ground – which is strange, because it turns out that the entire unit is powered off 12V. More on that later.

Breadboard_Ohm_Supply

Using a pair of 9V batteries in parallel, I breadboarded a small power supply.

To my surprise, after powering the board, the board came to life.

Board_Lit

The small, blinking light in the center of the main board responded when I moved controls, so that was promising, but the LEDs were only working on the left side.

In the next post, I’ll discuss how I tested the MIDI functionality.

Rebuilding a Livid Ohm: Initial Assessment

The box the Ohm came in.

The box the Ohm came in.

I recently found out that you can get a “graveyard” Ohm MIDI controller from Livid Instruments for $30. This is a defective unit that they couldn’t sell. They’re secretive about what’s wrong with the units, and there’s little to no documentation available, but I thought it would be fun to attempt to rebuild one.

I also ordered a Ohm64 case, which is a wooden shell for the hardware. It’s not exactly the right size, but I thought I might be able to convert it to work with the Ohm Classic.

The circuit boards of the Ohm, as I received them.

The circuit boards of the Ohm, as I received them.

You can see in the image above that the boards are a bit old, I had to rub some corrosion off – a bit of rubbing alcohol did the trick. The “double-checked” marking  on the back of the main board was reassuring. The loose wire beneath that main board was a bit scary, but it turned out the be a ground wire which connected the three panel boards to the main controller board.

In all, I received 4 boards – three, attached to the panel, which contained the pots, sliders, and buttons. These three connected to the fourth through a set of ribbon cables and power wires.

Note that these “graveyard” Ohms do not come with the MIDI/USB I/O board. I ended up having to order one separately. Extra shipping – be careful!

Main board, wired up for testing.

Main board, wired up for testing.

My next step was to somehow power the board – without the I/O board power circuitry – and test the controls. More on that later.