[chuck-users] best way to read from HID device

Robert Carter r.carter at cs.auckland.ac.nz
Mon Jan 12 16:06:15 EST 2009


Thanks for your responses. I'll try the lightweight OSC library. OSC  
seems like a good protocol for real-time interoperability.

Rob

On 12/01/2009, at 4:13 PM, Stephen Sinclair wrote:

> On Sun, Jan 11, 2009 at 9:39 PM, Robert Carter
> <r.carter at cs.auckland.ac.nz> wrote:
>> Hi everyone,
>>
>> I'm running chuck under linux and I want to play sounds using a  
>> plastic drum
>> pad USB HID device. Here is an article with the technical details I  
>> have
>> assembled so far:
>>
>> http://www.organicdesign.co.nz/USB_human_interface_devices_with_Linux
>>
>> I can read data from the /dev device and this data seems to be giving
>> correct drum hit information. The hardware appears as a HID device  
>> but i've
>> been unable to get the chuck joystick functions to use it. I  
>> thought perhaps
>> I could use file IO to read blocks from the device and trigger  
>> sounds from
>> that, but I can't see how you might achieve this in chuck.
>>
>> I have found a small C program that reads the usb device and  
>> translates this
>> into JACK MIDI signals but this does not seem to be a good match  
>> for chuck.
>> Another idea was to modify this program to send OSC messages  
>> instead of JACK
>> messages, and feed into chuck that way.
>
> This would be my suggestion.
>
> You could extend the C program to use LibLo's lo_send() function
> whenever an event occurs, and just receive these messages in ChucK.
>
> Of course, it's preferable if ChucK can read HID directly, but I have
> no experience with that.
> I don't know if anyone else has the same device as you, if it's DIY
> you might try some generic HID program on Linux to at least make sure
> it reads as a normal joystick.
>
> Steve
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users



More information about the chuck-users mailing list