Pure Data Machine (PDM)
Description / Goal
We (Bryan Oczkowski and Bobby Bray) plan to assemble 2 computers as 2 stand alone audio processing units. They will be running Pure Data (PD) on the Linux operating system. Sound cards and breakout boxes with 1/4” mono input and output jacks will be used. Knobs, switches, buttons, and joysticks movements will control PD parameters. Two models will be made: a floor unit designed to fit into a pedal board arrangement, and a unit focused on hand controls.
An important aspect of these units is that the user will be able to upload different PD patches and presets. The user can define which parameter each knob or switch controls, completely alter the patches, as well as change the routing of the different patches by uploading different presets. The open source aspect of the software, as well as the ability to change or write new effects, will free the user from the limitations of on-the-self effects units sold on the market today.
Detailed Working Plans
We plan to use 2 Arduino Mega each (16 analog ports per Mega) to convert the physical movement of knobs, buttons, switches, and joysticks into usable digital information. All of these parameter controlling elements will control whatever the patch assigns them to control. A PD patch and associated firmware collectively known as Pduino will be uploaded to the Arduino Mega to convert the analog input coming from the knobs and switches to the Arduino Mega. An LCD Arduino Shield will be used to display knob/switch assignment and the current preset's name. Our Pure Data Machines will use the Linux operating system, running PD exclusively.
The hard drives will be thumb drives, and can be removed at anytime to update presets and patches. The PD effects that will be used include a ring modulator sequencer, samplers, and pd versions of Soundhack plugins (such as Decimate and the Bubbler, which is a delay granular synthesis effect).
Time line and bench marks for Spring 2010
- Week 1. Finish all research regarding components needed for purchase, and design final layout with a schematic and flowchart.
- Week 2. Purchase (order) motherboard, LCD or touchscreen, Arduinos, and all related parts (knobs, switches, etc.).
- Week 3. Finish PD layout / inner workings for initial running patch, with at least one preset ready.
- Week 4. Have case / shell cut, drilled and ready.
- Week 5. Assemble computer components and attach all knobs, switches, buttons, and joy stick to case. Do all soldering necessary.
- Week 6. Get computer running with Arduino + LCD
- Week 7. Finish all assemblage including PD patches
- Week 8. Continue to finish all assemblage and PD patches
- Week 9. Final touch ups to PD patches, or any other adjustments
- Week 10. Compose piece for performance
- Intel Atom Processors / motherboards D510M0 - purchased
- 4GB memory 800MHz (two sets) - purchased
- We plan to use thumb drives as the hard drives
- Brief talk with Miller Puckette solidified general plans and some part choices
- perhaps use 2 Arduino Megas each = 32 analog input ports; possibly a separate attachment consisting of several expression pedals or joysticks. Or SoftStep as attachment.
- S/PDIF output will allow a 5.1 real time mix output to device with an S/PDIF input
- for the output: a passive DI box will be used in reverse (through transformer) to get back to guitar level/impedance, or just a volume boost circuit.
Issues That Need To Be Resolved
- financial aspect of all of the elements necessary
- logistics of making the case - on line companies
Detailed Description Of The Deliverable Results
Upon completion of these PD effects units, we will be able to upload any and all inventive PD patches written by us or the PD community. The parameters of these effects can be manipulated through knobs, switches, and joysticks. On the LCD screen, the user will be able to scroll through the knob and switch assignments of the preset that is selected. Presets are selected by button switches. The Pd Pedal unit will be road worthy and ready to be implemented onto already existing pedal boards if desired. The table model will also be sturdy and durable. Any instrument will be able to plug into the units through the 1/4” instrument inputs. 1/4" outputs will allow the user to plug into an amplifier, PA, mixer, etc. We will compose and preform a composition using the devices.
There is a pedal called the Coyote-1 Openstomp, which the inventor claims to have thought up in June of 2007. He also claims that the Coyote-1 is the first open source stomp box. This pedal is reasonably priced (around $400), and has won some awards. Also, there is a small community of users connected via the company website/Wiki: www.openstomp.com
However, the users of this device must learn the new software written specificity for it. The layout of the software is centered on altering predetermined parameters of predetermined effects (repeats of a delay effect, for example). If one wished to invent something a bit more exotic such as a step sequencer ring modulator, it would involve altering the software's code – not very inventor friendly.
Zvex, a smaller but popular effects pedal company has just released news of a non software open source stomp box called The Inventobox that will be available in April of 2010. Schematics for Zvex effects can be found online which can guide people interested in hacking / altering Zvex effects using the Inventobox. The $400 Inventobox comes with a circuit board containing three Zvex effects: tone, fuzz, and "super hard-on," which can be altered by switching out components. A $300 Inventobox will come without the circuit board; essentially a box with knobs, breadboard and jumper wires.
A pedal which can run VST pluggins called the V-Pedal is not out yet, but seems promising. However, its questionable if it can run more than one at a time with only 512 GB of memory. Also, the user cannot alter VST pluggins. At least not very easily.
Other than that there does not seem to be a stomp box which can upload and store effects. We searched mostly for PD and Max/MSP devices, but were surprised to not find much at all.
coyote-1 openstomp (claims to be 1st open source stomp box)
- Pros- affordable, decent basic design, good processing power, open source community
- Cons- you have to learn their new software interface and its a pain to design your own effects outside of their predetermined parameters of standard effects: flanger, phaser, chorus, reverb, delay, distortion. in order to make experimental effects you would have to manipulate their code it seems.
- Pros- schematics online; helps hackers/open source community
- Cons- a bit pricey for what it is: $400 with 3 Zvex effects (fuzz, tone, "super hard-on"), $300 for just case / knobs / jumper wires
- does not run alterable software
The Beavis Board
- Analog guitar effects kit
- good for testing effect ideas
Pduinopedal by Bobby Bray: an Arduino, two knobs, and old IBM joy stick used to control parameters on PD patches via Pduino. This unit was connected to a computer through USB during usage.
A sampler/glitch patch
Parts List and Candidates:
Motherboard, CPU, Hard Drive, Ram, Sound Card / Preamp, PCI-E Riser Card, Knobs, Switches, Buttons, Wire, Solder, Arduino Mega, LCD Shield, Casing
Intel Atom Processors / motherboard D510M0
Mini-ITX PicoPSU-80, 80W (motherboard power supply, fan-less)
Sound Card: M-Audio Omni Studio (has preamp)
PCI-E Riser Card
emachineshop (custom case builder)