# Rubyk: multimedia scripting through WebDAV

**URL:** <https://www.ruby-forum.com/t/rubyk-multimedia-scripting-through-webdav/114317>\
**Category:** Ruby\
**Created:** [September 11, 2007, 10:37am UTC](https://www.ruby-forum.com/t/rubyk-multimedia-scripting-through-webdav/114317 "2007-09-11T10:37:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [September 11, 2007, 10:37am UTC](https://www.ruby-forum.com/t/rubyk-multimedia-scripting-through-webdav/114317/1 "2007-09-11T10:37:54Z")

</div>

Hello everyone !

What is rubyk ?

Rubyk is a ruby application you can modify during runtime through  
WebDAV simply by editing ruby scripts and saving them in your editor.

What will it be used for ?

As an open source replacement for graphical patchers (Max/MSP, Plogue  
Bidule) in multimedia/AI applications (midi/opengl).

What has been done ?

The basic server works. Basic midi io (using ruby wrappers around  
Rtmidi). Tested some opengl stuff (with ruby-opengl).

What will be done ?

Currently implementing Principal Component Analysis and Support Vector  
Machines for pattern recognition (dance —\> music).

Why join ?

Because it’s really fun to edit an application that makes noises and  
images while it is running…

If you feel interested, let me know.

Gaspard

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [September 11, 2007, 3:59pm UTC](https://www.ruby-forum.com/t/rubyk-multimedia-scripting-through-webdav/114317/2 "2007-09-11T15:59:45Z")

</div>

Here is a screencast showing rubyk at work (sorry for the compression).

[![]( " - YouTube") ](https://www.youtube.com/watch?v=cBkzXrwVynU)

Gaspard

2007/9/11, Gaspard B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
