DSP Field Mixer Recorder

USBmidi, bluetooth app controll 8 chan portable DSP mixer.balanced audio IO,phantom power,flexible routing,ISO recording. networked Timecode

Similar projects worth following
Multichannel Professional Balanced Audio IO and Digital 196khz 24bit Field Recorder fully, waterproof & Backpackable!

It will include balanced audio IO on XLR and miniXLR with phantom power.
flexible routing from 8 or more pre-amp inputs
Digital Audio IO

4 channel Balanced Master outputs
2 x Stereo Headphone outputs ( individual mix bus )

The mixer will have no screen or knobs.
USB midi knob controller interface.
Bluetooth controlls preamp gains DSP fx mixing ( routing )

Record individual ISO tracks and mixed tracks.
VU / ppm meters of each track and mix on low power screen or glasses??
EPROM to store learned control suface maps / templates
GPS UTC time and LTC timecode share over wifi
SDR multichannel radio mic reciever and uplink to cameras.

List of things that will hopefully never be included !

Complex menu system / screen for operation
extra weight.

Things are progressing , i've moved on to using cards now on a back plane.

these pictures should speak for themselves :)

power use for 6 channels , don't forget its +/5v so double this figure !

8 channel differntial analogue IO

16 digital audio channel serial I2S TDM IO


8 channel digitally controlled Pre Amp with Phantom power

2 x high end headphone monitoring outputs on individual mix bus.

DSP mixing, mix routing and soft knee compression filters EQ filters and effects etc.

All pre and post mix faders controlled over Arduino USB midi and blutooth app.

Shared Master clock over fanout buffer ( low jitter )

Its working :)

To be Done:

Multi channel audio recording on Arduino Due from I2S / DSD or TDM from DSP.

Timecode IO ports to the Arduino Due codec ( still to be working in my other Timecode project.

External Bluetooth controlled app and Glasses integration. ( This mixer will not have a screen )

Testing here the 4 channel digital controlled preamp pcb with Arduino USB midi control.

Also Testing of:

8 channel DAC controlled with the Novation Lauch Control USBmidi control surface.

code is here

I used the example software controled wiring diagram in the CS4385 datasheet and the DAC is very quiet adter boot. I need to figure out mutec pins etc ..

I use digital PIN 2 on arduino to make RST pin high to initialize the DAC.

the DAC takes the 5v from arduino or 3.3v from DUE etc just supply correct voltage to digital interface power on DAC.

I used these libraryss for USBhost and USBmidi.

the required USBhost version 2.0 library

the required USBH_midi library by Yuuichi

  • 1 × ADAU1446 Semiconductors and Integrated Circuits / Misc. Semiconductors and Integrated Circuits
  • 1 × arduino uno R3
  • 1 × CS4385 Audio ICs / Audio Digital to Analog Converters (DACs)
  • 1 × CS5386
  • 1 × PGA2500 Evaluation, Demonstration Kits, Boards and Modules / Evaluation Kits, Boards and Modules
  • 1 × LT1763 series 5v & 2.5v Electronic Components / Misc. Electronic Components
  • 1 × LT8570 Using for +48v phantom power
  • 1 × eprom
  • 1 × UDN multichannel driver IC
  • 1 × Fan out Buffer

View all 11 components

  • Balanced line drivers

    ben biles04/16/2017 at 11:32 0 comments

    ol got these balanced line drivers working really well. AC coupled so I can use them on any DAC I like.

    Sound very nice and good for +14dbu running +/-5 rails!! I'll probebly run them at +/-12v though so much more power output..

  • headphone driver card 2

    ben biles03/16/2017 at 11:18 0 comments

    had another go at the headphone driver card.. ! this time i made it more cimetricle in the hope i will notice any mistakes.. in some ways wasted space , but i need it to work :) hopfuly will rememebr to add the current ilmiting resistors on the output this time also !

  • Headphone driver card

    ben biles03/16/2017 at 06:46 0 comments

    So after the success of the PreAmp card , I was thinking , great , easy !!! never think that :)

    I soldered the componants onto the card, channel one working , nothing on channel 2.

    I checked the gerber files as there seamed to be no trace from pins 3 & 4 to the 2nd 1632 OPAMP and

    this is what I had.

    pins 3 & 4 should go to U2 opamp. the more I looked at the layout the more channel2 seam totally messed up! R10 should be an input

    resistor to the 2nd opamp and not parraleled with R20 ! I thought maybe I can run a few bodge wires but more problems croped up !

    Althought , channel 1 does work.

    Another problem with this design I had already realised before the board arrived was that U4 OP134 used to correct the bias from the DAC ( 2.5v ) was pointless. OPA1632 Vcom pin left floating allows the OPAMP to center around the +/- rails ! So why did I include the bias buffer when I did'nt need it and I'm not planning on running the headphone amp on single supply rail.

    All right !!! enough problems , I'm going to label this one a FAIL and toss it in the bin ! shame because it looked nice !

    the scarey thing is that the DRC passed in circuit maker and did not detect any unrouted pins.. mmm

    I'm not going to blame my tools here though.. I think its just me getting clever and rushing out a design and not checking

    over the board enough before making it !!

    At least I can test the one channel while I'm waiting for the next card !

    I made this card at seedstudio fusion like the preamp card. no problems at all with there work !!! all the mistakes were mine !

    on a side note , has anyone used seeedstudio for 3d printing ?

    I'm thinking of eventually making a box although a long way off.. no idea if 3d printing is the way to do it ?

    also thought about making a stencil here for the next DSP board , its 10cm x 10cm and really is hard work to manually place paste with the injection needle I have... can anyone recomend it ? or is it more for if your making lots of boards ?

  • Pre amp ChanStrip card

    ben biles03/10/2017 at 10:37 0 comments

    I've just finished assembling a PGA2500 Pre Amp Card. It made more sense to make single channel cards for testing differnt switching filters attenuation etc. My original idea of making 8 or 4 channel on one card was well over ambitious ! I've learned its much better to proove something works before you make multichannel anything. Find something that works and repeat !

    This card is 66mm x 28mm and includes a dual channel Cform-A PhotoRelay. The Photomos relay switches the 48v phantom power from on to ground to discharge the DC blocking caps when in off position. Its about as thick as the blocking caps and AC coupling caps.

    I go this board made at Seedstudio Fusion The board was really cheap , 9$ for 10 ! The board was finished pretty well for the price and the smaller Via I made had no issues. The vias had a hole size of 20mils and looked cleam. The 2 layer board looked similar to others I have made but one massive advantage I found with seeedstudio fusion was the Gerber layer checker online app ! I have MCN viewer on OSX and it does'nt always show the drill hols correctly. This was more of a problem on the headphone driver card ad headphone socket drill holes were not showing up. submitted Gerbers to Fusion and the viewerr correctly showed the layers !!!

    I have to say it was a pain manualy changing every via size in Circuit<aker though , there is no way to select all via's and change size , at least as far as I know of ? anyone know if thats possible in CircuitMaker ?

    Most of the parts are 1206 or 0805 appart from some ferrite beads ( anti RF , mobuile phone RF etc ) filters.

    After testing this board I will shrink it all down to 0603 parts where possible. I may need to add some potentiometers to the pads so decided to keep the pads large for now..

    The header pins will be bent over so the card can fit into a backplane, or right angle headers will be used later. for now i'll be just testing the one card.

    The AC coupling caps for the ADC are over sized I think. I only need to AC couple -600mv biased oututs to +2.5v ADC inputs on the DSP board so I don't think I need 47uf ( perhaps 10Uf ) and 63WV is overkill also ! I'll be changing those and checking on the scope / multimeter.

    The U attenuation on the output is a bit cramped for pots , so I'll just use the values I already calculated there to attenuate the output to the neccesary voltage swing for the ADC.

    The jumper is Vcom to ground. The Vcom from the PGA2500 is broken out to pin also in case i need to bias the chip.

    OVR pin for possible input compressor and GPIO's are broken out.

    The digital side of the ChanStrip card groundplane is partitioned and the Analouge and Digital grounds will be connected somwhere on the back plane so there is only one common point for the return path. This help prevent digital noise from getting to the preamp.

    There will be SPI isolator on the backplane also.

    Well I have'nt plugged in in yet and I'm fairly tired after soldering this board ! stay tuned and I'll try and make a video of the results.

    I also made a LineDriver card and professional quality Headphone card at seedstudio and I'll post here with pics of those 2 when I have go them made up.

    The backplane should be fun , I'm going to make that out of Vero board for testing before I make a factory PCB !

    < update ! >

    The board is working really well. I have'nt plugged into any kind of backplane yet , just hooked up jumper wires to it. I added the TDK RF beads that should filter out any mobile phone / HF interferance. I tried calling out from my mobile and theere was no noise , but have'nt any real test with long cable runs etc.

    Started on the headphone driver but that did'nt work out well at all :) will add that to the next log.

  • +-5v dual rail power 1amp per rail ! 20uV noise, phantom power & digi power 20uV noise

    ben biles02/12/2017 at 16:31 0 comments

    +/-5v dual rail power 1amp per rail ! 20uV noise per rail.

    phantom power 48v 50ma ( no filter yet working on it )

    <edit> I tried all kinds of filters with inductors large capacitors etc , basically the ripple is a bit to agressive to be smoothed with a simple filter I think. its nearly 1vpp !! I think I will just add a 48v capable ultra low noise LDO on the next revision. looking like it will be LT3012 with 100 microVolts noise. :)

    It looks like the large decoupling caps in the middle of the board can be replaced with ceramic 47uf 25v or so.


    & +5v 500ma digi power 20uV noise

    phantom power has 120mV ripple and filter needs work but room for a large thru hole capacitor if needed.

    tested 800ma per +- rail and it does'nt get hot at all.

    it will run on 5.5 - 25v input

    it can be configured for +-18v +-15v +-12v etc but need +/-5v for PGA2500's

    rev 2 will have smaller inductor pads and I think I can swap electro caps for ceramic in middle of board. I need about 35uf in total there.

    Not sure about large input caps yet , might need them to protect LDO's from inrush voltage / current so ceramic would'nt work there.

    I'm thinking of adding a variable oscilator and syncing the chips, not sure if its worth the trouble.

  • app control

    ben biles12/31/2016 at 03:44 0 comments

    App controlling preamp PGA2500's and phantom power switching.

    working now on mix routing , main mix and Channel fx screen for DSP

    I'm sending serial data ro the arduino in 1 - 4 bytes. I'm using a basic mapping system

    so the arduino knows where to send what data.

    1st byte decides which void() in the code , so if its 01 the the void(gain) runs, 02 then void(dsp) and so on

    the 2nd byte determins what channel where talking about.

    3rd byte is control value.

    4th byte more control values if needed and ignored if not.

    This is probebly a completely inificiant way of doing things ! I probebly should have just used

    one number for which function and which channel?

    I think I also need to work on acknolledge bytes so the App can be sure the device has recieved the instructions.

    Does anyone know if Bluetooth serial with HC-05 module has acknollagement built in? meaning the data does'nt appear to go if there is an ACK ? I don't want to build ACK functionality if its already being done at a hardware level !

  • Pre amp board joins ADC DSP DAC board

    ben biles12/27/2016 at 11:56 0 comments

    I attenuated the 9vpp swing of the PGA2500 output to 4.5vpp for the ADC with one balanced U attenuator ( 3 x resistors ) 2 in series and one bridge resistor follow them.

    I used oversized 47uhf 63WV capacitors ( same as DC blocking capacitors ) for the AC coupling capacitors. I'm sure they are overkill for the 2.5v DC bias on the ADC side but don't know how to calculate the proper value yet.

    I already had ceramic AC coupling capacitors on the output of the PreAmp as PGA2500 is DC -650mv biased. so it went ...

    Preamp output - 10uf 25v ceramic caps - U attenuation ( divide by 2 ) - 47 63WV electrolite caps.

    Well for testing this worked out fine.

    Top = 48v phantom power

    left = 4 channel PGA2500 pre amp. ( only one channel populated and running for now )

    Top Midlle = arduino Uno R3

    middle midlle = I2C logic level translator 5v - 3.3v

    bottom middle = USBi ad DSP programmer

    right = 8 channel ADC / DSP / 8 channel DAC

    bottom right = breadboard with single channel balanced U attenuation and AC coupling caps for ADC

    There was very low noise , none from phantom power supply. The noise was more detectible if I used large compression in the DSP but still it was very low ! The next versions of trhe boards will include proper split ground planes and I2C / SPI isolator IC's

    I need to decide if there is any point in using buffers to connect the preamp's to the ADC or if the AC coupling caps and resistor attenuation is enough. the Cirrus logic multichannel ADC has anti-aliasing filter in the IC.

  • WORKING :)

    ben biles12/23/2016 at 17:12 2 comments

    great , finally the ADC DSP DAC is working. all channels working and tested I2S clocks up to 196khz 24bit and no clitches , jitter etc. fanout buffer working well. Eprom memory working in selfboot mode.

    Its using about 350ma of power with all 8 differntial channels busy with on effect or other.

    mix routing compression reverb eq's filters etc

    The PGA2500 preamps work best without the ADC's 2.5v DC bias becasue of the lack of headroom at +-5v preamp rails so DC filtering capacitors are needed between preamp outputs and ADC inputs. I also have some resistors to attenuate the preamp's 8vpp to 5vpp of the ADC inputs. I think the ADC can handle 5.5vpp but don't want to blow the channels.

    I'm not sure if I will work on hooking up the midi knob controller first or just make a blue tooth app to control the preamp GAIN / DSP functions / DAC output levels.

    That would be a lot of knobs and buttons without a screen / menu. but adding rotary encoders and a cheap screen would be what all mixer recorders do already?

    well there is a ton of work to do already with programing the mixer / microcontroller. I'm still just using an arduino ! I tried the edison but the I2C bus looked very week at 3.3v on my scope. I'm not sure if thats becasue there are 5 devices on the bus , I tried differnt value pullups and nothing really helped. Main reason for edison was idea I could record 8 channel TDM to SD card. Maybe this was a bad idea anyway. I prefer the idea all the code is just in the arduino IDE and would be even better if I could do the multichannel audio recording in arduino Due or Zero. Unlikely but worth looking at.

    would be greatful if anyone can sugest a simple way to record either serial I2S or TDM audio to WAV files on SD card or SSD with just a simpe low power microcontoller ( pref without a full blown OS )

    I suppose recording to a formatted card or drive woud require an OS of some kind?

  • It's alive!

    ben biles12/10/2016 at 10:26 0 comments

    the DSP is alive!!!

    I managed to get the DSP and 8 channel DAC working on the fan out buffer at 24.576mhz and programmed the DSP to make some interesting noises over I2c :)

    I'm busy working on why the 8 channel ADC is'nt sending anything to the DSP yet. I just found that I need to set the chip to slave mode rather than the default master mode over I2c. that would help I think! hopefuly it will now sync to the dsp.

    The whole board is using around 435ma at 5v but that's 8 channels analouge IO with a DSP so I suppose it's not too bad.

    The 8 inputs to the ADC are bias at 2.5v I think or there's something wrong with the ADC!

    I don't have input buffering this board as I intend to experiment with them on the the analouge IO board.

    Anyway very happy the Dsp and dac is now running at least.

  • Dual rail power using a LT umodule for preamp

    ben biles12/02/2016 at 15:49 0 comments

    Made some Dual rail ultra low noise power boards for the preamps and audio drivers.

    Ultra low noise dual rail power using an LT Umodule for the +-5v for PGA2500's

    LTM8049 with TI ultra low noise TPS73701 series regulators that will hopfuly get the noise down to under 10 microvolts on both + & - 5v rails.

    I want to use this board to power the differntial audio drivers for line level outputs from the mixer also at +-15v

    The Umodules from LT are 20$ a go ! so not really cheap. and the TPS regulators from TI I managed to find for 3$ each.

    I can just change resistor values to select +-5v +-12v or +-15v

    I made the board at as ussual. I actually recieved 14 boards so 4 extra above my order ! bonus :)

    This board is my first 3 layer board with a center layer as the ground plane. I used smaller vias than ussual and they look good.

    I'm not really sure I made the BGA footprint perfectly. some of the pads look smaller than the vias and I'm not that happy with the large via on the supply rail being so close to the BGA vias, although I don't think it matters since they are also suppply + rail.

    Still if the board works well well I will just make another revision.

    I used larger traces where I could on both + and - rails thoughout the board design.

    I should be using smaller componants that 1206 ! yes its true , but I just find it easier to try out differnt componants on the same boards with larger pads.

    R1 & R2 in the picture should really be nearer the BGA pins.

    Anyway , I'll post more pics here once i populate the board ans test it.

    I'll attach some pics from the oscilloscope of the noise on output of both rails.

View all 40 project logs

  • 1

    Instructions to hook up an arduino to Novation LaunchControl and get midi messages into your arduino.

    you will need

    1 x LaunchControl
    1 x Arduino UNO R3
    1 x USBhost shield v2
    1 x USB hub with enough power to power the LaunchControl
    relevant usb cables

    1/ connect the USBhost shield to the Arduino UNO R3

    I found these 2 but there are others to

    2/ download each zip folder from the 2 librarys linked below on GitHub
    uncompress each zip file and put each individual folder with contents
    into the Arduino IDE Library folder.

    the required USBhost version 2.0 library

    the required USBH_midi library by Yuuichi

    3/ Download my Arduino project file below.

    4/ compile / upload to Arduino UNO with Arduino IDE.

    5/ connect all usb leads making sure you have the usb hub between the arduino and the LaunchControl

    6 /open serial console in arduino IDE and set the baudrate to 115200

    press keys and turn knobs on the LaunchControl and you should see the relevent midi values 0-127 for faders


    comment below if you got this working or NOT ?

    I'll make a video of this working soon and post it here..

    I'm sure most types of Arduino will work as long as it supports the host shield but I have only tested arduino UNO as of yet..



    As of now the codec is noisey since I should have seperate ground planes from analouge / digital .. I'm not bothered with noise for now since I'm upgrading to an 8 channel DAC so I can mix 8 channels. the AIC3101 codec wa just a test to see how well the USBhost - midi cointroler would work..

    I remaped the numbers from the other way around since the codec volume was in reverse!

    mute was 127 and 0 was full volume 0db in the I2C register programming of the codec. so this arduino instruction helped me out..

    = map(volume1, 0, 127, 127, 0);

    not sure remaped is the correct description for map function in arduino code.. anway , it might be useful if you want to reverse the values of the faders etc.

    I used a midi dump example to find the values of each midi knob etc.. its in the examples that come with the midi usb library.

    here is the arduino code for controling the TI AIC3101 audio codec. Its setup to output incoming audio from I2S to Left and Right Line output.

    knob 1 & 2 contol L&R volume level output of codec

    I now have the 8 channel DAC CS4385 hooked and working , code available on github.

View all instructions

Enjoy this project?



Ulysse wrote 6 days ago point

I like. Of course. Music !

  Are you sure? yes | no

Craig Hissett wrote 6 days ago point

This is great matey!

  Are you sure? yes | no

Yann Guidon / YGDES wrote 6 days ago point

Impressive development !

  Are you sure? yes | no

Francesco wrote 02/21/2017 at 13:44 point

Hi Ben, i have a question for you. I'm working on a similar project, taking a lot of inspiration from yours. You say you're controlling the ADAU1446 with arduino via i2c. I didn't find any specification about it, the datasheet only says "program it with sigmastudio" without giving any information about i2c via an external controller. Did you found some more information? Or do you have any tip for me, how to do it?

Many, many thanks... and again, your project is awesome!


  Are you sure? yes | no

ben biles wrote 02/21/2017 at 14:09 point Basic uC Integration Tutorial.pdf

You create files from sigmastudio when you have made your design. you need to add macros to SigmaStudioFW.h so that that the code can write / read to I2C depending on the platform you are using. So in arduino that would be  Wire.beginTransmission(44); // transmit to device #44 (0x2c)// device address is specified in datasheet
  Wire.write(val);             // sends value byte

  Wire.endTransmission();     // stop transmitting

sorry , I have no idea how hackaday does the formating , if I try and paste code into this box I get some rediculas things happening including user names poping up ?

I switched to intel edison recently and so I'm adding mraa I2C macros to SigmaStudioFW.h now since I need a micro that can record / playback TDM 8 channel audio. I could not find any way to record high quality multichannel audio in arduino. Not to say there is'nt a way. everyone points to teensy but I am interested in 24bit 96khz 8 channel audio etc..In fact I never added the macros for arduino athough I did get arduino & bluetooth controlling the preamp with SPI and of course controlled the DSP basic initialize power on to get the board working with I2C. I had some confussion with I2C in the begining but it turned out to be a faulty board ( heat damaged by myself ) . I have the board working in selfboot mode also now with eprom :)

  Are you sure? yes | no

ben biles wrote 02/21/2017 at 14:12 point

Also I don't see your project on hackaday , can I take a look anywhere ? sounds cool ! what ADC / DAC 's are you using ? 

  Are you sure? yes | no

Francesco wrote 02/21/2017 at 22:50 point

First of all, many many thanks for your answer, that's exactly what i was looking for and i simply missed it. Now everything is much more clear for me :)

My project is very similar to yours, i'm not interested in recording but in general my goal is to build a digital audio mixer. At the moment, it's only theoretical, i'm waiting for the components i ordered some weeks ago from china. My choices are an ADAU1442 (pretty much the same as your 1446) and your same ADC/DAC. I was interested in 8 ch TDM converters and this two are the most common. For example, the "behringher x32" mixer uses those converters as well, they are perfect for the purpose. But I use self puilt preamps, from old projects of analog mixers.
My project is different from yours because i will use rotary encoders, motorized faders, screens and so on.... like i said, the intention is to build my own digital mixing consolle. 
When i'll begin to build things i will create a project page somewhere :) Maybe i will find something usefull to you too :D
Again, thanks for your advices and your help! Will keep you updated.
- Francesco

  Are you sure? yes | no

ben biles wrote 02/21/2017 at 23:28 point

interesting to know behringher x32 uses the same convertors. I would say that if your going for the highest dynamic range possible there are better ADC's. but I think you would need to use more chips and expense goes up dramitically. I also got my chips from china and managed to keep the cost down a bit. You will need to buffer your preamps with opamps to remove the 2.5v bias on the ADC or use AC coupling capacitors to remove ADC DC bias. There is an APP note from cirrus logic with 50khz corner freqnency filter and DC bias removal. I'm using PGA2500 so had to use AC coupling caps for increased dynamic range. PGA2500 only +-5v swing. anyway , if you get stuck your welcome to ask questions here. the shared clock and fanout buffer is working well for me. keep the clock line traces short and try to keep them equal leaghth. use split ground planes to sepperate analouge and digital ground return paths. I'm using I2C logic level translator as isolator to help keep noise away from preamp / analouge parts of the board. you could quite easily add 2 or more CS5386 ADC's by setting unique I2C addresses. ADAU1442 has 8 stereo asynchronous sample rate converters where the ADAU1446 does not. I did'nt need sample rate convertion and the adau1446 uses less power. same pinouts so you can change between them I think. I put ground pad on the pcb in case i wanted to use ADAU1442. I bought the cirrus logic programmer but I think there is a cheaper one out there.. might be an idea to build the programmer into your board? that way you could just plug your desk into sigmastudio and do realtime DSP from there software also. or just makes it look tidy. 

  Are you sure? yes | no

Francesco wrote 02/22/2017 at 08:48 point

Cirrus logic programmer? you meant the analog devices one, right? I'm building the freeusbi programmer designed by, total cost is about 6$ so it's much, much cheaper. I'm really trying to keep the cost as low as possible. Build the programmer into the board? Yes, it's one of my goals, it would be a very good thing.

I will for sure follow your advices about the wiring, at the moment de "pcb design" part is far away, i will first try things in some "breadbord version". At the moment one  of my biggest concerns (like yours, i read) is if i will be able to solder the ICs, i'm not an expert with that kind of "small" soldering. Hopefully.......

  Are you sure? yes | no

ben biles wrote 02/22/2017 at 14:02 point

wooops !!! yer , I should say usbi programmer ! only 6$ thats pretty cool .. I'll build the programmer into my next board I think. I first used ic adapter boards to test things out , but to be honest I think you might be better just going for it and drawing a pcb. even if you make a mistake on the pcb you could run a bodge wire or 5 !! I managed to fit ADC DAC and DSP on one 10cm x 10cm board and when I drew that board I did'nt even know how to make ground planes !! just a 4 layer board routed badly and it works really well. 

you can get the ADC DAC and DSP working on adpater boards / bread boards, sort of. but it will be noisey and will probebly crash quite a bit. decoupling caps will be far away from pins on chip, ground plane will probebly be shared with digital etc.. you can download the Eval board guides for each IC and take a look at there schematics to get the idea of how to make the board.

I should'nt advise you to use naked DAC audio pins without buffering IC's, but I have to say I just hooked them up to my powered speekers for testing directly.. use some large 47uf 60WV electro AC coupling capacitors though if your going to do that since there is 2.5v bias ! don't blame me if you blow the IC's doing that also ;)

I found the ADC more tricky to get working than the DAC. theres a few traps in there , so ask me questions if you get stuck !! also I'm sure I could get ideas from your project to ! so would be great if you document it somewhere !

  Are you sure? yes | no

john.loftus wrote 08/03/2015 at 09:24 point

Thanks Ben. Glad you like it. We have a programmers reference guide here that may help with the LEDs

  Are you sure? yes | no

ben biles wrote 08/03/2015 at 09:34 point

amazing thanks!  looks like all the info is there!  I Will code in some lights on / off after my holiday,  off to see if I can stand on a surf board for more than 3 seconds in hawaii without midi assistance :) 

  Are you sure? yes | no

john.loftus wrote 08/03/2015 at 09:36 point

Lucky guy. That sounds like paradise.  Have fun.

Let me know how this project develops.

  Are you sure? yes | no

john.loftus wrote 08/03/2015 at 08:18 point

Cool project Ben. We like seeing new uses for Launch Control.

Launch Control XL can also be used 'standalone' as shown below (no Arduino required)

  Are you sure? yes | no

ben biles wrote 08/03/2015 at 09:16 point

great!  Did'nt know you could get usbmidi - midi boxes!  Just did a search and found midi - dmx controllers too for lighting! Awesome :)

Love the way 80's simple solid midi hardware lives on!
Going to try and trigger the lights on the launch control next when you press the buttons.. Any idea where I download the midi map to trigger the lights?  
Oh, also love your use of the phone charger to power the launch control XL :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates