building a small audiocontroller with the help of avr-usb

General discussions about V-USB, our firmware-only implementation of a low speed USB device on Atmel's AVR microcontrollers
Post Reply
sukisum
Posts: 1
Joined: Sun Jul 01, 2007 6:58 pm

building a small audiocontroller with the help of avr-usb

Post by sukisum » Sun Jul 01, 2007 7:16 pm

hello,

i am about to tear an old audiomixer apart, remove all faders and knobs and
tie them to a Atmega16@16Mhz.

it should really just do the basic stuff so all that i want to do is connect
9 knobs, 2 faders, the crossfader and one switch.

i looked at the "PPM RC to USB Interface" which does basically most of
the things i need. all that seems to be missing is a view channels.

i am happy for any hints on similar projects :)

and just to mention it :) AVR-USB rocks!

thanks
sukisum

christian
Objective Development
Objective Development
Posts: 1443
Joined: Thu Nov 09, 2006 11:46 am

Post by christian » Sun Jul 01, 2007 10:23 pm

I don't know what "view channels" are, but there are other joystick examples, see http://www.obdev.at/products/avrusb/prjhid.html

There are the SNES/NES Gamepad adapter, 3DP-Vert, USBJoy and the N64 adapter. The definitive reference is the USB "HID Usage Tables" document available from usb.org. It contains examples for a Joystick, a Gamepad, a Graphic Euqalizer and other devices.

sukisum_

Post by sukisum_ » Mon Jul 02, 2007 12:21 pm

servus christian,

view channels is what you get if your a lazynative germanspeaker that doesnt even
review the stuff he wrote.

i ment to say "few"

thanks for the hint, since my last posting i discovered that the musicplayer of
my choice (traktor) does know nothing about HID.

just MIDI and OSC.

as far i see i can try to mess around with midi&bulktransfer thus stick with avr-usb :)
or take the etherTrain and ride to open soundcontrol land.

thanks
sukisum

christian
Objective Development
Objective Development
Posts: 1443
Joined: Thu Nov 09, 2006 11:46 am

Post by christian » Mon Jul 02, 2007 1:58 pm

I think OSC would be the most versatile solution, if Traktor supports it. You could still make your device HID and write a daemon which connects to it and sends OSC events.

That's a bit more installation and configuration work since you need a separate daemon, but you could easily control other software such as LiVES.

Post Reply