Skip to content

Instantly share code, notes, and snippets.

@s1tnk
s1tnk / gist:82e17d92ce4120f4b486
Created November 16, 2014 13:19
Sonic Piをプログラムから操作する
Sonic Piは、Qtベースのクライアントと、Sonic Pi用の各種プリセットが施されたSuperColiderを中核とするサーバとからなる。
SuperColiderはOSCによるアクセスをサポートするため、Sonic Piのサーバに対してOSCでメッセージを送信することで演奏が可能である。
rubyでOSCを扱うにはosc-rubyを用いるのが簡単である。
$ gem install osc-ruby
Sonic Piによって/run-codeメソッドが定義されているのでこれを使用する。
以下はデフォルトの音色でC(ド)の音を鳴らすrubyスクリプトである。
@s1tnk
s1tnk / gist:33fc6c7dbb9cd9f3b493
Created November 15, 2014 09:37
Wiring-Rubyを最新のWiringPiでビルドする方法
Wiring-Rubyが参照しているWiringPiが古いため問題が発生する場合がある。
以下の手順で最新のWiringPiに基づくWiring-Rubyを構築することができる。
(必要に応じてroot権限で実行すること。)
1. wiringpi(WiringPi-Ruby)のgemをアンインストール
$ gem uninstall wiringpi
2. WiringPiの最新版を取得
$ git clone git://git.drogon.net/wiringPi