忍者ブログ
なんでもいいから書くブログ。iPhoneアプリやAndroidアプリといったスマートフォンアプリを開発していこうと考えてはいるが、はたしてどこまでできるか、、とにかく記録していこうと思い書いているブログである。有益な情報はあるかもしれないし、ないかもしれない。
Admin | Write
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

iPhone開発ネタ。

OpenALを使うと、仮想の3次元空間にいる感覚で音が聞こえるらしい。

これを使ってゲームを作ろうと思い、使ってみることにした。

ようは音源とリスナー(聞く人)を配置すればいいだけだな。(速度のパラメータを使えばドップラー効果も再現できるようだ。)

サンプルは Appleドキュメントの 「oalTouch」、これを見ればよくわかるし、ほぼ流用できる。

サンプルを実行すれば、3次元空間ではなく2次元だが、左右の違いや、距離による音量の変化はよくわかる。

で、複数の音源もできるようなので、サンプルをちょこちょこっと改良した。

実行。。

音はなる。複数の音源でちゃんとなる。

でも

同じ音量だし、距離や左右の違いによる音の変化はない。(もちろん実機でイアフォンして)

あれれ。。。。

ソースを一つずつ見直し、パラメータを変えたり、位置を変えたりしたが、かわらない。原因不明だ。

3時間くらい格闘しただろうか。

サンプルのソースに徐々に戻しつつ、

サンプルの音源ファイルで試してみるかっと音のファイルを変えてみたら、、

うまくいくじゃん!!!!


ほーー、これが原因?!

ということで、自前で用意した音ファイルはダメだったようだ。

何がダメか、、afconvert で CAFのリニアPCMに変換した(つもり)だが。(元は wav)

実際、細かなことはわからんが、次のように CAFのIMA4 にしたらうまくいった。

(この辺のフォーマット、コーデックの違いはよーわからん。)

afconvert -f caff -d ima4 -d LEI16@22050 -c 1 -o [出力ファイル名].caf [入力ファイル名].wav

だめだったやり方はこれ
afconvert -f caff -d LEI16 [入力ファイル名].wav [出力ファイル名].caf



結局、コーディングは最初の状態で問題なかったので、元にもどした。






PR
Comment form
Name
Title
Comment
Password   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
  管理人のみ閲覧可能にする
この記事のトラックバック
この記事にトラックバックする
YamaTatsuのiPhoneアプリ
iTunes Store でみる
LightOff Light Off Hot New
点いたライトを素早く消そう!
誰でも遊べるシンプルなゲームです

めいろであそぼう めいろであそぼう New
かわいいイラストのめいろ、ぬり絵もできる
子供向けの迷路あそびです。※iPad専用

運試し 運試し NEW
15連続の確率は0.0001%
操作は簡単 好きなパネルを選ぶだけ。どこまで進めるか運試し!

連打 連打! まだまだ人気
16連射に挑戦
10秒間で何回ボタンを押せるか競うゲームです。

うちメモ うちメモ ★大人気★
買い物中に 「まだあったかな?」 と思った経験 ありませんか? 「うちメモ」していれば大丈夫!!

BestBowling Best Bowling
マイボウラーに大人気! ボウリングのスコアを管理するアプリです。

イメージ貯金 イメージ貯金
貯金はモチベーションが重要! 目標を設定して毎日楽しく貯金しよう!

Mine Escape Mine Escape
聴力は優れていますか? 音で機雷の位置を判断する新感覚のアクションゲーム!

Rank Checker Rank Checker
だって気になるじゃないですか、、 アプリ開発者必須! AppStoreのランキングをチェックツールです。


カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Twitter
プロフィール
HN:
YamaTatsu
HP:
性別:
非公開
自己紹介:
iPhoneアプリを開発してまーす。
最新コメント
[06/04 K.I.T]
[06/03 Cotoba]
[05/19 K.I.T]
[05/18 コタツ猫]
最新トラックバック
ブログ内検索
バーコード
忍者アド
アクセス解析
忍者ブログ [PR]

Designed by