2つの正弦波7kHzと11.025kHz (=44.1kHz/4)を含むwaveファイルを読み込んで、波形とスペクトラムを表示する。
ここで、私はOpenGL、GLUT、そして、FFTW3という、どれもUNIX環境ではポピュラーなライブラリを使いました。OS Xでは、別のやり方をするべきかもしれません。
この時点でのソースコードは、ここにあります。
Ham Radio Blog
2つの正弦波7kHzと11.025kHz (=44.1kHz/4)を含むwaveファイルを読み込んで、波形とスペクトラムを表示する。
ここで、私はOpenGL、GLUT、そして、FFTW3という、どれもUNIX環境ではポピュラーなライブラリを使いました。OS Xでは、別のやり方をするべきかもしれません。
この時点でのソースコードは、ここにあります。
あなたが、Source Control -> Commitを行う時に、あなたは左下隅にあるPush to remoteというチェックボックスをチェックすることにより、リモート・デポジトリにもプッシュすることもできます。
https://github.com/jh1ood/libsndfileXcode/commits/master
あなたは、いつでもファイルの異なるバージョンをメニューView -> Version Editor -> Show Comparison Viewにより、比較することができます。真ん中にある時計の形をしたアイコンをクリックすると、Time MachineのようなGUIが得られます。
Libsndfileを、OS Xで使うのはクールで無いかもしれませんが、動きはします。
ソースプログラムはここにあります: https://github.com/jh1ood/libsndfileXcode。
Gnuplotの図では、2つのチャンネルがインターリーブされています。エンベロープに注目すれば、2つのサイン波があることが分かります。
あなたが、何か素敵でクールなXcodeのプロジェクトをリモート・デボジトリに発見したとしましょう。例えば、https://github.com/jh1ood/glutXcodeとか。
あなたはこのプロジェクトを、XcodeのWelcomeスクリーンか、もしくは、メニューSouce Control -> Check Out…から、チェックアウトすることができます。
リポジトリのURL、例えば、https://github.com/jh1ood/glutXcode.gitをコピーして、リポジトリロケーションのフィールドにペーストして下さい。
何度かクリックをすると、あなたは、このプロジェクトをあなたのXcodeにダウンロードすることができます。このプロジェクトの内容については、私の以前の記事OpenGL and GLUT with Xcodeを見て下さい。
私には、それが努力に値するのかどうか分かりません。しかし、いつか将来、多国語でブログが持てたら楽しいでしょうね。
私は、libsndfileをインストールするのに、Macportを使いました。
% sudo port install libsndfile % sudo find /opt/local -name "sndfile.h*" -ls 9309001 56 -rw-r--r-- 1 root admin 28172 Jan 11 12:58 /opt/local/include/sndfile.h 9309002 32 -rw-r--r-- 1 root admin 12615 Jan 11 12:58 /opt/local/include/sndfile.hh % sudo find /opt/local -name "libsndfile.a" -ls 9308997 1192 -rw-r--r-- 1 root admin 609416 Jan 11 12:58 /opt/local/lib/libsndfile.a % sudo SetFile -a v /opt % sudo SetFile -a v ~/Library
最後の2行は必要です、何故ならば、Finderはデフォールトでは、これらのディレクトリを表示しないからです。(OS Xを好まない、また別の理由ができましたか?)
あなたは、これらのファイルをあなたのプロジェクトにメニュー、File->Add Files to “your project”によって追加することができます。
そして、プロジェクトをビルドしてランしますが、生成された波形ファイルはどこにあるのでしょう?
% find . -name "SinWave.wav" -ls 9311043 1384 -rw-r--r-- 1 user1 staff 705644 Jan 11 14:03 ./Library/Developer/Xcode/DerivedData/MyTestLibsndfile-epxzehlkgnfccyghceojpoehfjvu/Build/Products/Debug/SinWave.wav
非常にファンタスティックではありませんか。