FC2ブログ

UISearchDisplayDelegate Protocol Reference メモ

UISearchDisplayDelegate Protocol Reference メモ

このプロトコルはUISearchDisplayControllerオブジェクトのデリゲート
メソッドを定義しています。 姉妹サイトだよ! よかったらみてね!

Core Audio Data Types Reference メモ

Core Audio Data Types Reference メモ

概要

このドキュメントでは、これらの型と定数を操作するためのデータ型と定数のCore Audio全体で使用されるだけでなく、
いくつかの便利な機能について説明します。
あなたがオーディオデータを操作するときに使用される専門用語に慣れていない場合は、Core Audioの用語集を参照してください。 姉妹サイトだよ! よかったらみてね!

Apple Core Audio Format Specification 1.0 メモ

Apple Core Audio Format Specification 1.0 メモ
はじめに
AppleのCore Audioのフォーマット(CAF)は、デジタルオーディオデータを格納および転送するためのファイル形式です。
これは、他のオーディオファイル形式のファイルサイズの制限を受けることなく、オーディオデータの多くの種類の管理と操作
を簡素化します。
のiOS5.0以降では、そのようなiOSのサンプルプレイヤーのオーディオユニットなどのソフトウェアベースの音楽シンセサイザ
ー、パッチを定義したり、音楽の音声構成したOS Xで作成されたCAFファイルを使用することができます。

誰がこのドキュメントを読むべきか?
この文書は、CAFファイルの構造を理解する必要があるすべての人を対象としています。あなたは、CAFパーサーを書いたり、
CAFファイルに格納されるデータの種類を拡張するために、例えば、この文書に記載されている情報を使用することができます。
CAFファイルは、CAFの機能を理解するために、他のオーディオファイル形式に比べて多くの利点が、オーディオファイルの
読み込みまたは書き込みiOSまたはOS X用のアプリケーションを書いて、誰もが( "CAFファイルの概要")は、少なくとも
概要の章をお読みくださいを提供していますのでファイル。あなたが他のプラットフォームでCAFファイルを使用する場合だけ
でなく、この文書に記載されている情報を必要としている。
プロフェッショナルオーディオソフトウェアのエンドユーザーは、CAFをサポートするソフトウェアの機能の詳細については、
本書で興味がある可能性があります。 姉妹サイトだよ! よかったらみてね!

General recomendations for handling kAudioSessionProperty_ServerDied メモ

General recomendations for handling kAudioSessionProperty_ServerDied メモ

Q:私のアプリケーションはkAudioSessionProperty_ServerDiedプロパティに耳を傾けなければならない
そうだとすれば、私のオーディオサーバが死んでしまったら、どのように回復するのですか?
:これは非常にまれな発生とあるが、それは条件が死亡し、それがも起こり、アプリケーションによって使用される
任意のオーディオオブジェクトを再初期化するために適切な措置を講じない場合、オーディオサーバを監視すること
をお勧めします。
再initializeing一般に、アプリケーションが最初に起動されたかのようにゾンビオーディオオブジェクト
(たとえばAudioQueueため、AURemoteIOので、予想通り、それらのどれが機能しなくなるので上のAudioConverterと)
すぐに、すべてのアプリケーションを配置し、それらを再作成する必要があります時間。廃棄時に返されたエラーは
すべて無視してかまいません。
注:と、ユーザーがkAudioSessionProperty_ServerDied通知をreciving後にオーディオ再生を開始しない限りまで、
アプリケーションがアクティブにならないようにしてください。
処理するための一般的な推奨事項はkAudioSessionProperty_ServerDied:
kAudioSessionProperty_ServerDiedのリスナーを登録
サーバーを受信すると、通知アプリケーションがすべきは死んだ:
再起動するmediaserverdを許可するように数秒間スリープ
ゾンビオーディオオブジェクトを解放してから再作成し、新しいオーディオオブジェクト
追跡されている任意の内部オーディオ状態をリセットする
新しいオーディオセッションを初期化するためにAudioSessionInitialize呼び出す
AudioSessionAddPropertyListenerを使用して再登録し、プロパティリスナー
適切な場合は、セッションを再開するAudioSessionSetActive呼び出す 姉妹サイトだよ! よかったらみてね!

General recomendations for handling kAudioSessionProperty_ServerDied メモ

General recomendations for handling kAudioSessionProperty_ServerDied メモ

処理するための一般的なrecomendationsはkAudioSessionProperty_ServerDied

Q:私のアプリケーションはkAudioSessionProperty_ServerDiedプロパティに耳を傾けなければならないそうだとすれば、
私のオーディオサーバが死んでしまったら、どのように回復するのですか?
:これは非常にまれな発生とあるが、それは条件が死亡し、それがも起こり、アプリケーションによって使用される任意の
オーディオオブジェクトを再初期化するために適切な措置を講じない場合、オーディオサーバを監視することをお勧めします。
再initializeing一般に、アプリケーションが最初に起動されたかのようにゾンビオーディオオブジェクト
(たとえばAudioQueueため、AURemoteIOので、予想通り、それらのどれが機能しなくなるので上のAudioConverterと)
すぐに、すべてのアプリケーションを配置し、それらを再作成する必要があります時間。廃棄時に返されたエラーはすべて
無視してかまいません。 姉妹サイトだよ! よかったらみてね!

Audio Unit Properties and Core Foundation Data Types メモ

Audio Unit Properties and Core Foundation Data Types メモ

オーディオユニットのプロパティとCore Foundationのデータ型

Q:保持または解放する必要がCore Foundationのデータ型を取り、戻りオーディオユニットのプロパティを扱う場合。

:保持または解放する必要がCore Foundationのデータ型を取り、戻りオーディオユニットのプロパティを扱う場合。

Audio UnitのホストはCore Foundationのデータ型であるオーディオユニットのプロパティを使用するたびに、呼び出し側は、ほぼ常に参照を所有し、必要に応じて、それを解放するための、
したがって責任があります。
AudioUnitSetProperty向け要約
kAudioUnitProperty_ClassInfo - グローバルスコープで有効CFDictionaryRefのをとります。
kAudioUnitProperty_ElementName - 任意のスコープで有効なCFStringRefをとります。
kAudioUnitProperty_PresentPreset - グローバルスコープで有効AUPreset構造をとります。 presetNameは、この
プロパティを取得した後に呼び出し側が所有してプリセット名を含むCFStringRefです。 姉妹サイトだよ! よかったらみてね!

AAC Audio - Encoder Delay and Synchronization メモ

AAC Audio - Encoder Delay and Synchronization メモ

はじめに

AACは、順番に、追加データが正しくエンコードおよびオーディオサンプルをデコードする必要があります。
それはAACの​​アクセスユニット(これも音声パケットと呼ぶ)を生成することができます前に、符号化プロセスの間に、
AACエンコーダは、入力にオーディオサンプルのいくつかの番号が必要になります。デコードの際、AACの​​アクセス
ユニットとの間に存在するデータの依存関係は、AACデコーダが正しく現在のAACアクセスユニットを復号するため
に"前"のAACアクセスユニットを参照してくださいする必要があります。
エンコーダ遅延が適切にエンコードされたパケットを生成する符号化で発生する遅延を記述するために使用される用語です。
これはAACエンコードされたビットストリームの先頭に追加サイレントサンプルフレーム数(また、プライミングフレームと
呼ばれる)の数です。
用語剰余は、AACアクセスユニットのサイズに切り上げするのAACビットストリームの末尾に追加サイレントサンプル
(パディング)の数を指します。

注意:AACエンコーダで符号化遅延は、実装依存である。 AACデコーダのデコード遅延は実装が異なる場合でも、
固定と整合的であるべきである。 姉妹サイトだよ! よかったらみてね!

CoreAudio PublicUtility - Installing the CARingBuffer Update メモ

CoreAudio PublicUtility - Installing the CARingBuffer Update メモ

Q:私は更新CARingBufferファイルをインストールする方法を教えてください。

:私は更新CARingBufferファイルをインストールする方法を教えてください。

CARingBufferクラス(CARingBuffer.hとCARingBuffer.cpp)は、オーディオ入出力のバッファ·リストを格納および取得
するためのリングバッファオブジェクトを使用して簡単に実装およびXcode Developer Toolsパッケージに付属しているクラス
のセット、Core Audioの公益事業の一環です。
バグ修正アップデートは、境界外の取り扱いの際のクラッシュを防ぎ読み取り、未使用のコードを削除しCARingBufferクラスにしました。
このアップデートを強くXcodeの3.2(Mac OS Xの10.6とiPhone OS3)またはXcode3.1.4(Mac OS X 10.5.xのとiPhone
OS3)を使用して、すべてのCore Audioの開発者向けに推奨されます。
Mac OS X 10.6のためCARingBufferの更新

のMac OS X10.6.x上で、このクラス次の手順を実行しますを更新するには:

添付CARingBufferUpdateアーカイブをダウンロードします。
CARingBuffer.hとCARingBuffer.cppファイルの両方を含む。zipファイルを展開します。
両方のファイル/開発/エクストラ/ CoreAudio対応/ PublicUtility/同じ名前の古いファイルを置き換えるに移動します。

のMac OS X10.5用CARingBufferの更新

Mac OS X 10.5.xの上で、このクラス次の手順を実行しますを更新するには:

添付CARingBufferUpdateアーカイブをダウンロードします。
CARingBuffer.hとCARingBuffer.cppファイルの両方を含む。zipファイルを展開します。
両方のファイル/開発者/例/ CoreAudio対応/ PublicUtility/同じ名前の古いファイルを置き換えるに移動します。 姉妹サイトだよ! よかったらみてね!

Audio Host Time On iPhone OS メモ

Audio Host Time On iPhone OS メモ

Q:AudioGetCurrentHostTimeとAudioGetHostClockFrequencyが利用できないので、どのようにiPhoneのOS上でホストの
時間で働いていますか、例えばどのように私は現在のホスト時間やクロック周波数を取得するのですか?
:AudioGetCurrentHostTimeとAudioGetHostClockFrequencyが利用できないので、どのようにiPhoneのOS上でホストの
時間で働いていますか、例えばどのように私は現在のホスト時間やクロック周波数を取得するのですか?
iPhoneのOS上でホストの時間で作業するための最良の方法はCAHostTimeBaseヘルパークラスを使用しているときに、iPhoneの
開発者は、単に現在のホスト時間を取得するためにmach_absolute_time呼び出すことができます。 姉妹サイトだよ! よかったらみてね!

High-Efficiency Advanced Audio Coding (HE-AAC) メモ

High-Efficiency Advanced Audio Coding (HE-AAC) メモ

High-Efficiency Advanced Audio Coding (HE-AAC)
このテクニカルノートでは、デジタル·オーディオ用高効率アドバンストオーディオコーディング
圧縮方式について説明します。
MPEG AACとは何ですか
MPEG AACは、MPEGグループによって開発された、MP3形式の後継となるように設計知覚オーディオ圧縮方式です。
MPEGの正式なリスニング·テストでは、128 KBSでMP3より96 KBSでわずかに良いオーディオ品質を提供することが
できる2チャンネルのオーディオトラックに、低複雑AAC(別名、AAC-LCまたはAACとしては、一般的に呼ばれる)こと
を明らかにした。

HE-AACは何ですか
高効率AAC(HE-AAC)は、ストリーミングオーディオやポッドキャストなどの低ビットレートアプリケーション用に最適化
されたAAC-LCの拡張機能です。
HE-AACは、周波数帯の上半分の圧縮効率を高めるためにスペクトル帯域複製(SBR)を使用しています。 HE-AACのバージョン
2(HE-AAC v2は)パラメトリックステレオ(PS)はさらに唯一の非常に低いビットレートでステレオ信号の圧縮効率を高める
ために追加されます。
64キロバイト/ sで、HE-AAC v1の音質は96 kb / sでのAAC-LCに匹敵するものです。

推奨ビットレート範囲

それぞれのAACコーデックの固有の特性に基づいて、44.1kHzでサンプリングステレオ音声に推奨される運用のビットレート
の範囲は次のとおりです。
16の間に低いビットレートのためのHE-AAC v2の - 40キロバイト/秒。
32の間のビットレートのHE-AACは、V1 - 80キロバイト/秒。
のためのAAC-LCはより高い80 kb / sをビットレート。

ADTSとMPEGファイルベースの​​違い

AACの圧縮されたオーディオデータは、MPEG-4コンテナのファイル形式(。MP4、。M4A)や、ADTS(AAC、。ADTS)の
オーディオデータトランスポートストリームファイルなどのより基本的なMPEG-2ベースのファイル形式で保存することができる。
MPEG-4ファイルは、例えば、H.264でエンコードされたビデオとAACエンコードされたオーディオをビデオとオーディオのデータ
を含めることができます"トラック"に続いてメタデータを含むヘッダーが含まれています。
対照的にADTSは一連のフレーム、AACの​​ヘッダとそれに続くデータを持っている各フレームで構成されるストリーミング形式です。
したがって、デコーダは、アプリケーションのような "ラジオ"にも最適です、そのストリーム内の任意の時点でADTSストリーム
の再生を開始することができます。しかし、MPEG-4ファイルをデコードするには、ファイルのヘッダーは最初きちんとしたファイル
を再生するために読まなければなりません。 姉妹サイトだよ! よかったらみてね!

OpenAL FAQ for iPhone OS メモ

OpenAL FAQ for iPhone OS メモ

あなたのiPhone OSアプリケーションにポジショナルオーディオを追加するには、OpenALを使用に関する一般的な質問と回答。
OpenALのは、クロスプラットフォームであり、ポジショナルオーディオAPIは、iPhoneのOSに含まれています。これは、
ゲームへのオーディオの追加とよくアプリケーションの多くは他の種類の音声機能を追加するために適しているのための推奨技術
です。 OpenALはあなたが指向性の音で浸すことをユーザアプリケーションを構築できるように
、オーディオのための環境のコンテキストを提供します。 Core Audioの上に構築されており、iPhone OSのOpenALは、
高い性能と優れたオーディオ品質を提供します。
1。 iPhone OSはOpenALの仕様のバージョンを実行しますか?
iPhoneのOS 2.1でのOpenALのフレームワークはOpenAL 1.1仕様を実装しています。
2。 OpenALのためにサポートされているAppleのプラットフォームは何ですか?
OpenALはOpenALのフレームワーク(OpenAL.framework)iPhoneのOS 2.0以降で使用可能です。それは、Mac OS X
v10.4以降でもご覧になれます。
3。私は、iPhoneとiPod touch上でOpenALを使用しているオーディオフォーマットを再生することができますか?
再生のためにOpenALを使用するには、あなたのアプリケーションは、通常、拡張Audio File Servicesを使用して、
ディスクからオーディオデータを読み込みます。このプロセスではOpenALの再生形式のいずれかに必要に応じて、
ディスク上のフォーマットを、変換します。この変換の一部として、あなたはOpenALのに渡すサンプルはiPhoneの
ネイティブエンディアンを持っていることを確認する必要があります。拡張Audio File Servicesを呼び出すと
きCoreAudioTypes.hヘッダファイルからkAudioFormatFlagsNativeEndian定数を使用します。
あなたのアプリケーションが読み込むディスク上のオーディオフォーマットは、PCM(非圧縮)、または、IMA-4などの
ハードウェア伸長を使用していない圧縮形式である必要があります。
モノラル8ビット、モノラル、16ビット、ステレオ、8ビット、16ビットステレオ:iPhone OSのOpenALのためにサポート
されている再生フォーマットを使用すると、次のリニアPCMフォーマットを再生することができますMac OS XのOpenALのためのものと同じです。
4。どのようにiPhone / iPod touch上でOpenALはデスクトップ上にOpenALのように違うのですか?
OpenALののiPhoneのOSの実装では、デスクトップ上にあるエフェクトの拡張が含まれていません。具体的には、ロジャービープ
音、ディストーション、リバーブ、閉塞、閉塞効果がiPhoneのOSでは使用できません。
あなたはOpenALの記録のために使用するOpenALのキャプチャAPIは、OSのこのバージョンでは利用できないものもあります。
5。 iPhoneやiPod touch上でOpenALを使用する場合、パフォーマンスと効率を最適化するためのベストプラクティスは何ですか?
oalStaticBufferExtension.hヘッダー·ファイルの代わりに、標準alBufferData機能で見つかったalBufferDataStatic
APIを利用しています。これは、アプリケーションがバッファ·オブジェクトによって使用されるオーディオデータメモリを所有で
きるようにすることで、余分なバッファコピーを排除します。
あなたのアプリケーションが同時に複数のオーディオバッファをレンダリングする場合は、通常、22kHzのような低サンプルレートを
使用する必要があります。単一のソースをレンダリングする場合、44.1kHzのサンプルレートが最も効率的であるかもしれません。実験
と、アプリケーションのパフォーマンスを分析します。個々の状況には、サンプルレートとレンダリングされているオーディオソースの
数との間の最良のトレードオフを決定します。
6。どこでOpenALの開発への支援を得ることができますか?
Appleは積極的にご質問や問題を投稿することができますOpenALのメーリングリストに参加しています。これらのメーリングリストを
購読するにはOpenAL.orgご覧ください。
アップル固有オーディオ技術の議論については、Core Audioのメーリングリストに参加してください。 姉妹サイトだよ! よかったらみてね!

Core Audio Overview メモ

Core Audio Overview メモ

はじめに

Core Audioはあなたがフードの下でiOSとMac OS X用に作成したアプリケーションにオーディオ機能を実現するソフトウェア
のインタフェースを提供し、それは、これらの各プラットフォーム上でオーディオのすべての側面を扱います。
iOSでは、Core Audioの機能は、録音、再生、効果音、ポジショニング、フォーマット変換、ファイルストリームの解析だけ
でなく、ものがあります。
あなたはあなたのアプリケーションで使用できる組み込みのイコライザーやミキサー
オーディオ入力と出力のハードウェアへの自動アクセス
APIを使用すると、電話を取ることができるデバイスのコンテキストでアプリケーションのオーディオの側面を管理できるように
するためにオーディオ品質に影響を与えずにバッテリ寿命を延長するための最適化
でMac OSのデスクトップやノートブックコンピュータ、Core Audioは録音、編集、再生、圧縮と解凍、MIDI信号処理、
ファイルストリーム解析、および音声合成を含むX線用。あなたは、スタンドアロンアプリケーションまたはモジュラー効果
やコーデックプラグインを作成するために使用することができ、既存の製品との仕事。
Core Audioは、シグナル·チェーンを介して低レイテンシを維持する柔軟なプログラミング環境で、その結果、タイトなシ
ステム統合CとObjective-Cのプログラミングインターフェイスを兼ね備えています。 iOSでは、あなたは、Objective-C
言語に基づいているCocoa Touchアプリケーション内のCore Audioを使用しています。 Mac OS Xでは、
あなたは、Cは、Objective-C、またはC + +アプリケーション内でCore Audioのインターフェースを使用することができます。
古いバージョンでは、ここで説明するいくつかの機能が含まれていないかもしれないが、Core Audioは、Mac OS Xのすべての
バージョンで使用できます。 Core Audioは、バージョン2.0以降のiOSで利用可能です。このドキュメントでは、iOS2.2
およびMac OS X v10.5での入手可能なCore Audioの機能について説明します。 姉妹サイトだよ! よかったらみてね!

Core Audio Framework Reference メモ

Core Audio Framework Reference メモ

Core Audioフレームワークは、(これは、Core Audioの他のサービスのための
アンブレラフレームワークではなく、むしろピア)他のCore Audioインターフェイスで
使用されるデータ型と定数を宣言します。このフレームワークには、便利な関数の一握りが含まれています。 姉妹サイトだよ! よかったらみてね!
twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
11 | 2012/12 | 01
- - - - - - 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 31 - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
935位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
50位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: