OpenGLとGLUTをXcodeで (2)

fftw3

2つの正弦波7kHzと11.025kHz (=44.1kHz/4)を含むwaveファイルを読み込んで、波形とスペクトラムを表示する。

ここで、私はOpenGL、GLUT、そして、FFTW3という、どれもUNIX環境ではポピュラーなライブラリを使いました。OS Xでは、別のやり方をするべきかもしれません。

Screen Shot 2016-01-18 at 10.09.00 AM

この時点でのソースコードは、ここにあります。

https://github.com/jh1ood/libsndfileXcode/blob/be835c328d8c032a242094d809599208276fdee8/libsndfileXcode/main.c

repositorynow

GitとXcode (2)

gitXcode2

あなたが、Source Control -> Commitを行う時に、あなたは左下隅にあるPush to remoteというチェックボックスをチェックすることにより、リモート・デポジトリにもプッシュすることもできます。

Screen Shot 2016-01-17 at 11.09.17 AM

https://github.com/jh1ood/libsndfileXcode/commits/master

TimeMachine

あなたは、いつでもファイルの異なるバージョンをメニューView -> Version Editor -> Show Comparison Viewにより、比較することができます。真ん中にある時計の形をしたアイコンをクリックすると、Time MachineのようなGUIが得られます。

LibsndfileとXcode (2)

Screen Shot 2016-01-16 at 7.17.38 PM

Libsndfileを、OS Xで使うのはクールで無いかもしれませんが、動きはします。

ソースプログラムはここにあります: https://github.com/jh1ood/libsndfileXcode

Screen Shot 2016-01-11 at 1.41.15 PM

Gnuplotの図では、2つのチャンネルがインターリーブされています。エンベロープに注目すれば、2つのサイン波があることが分かります。

sinusoids

GitとXcode

glutXcode3

あなたが、何か素敵でクールなXcodeのプロジェクトをリモート・デボジトリに発見したとしましょう。例えば、https://github.com/jh1ood/glutXcodeとか。

checkout3

あなたはこのプロジェクトを、XcodeのWelcomeスクリーンか、もしくは、メニューSouce Control -> Check Out…から、チェックアウトすることができます。

checkoutlist3

リポジトリのURL、例えば、https://github.com/jh1ood/glutXcode.gitをコピーして、リポジトリロケーションのフィールドにペーストして下さい。

何度かクリックをすると、あなたは、このプロジェクトをあなたのXcodeにダウンロードすることができます。このプロジェクトの内容については、私の以前の記事OpenGL and GLUT with Xcodeを見て下さい。

二ヶ国語ブログ?

bilingual

私には、それが努力に値するのかどうか分かりません。しかし、いつか将来、多国語でブログが持てたら楽しいでしょうね。

Xcodeで、Libsndfile

私は、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

非常にファンタスティックではありませんか。