SlideShare a Scribd company logo
RubyでWAVEファイルを いじってみた。
自己紹介 橋本幸樹 ネットではkoki-h、koki_hと言う名前で活動 はてな:id:koki-h Twitter httpd://www.twitter.com/koki_h Github http://github.com/koki-h 出生地は愛知県 中学・高校時代は宮崎県西臼杵郡高千穂町で過ごす 大学生->去年まで福岡在住 色々あって今は実家のある高千穂で暮らしています。
ruby-soundwave http://github.com/koki-h/ruby-soundwave Wave形式の音声ファイルを操作するためのクラス
WAVEファイルのフォーマット http://www.kk.iij4u.or.jp/~kondo/wave/
ruby-soundwaveの機能 読み込み->ダンプ グラフツールなどに貼り付けると波形が見える コピー WAVEファイルの複製 合成 2つのWAVEファイルから合成波形を作る 同時に2つの音が聞こえるようになる
ruby-soundwaveの機能(2) 減算 2つのWAVEファイルをとり、減算処理をする ボーカル曲からインストバージョンを減算すればボーカルだけを抜き出せる? ->だめでした(オフセットがずれる?) 結合 2つのWAVEファイルを時系列でくっつける 一方を再生したあと、もう一方が再生されるファイルが出来る
ruby-soundwaveの機能(3) 波形の生成 サイン波 矩形波 ノコギリ波
ruby-soundwaveの実装 Array#pack / String#unppack を使ってバイナリファイルを読み書き 波形作成のときのlambdaとか
今後 波形にフィルタ(強調・歪み・エコー等)を掛けられるようにする 作成したサウンドドライバに直接出力できるようにする Rubyで作曲や演奏が出来るようになる。かも。

More Related Content

PDF
人間たちとsystemd
PDF
ペパボのサービスとRuby
PDF
lazy var の特徴を知る #cocoa_kansai #cswift
ODP
kpfx07 LT ruby-processingでイケメンになりたい
ODP
20090530熊本プログラミングフリークス
ODP
20090808熊本プログラミングフリークス
ODP
20090704rubyist九州
PDF
The Near Future of CSS
人間たちとsystemd
ペパボのサービスとRuby
lazy var の特徴を知る #cocoa_kansai #cswift
kpfx07 LT ruby-processingでイケメンになりたい
20090530熊本プログラミングフリークス
20090808熊本プログラミングフリークス
20090704rubyist九州
The Near Future of CSS
Ad

20090516 Rubyist九州