/chuckr

chuckr - strongly-timed audio/scheduling with ruby and chuck

Primary LanguageRuby

### What?
ChucKr - strongly-timed audio/scheduling with ruby and chuck


# INSTALL - dependencies: ruby, gcc
$ rake chuck:setup env=osx          # compile/install chuck binary (osx|osx-ppc|linux-oss|linux-jack|linux-alsa)
$ rake spec:all                     # verify using specs, only watch for failures (irgnore pending)


# Use::WEB - web-ui comming soon.


# Use::IRB
shell> irb -r lib/chuckr.rb            # start irb and require chuckr.rb
irb> vm = Chuckr::VM.new            # create and configure VM
irb> vm.start                       # start VM-runtime
irb> vm.status                      # return status

irb> foo = Chuckr::Shreds::Foo.new  # create default 'foo'-shred
irb> foo.attach vm                  # attach 'foo' to VM, and start processing shred
irb> vm.shreds                      # show shreds, should include 'foo' now

irb> foo.set :time => 160           # sets foo time variable to 160
irb> foo.replace!                   # recompile / replace shred

irb> foo.detach                     # detach VM
irb> vm.add_shred foo               # different method to attach

irb> foo.set! :time => 200          # shortcut for set + replace!

irb> vm.stop                        # stops vm. force kill if needed
irb> vm.status[:running]            # true|false


# Use::Library - read specs. thats it