Haskap Jam Pack for Sonic Pi
Haskap Jam Pack(ハスカップジャムパック)は Sonic Piを拡張するためのパッケージです。
Sonic Piに以下の3つの機能を追加することができます。
- ジャムセッション
- ボーカロイド
- ログフォワーディング
Download - https://github.com/siaflab/
Reference
- Jam Session - ジャムセッション
- Vocaloid - ボーカロイド
- Log Forwarding - ログフォワーディング
Jam Session - ジャムセッション
設定
Server側
haskap-jam-server-config.jsonで
"receivePort": <server listening port>,
"socicPiPort": <Sonic Pi listening port>(default: 4557)
Client側
haskap-jam-config.rbで内でOSCで送信す
remote_address: '<server IP address>',
remote_port: <server listening port>,
用法
Server側
- Sonic Piを起動します。
- ターミナルでhaskap-jam-serverに移動してスタ
ート。
$ cd server/jam-server; ./bin/darwin_amd64/haskap-jam-
config.ReceivePort: 4559
config.SocicPiPort: 4557
#####
2016-02-25 14:09:23.080256492 +0900 JST
haskap-jam-server started successfully.
version: 0.1.0, build: , date:2016-02-25T12:19:24+0900
listening to udp 4559
and will send to udp 4557
#####
Client側
- Sonic Piを起動します。
- コード内にload "[path to haskap-jam-loop.rb]/haskap-
jam-loop.rb"を追加し、live_loopの代わり にjam_loopを利用します。
load "~/haskap-jam-pack/client/
jam_loop :test do
sync :foo
play 60
sleep 0.5
end
- コードを再生してみましょう!
Vocaloid - ボーカロイド
用法
- Sonic Piを起動します。
- コード内に load "[path to haskap-jam-voice.rb]/haskap-
jam-voice.rb"を追加し、 "voice" コマンドを利用します。
load "~/haskap-jam-pack/client/
// c4 with "do"
voice "do", :c4
"voice_pattern" や ”voice_pattern_timed" コマンドを利用することも可能です。
load "~/haskap-jam-pack/client/
voice "ra", chord(:E3, :minor)
voice_pattern "ra", chord(:E3, :m7)
voice_pattern_timed "ra", chord(:E3, :m7), 0.25
voice_pattern_timed "ra", scale(:E3, :minor), 0.125, release: 0.1
loop do
voice "ra", choose(chord(:E3, :minor)), release: 0.3
sleep 0.25
end
voiceコマンドは引数として以下の音節を利用することができ
"a","aa","ba","be","bi","bo","
Log Fowarding - ログフォワーディング
ログフォワーディングは、Processing、Pure Data、vvvv や openFrameworksなどのクリエーディブコーディング
Sonic PiのログメッセージをOSCを利用して転送することで、
設定方法
haskap-jam-interceptor-config.
"deviceName": <local machine loopback device name>(default: "lo0")
"receivePort": <Sonic Pi GUI listening port>(default: 4558),
"sendToAddress": <remote ip address>(default: "127.0.0.1"),
"sendToPort": <remote port>(default: 3333)
用法
- Sonic Piを起動します。
- ターミナルでserverフォルダ内のlog-
interceptorに移動し、haskap-jam- interceptorをスタートします。
$ cd server/log-interceptor; ./bin/darwin_amd64/haskap-jam-
config.DeviceName: lo0
config.ReceivePort: 4558
config.SendToAddress: 127.0.0.1
config.SendToPort: 3333
#####
2016-02-25 14:00:47.627896987 +0900 JST
haskap-jam-interceptor started successfully.
version: 0.1.0, build: , date:2016-02-25T12:19:12+0900
capturing UDP port 4558 packets.
and will send to 127.0.0.1:3333