nagachika です。
As I announce in previous email, Yokohama.rb #14 will take place at 11/12 (Sat).
先程告知した通り 11月12日に Yokohama.rb #14 が開催されます。
I'm planning to open the session about my project 'ruby-coreaudio', a
short technical talk and
hans-on session.
そこでわたしが今作っている ruby-coreaudio というライブラリの紹介と
ハンズオンセッションを実施しようと考えています。
= What's ruby-coreaudio?
ruby-coreaudio is an implementation of ruby bindings of CoreAudio.
CoreAudio is a Audio framework of Mac OS X.
ruby-coreaudio とは CoreAudio の機能を Ruby から利用する binding ライブラリです。
CoreAudio とは Mac OS X のオーディオ機能のフレームワークの総称です。
== Features
* detect sound device
* record from sound input device (ex. microphone)
* playback waveform with output device (ex. speaker, headphone)
* manipulate audio format file (.wav, .m4a, .mp3(readonly) etc..)
== 機能
ruby-coreaudio を使うと、スピーカーやマイクを操作して、音声データを
入出力(つまり音を鳴らしたり、録音したり)できます。
また音声データファイルの読み書きができます(出力は今のところ .wav と .m4a のみ)
= Agenda (rough plan)
* introduction of CoreAudio and ruby-coreaudio
* talk about implementation of ruby-coreaudio
* setup environment/install requirements
* hans-on
* convert audio file format
* record sound from microphone
* playback audio file by ruby!
まだなんとなくの案ですが、上に書いたように簡単な紹介と、実装上の工夫点についての発表、
その後参加者が実際に ruby-coreaudio を利用して音声ファイルを扱ったり録音、再生を
やってみるハンズオンを予定しています。
= Requirement
* Mac OS X (10.6~) (I haven't tested on Lion…)
* Xcode
* ruby 1.9.2~ (or trunk 2.0!)
(recommended)
* headphone or earphone
(Because in sound programming sometimes very loud sound occurs by mistake.
To protect our ear, use headphone is highly recommended)
* microphone (not essencial, MacBook and MacBook Air has internal microphone)
* Audio editor. for example, Audacity.
必要な環境について。
CoreAudio は Mac OS X (iOS もですが)のフレームワークですので、OS は Mac OS X に限られます。
MacBook や MacBook Pro, MacBook Air が必要になります。
わたしはまだ Lion を持っていないので動作実績はありませんが、動くはずなので人柱、じゃなくて動作確認に
ご協力いただけると嬉しいです。
また拡張ライブラリをインストールするために gcc が必要になると思いますので Xcode はインストール済か
ご確認ください。Xcode はパッケージが非常に大きいため当日会場で DL すると大変だと思いますので、
事前にインストールして頂いたほうがいいと思います。
また、ヘッドフォンを持参されることをおすすめします。音声を扱うプログラミングをする時には、
ちょっとしたミスで非常に大きな音や、不快な音を再生してしまうことがままあります。
不快なだけでなく耳や機器へダメージがあることもありますので、直接スピーカーで再生せず
ヘッドフォン/イヤホンなどで確認するようにしたほうが良いです。
また必須ではありませんが音声データの波形を目で確認できるソフトウェアがあると便利なので、
Audacity などがインストールされているといいと思います。
以上はまだ最初の案なので、内容などは流動的です。
そして ruby-coreaudio も early beta なので仕様がどんどん変化していますが、
ruby で音を操作する楽しみを share したいと思います。
以上、長いメールを読んでくださってありがとうございます。
Regards,
---
@nagachika
CHIKANAGA Tomoyuki