require 'rubygems'
require 'serialport'
SerialPort.open("/dev/tty.usbserial-A900adgW", 57600) do |serial|
loop do
line = serial.readline
if res = line.match(/^OK 98 (d)/)
if res[1].to_i == 1
# trigger
! ! else
# stop
end
end
end
end
Samstag, 28. Mai 2011
require 'rubygems'
require 'serialport'
require 'portmidi'
Portmidi.start
Portmidi.output_devices.each do |dev|
puts "%d > %s" % [dev.device_id, dev.name]
end
output = Portmidi::Output.new(7)
SerialPort.open("/dev/tty.usbserial-A900adgW", 57600) do |serial|
loop do
line = serial.readline
if res = line.match(/^OK 98 (d)/)
if res[1].to_i == 1
output.write_short(0x90, 0x24, 0x7F)
else
output.write_short(0x90, 0x24, 0x00)
end
end
end
end
Samstag, 28. Mai 2011
server = OSC::UDPServer.new
server.bind("0.0.0.0", 8000)
File.open("dings.csv", "w") do |file|
server.add_method "/accxyz", "fff" do |msg|
file.puts msg.args.join(";")
end
puts "server starts now"
server.serve
puts "server interrupted"
end
Samstag, 28. Mai 2011
c = OSC::UDPSocket.new
full_set.each do |row|
msg = OSC::Message.new("/accxyz/#{m + 2}", 'fff', *row)
c.send(msg, 0, 'localhost', 9000)
sleep(1.0 / f.to_f)
end
Samstag, 28. Mai 2011