バイナリーの音データーを鳴す方法を調べてみたHikaruApp三浦半島の海をみながら、の〜んびりとやってま〜す。Objective-CAIFF,WAVEファイルを使用して音を鳴らす方法はググるとすぐに見つかるけど、バイナリーデータをそのまま使用して音を鳴らす方法はなかなか見つからなかった。それなら、あまのじゃくHikaruappは調べてみた。バイナリーデーターを使用して音を鳴らすなんかわからないけどバイナリーデータの素性が分かればそのデータをそのまま使用すれば音を鳴らすことができる。バイナリーデーターを使用して音を鳴らすAPIは2種類1.AudioQueue2.AudioUnit使用できるバイナリーデータ1.Float(32bit)2.Integer(16bit)バイナリーデーターの形式を知らないとダメ1.サンプリング周波数2.MP3等の圧縮タイプは再生不可能AudioQueue基本AudioQueueを使用すると思いますのでAudioQueueを先に説明していきます。bufferを3個作成。bufferを3個作成。nil);}サンプリング周波数:48000Hzバッファーは3個作りました。音以外の処理が重たい場合はバッファーを多くすると途切れた時のプチプチ音が改善される事があります。queueBuffer:audioQueueBufferRef];}ここで下記メソッドを呼ぶようにしてあります。AUDIO_SAMPLING_RATE;}}ここに3000HzのSine波を計算しその値を左、右の順番でアドレス直に入れていきます。この繰り返しで無音にしたい場合は0を入れてます。Integerコードは同じで初期設定だけ違うだけです。AUDIO_SAMPLING_RATE;}});}もうこれで完璧ですね。一つあまり使用しないであろうAudioUnitの説明AudioUnitマイナーだから使用したい、そんな人のために調べました。size);AudioOutputUnitStart(_outputUnit);}多数のバッファーを作れないのでバイナリーデーターを頑張って入れなくてはなりません。ioData:ioData];}ここで気をつけないといけないのが戻り値に”noErr”を返さなくてはなりません。返さないと停止してしまいます。noErr;}これで完了です。noErr;}まとめ・駆け足すぎてすみませんこれでマスターですね(笑)バイナリーデーターを使用するときてどんな時?例えばP2Pで音声データーをもらった時とかエンコーダーのライブラリを使用した時に画像と音声が別に吐き出された時に使用します。この方法で音を鳴らしたHikaruappオリジナルアプリはこれです。waveサンプルコード今回の音関係のサンプルコードをgithubにUPしておきますので参考にしてください。githubスポンサーリンクシェアするツイートフォローするHikaruKun関連記事Xcode|ボタンをかっこよく表示・非表示させる。こんにちは、あまのじゃくHikaruappです。非...記事を読むXcode|iOS10のUNUserNotificationCenterで画像添付で表示させてみようこんにちは、あまのじゃくなHikaruapp(@hikaruapp)です。iOS10から新しくなった通知は、画像を添付するこ...記事を読むXcode|iOS10から新しく加わったCallkitを使って通話の状態を取得してみたあまのじゃくなHikaruappです。...記事を読むXcode|iOS10で新しくなったUNUserNotificationCenterの使い方を調べてみたiOS10からのNotificationが変わったぞと聞いたので、どの様に変わったのか調べたら・・・。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。HikaruApp.。