A Day In The Life

とあるプログラマの備忘録

c

AVAudioSequencerでMIDIファイルを再生して曲の終わりにコールバックを設定する方法

AVAudioSequencerでMIDIファイルを再生して曲の終わりにコールバックを設定する方法です。AVAudioSequencer 自体にそのようなコールバックがないので CoreMIDI のコールバックを使います。CoreMIDIはSwiftのブロックではなくてC言語の関数ポインタでコールバ…

OpenGL ES入門 その2 -三角形の描画とシェーダーの仕組み-

OpenGL ES入門 その1 -描画の仕組みとバッファ-の続きです。今回は OpenGL ES を使って三角形を描画してみます。三角形を描くだけなら簡単そうな気もしますが、三角形を描くにはシェーダーを用意しきゃいけないという少し面倒くさい作業があるのでその辺の説…

OpenGL ES入門 その1 -描画の仕組みとバッファ-

最近 Cocos2d-x を触っているとどうしても細かいところで OpenGL の知識がないと理解できないみたいなことが多いです。いままで避けてきた感がある OpenGL の勉強をそろそろ始めてみようかなと思い少しづつ日記的にまとめていこうと思います。OpenGL と言っ…

ポインタと配列

c

C言語のポインタと配列について理解があいまいなところがあったので整理します。 ↓のコードがそもそもの混乱の原因です。 int main() { int a[] = {1,2,3}; int *b = a; : return 0; } ↓だと混乱しないのですが...。 int main() { int a[] = {1,2,3}; int *b…

プログラミング作法

プログラミング作法ブライアン カーニハン(著), ロブ パイク(著)アスキーこのアイテムの詳細を見る プログラミングの基礎をきちんと学び直したいと思い購入した本です。 本書を通して美しいコードを書くにはどうすればいいかどこを気をつければよいかを学ぶ…

whoコマンドを作成してみた。

Unix/Linuxプログラミング理論と実践Bruce Molayアスキー・メディアワークスこのアイテムの詳細を見るUnix/Linuxプログラミング理論と実践という本を読んでUnixの基本とC言語について勉強しています。 whoコマンドの作り方が載っていたので本の通り作成して…

エキスパートCプログラミング

エキスパートCプログラミング―知られざるCの深層 (Ascii books)ピーター ヴァン・デ・リンデンアスキーこのアイテムの詳細を見るC言語について非常に深く詳細に書かれています。 プログラムがメモリをどう使っているかとかCPUとプログラムの関係など普通にJa…