iOS オーディオ関係の記事まとめ

iOS のオーディオ関係のことを調べていましたが、Safari で片端からタブで開いていたらメモリが足りなくなりそうだったのでこちらに移しました。自分用メモです。

# Apple

AV Foundation
https://developer.apple.com/av-foundation/

Air Play
https://developer.apple.com/airplay/

Audio Session プログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/AudioSessionProgrammingGuide.pdf
https://developer.apple.com/library/ios/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Introduction/Introduction.html

AV Foundation プログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/AVFoundationPG.pdf
https://developer.apple.com/library/mac/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html

Core Audioの概要
https://developer.apple.com/jp/devcenter/ios/library/documentation/CoreAudioOverview.pdf

Multimedia Programming Guide
https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/MultimediaPG/MultimediaProgrammingGuide.pdf
https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/MultimediaPG/Introduction/Introduction.html

AV Foundation Framework Reference
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundationFramework/index.html

AVAudioEngine Class Reference
https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioEngine_Class/index.html

WWDC2016 Delivering an Exceptional Audio Experience
https://developer.apple.com/videos/play/wwdc2016/507/

WWDC2015 What's New in Core Audio
https://developer.apple.com/videos/wwdc/2015/?id=507

WWDC2015 Audio Unit Extensions
https://developer.apple.com/videos/wwdc/2015/?id=508

WWDC2014 What's New in Core Audio
https://developer.apple.com/videos/wwdc/2014/?id=501

WWDC2014 AVAudioEngine in Practice
https://developer.apple.com/videos/wwdc/2014/?id=502

WWDC2014 Mastering Modern Media Playback
https://developer.apple.com/videos/wwdc/2014/?id=503

Using AVAudioEngine for Playback, Mixing and Recording
https://developer.apple.com/library/ios/samplecode/AVAEMixerSample/Introduction/Intro.html

Core Audio Utility Classes
https://developer.apple.com/library/ios/samplecode/CoreAudioUtilityClasses/Introduction/Intro.html

AVPlayerDemo
https://developer.apple.com/library/ios/samplecode/AVPlayerDemo/Introduction/Intro.html

aurioTouch
https://developer.apple.com/library/ios/samplecode/aurioTouch/Introduction/Intro.html

Inter-App Audio Examples
https://developer.apple.com/library/ios/samplecode/InterAppAudioSuite/Introduction/Intro.html

Mixer iPodEQ AUGraph Test
https://developer.apple.com/library/ios/samplecode/iPhoneMixerEQGraphTest/Introduction/Intro.html

MTAudioProcessingTap Audio Processor
https://developer.apple.com/library/ios/samplecode/AudioTapProcessor/Introduction/Intro.html

[Technical Q&A QA1882] AVAudioSession - AVAudioSessionSilenceSecondaryAudioHintNotification Explained
https://developer.apple.com/library/ios/qa/qa1882/_index.html

[Technical Q&A QA1716] How do I set the volume of audio media for playback with AVPlayer on iOS?
https://developer.apple.com/library/ios/qa/qa1716/_index.html

[Technical Q&A QA1803] AVAudioSession - How setting a category and mode affect the ability to route audio to AirPlay
https://developer.apple.com/library/ios/qa/qa1803/_index.html

[Technical Q&A QA1695] Audio panning with the 3D Mixer audio unit
https://developer.apple.com/library/ios/qa/qa1695/_index.html

[Technical Note TN2112] Using the 3DMixer Audio Unit
https://developer.apple.com/library/mac/technotes/tn2112/_index.html

AV Foundation Sample Code
https://developer.apple.com/library/ios/navigation/index.html?filter=avfoundation#section=Resource%20Types&topic=Sample%20Code

# Qiita

[iOS 8] AVFoundation Audio機能メモ
http://qiita.com/hirayaCM/items/9cf67a5ec51102b42c01

iOSで使用できる Audio Unit 一覧
http://qiita.com/shu223/items/b56a8eba2f77ae672da2

ダウンロード可能な Audio Unit 関連のサンプルコード11個
http://qiita.com/shu223/items/cd612613761720ccc059

Audio Unitのコールバック関数を登録する方法３種の比較
http://qiita.com/shu223/items/d80e69d603a48ad7bf68

iPhoneで再生中の曲情報を取得する方法
http://qiita.com/yuch_i/items/3d7b0186e47cb99b91df

iOS7から画面ロック中の音楽再生/停止ボタンのイベントはUIEventSubtypeRemoteControlTogglePlayPauseではありません
http://qiita.com/yimajo/items/15e25915d0062c6e56f6

iOSでヘッドフォンを抜いた時のイベントをフックする
http://qiita.com/yimajo/items/7f74536fa2ab3cc437f5

かゆいところに手が届きそうなAVFoundationとMediaPlayerによる音楽再生アプリ作成メモ
http://qiita.com/yimajo/items/c30c4d5f5eab06172028

AVAudioPlayerで曲をストップする際にFadeOutさせる(飛ぶ鳥後を濁さず)
http://qiita.com/sutekicut/items/4a27810cb79d85922f2f

ゲームにBGMは欠かせない。
http://qiita.com/sutekicut/items/4a27810cb79d85922f2f

ARC環境下でAVAudioPlayerを使い柔軟かつシンプルにサウンドを再生する方法
http://qiita.com/yuky_az/items/085e30c159cafa8dac1c

AVAudioEngineを使ってみる
http://qiita.com/muukii0803/items/437fa0c8038878b5a23c

AVAudioEngine でマルチバンドイコライザーを作る
http://qiita.com/usagimaru/items/5790a12d616b72403f75

AVFoundation 3Dオーディオメモ
http://qiita.com/usagimaru/items/ace213b1bdeb652feb2b

# その他

AVAudioEngineで音声にかけられるエフェクトをいろいろ試せるテスターアプリを作った
http://asmz.hatenablog.jp/entry/2015/10/17/avaudioengine-avaudiouniteffect-tester-app

[iOS 8] AVFoundationのAVAudioPlayerNodeで音楽ファイルを再生してみる
http://dev.classmethod.jp/smartphone/ios-8-avaudioplayernode/

Loigcで快適DTM - エフェクト系 Audio Units
http://desktopmusic.net/efect14.php

2MIXのためのマルチバンドコンプレッサーの使い方。手順を追って説明します。
http://kohrogi.com/?p=3885

Objective-Audio - AVAudioEngine
http://objective-audio.jp/2014/09/avaudioengine.html

Objective-Audio - AVAssetReaderとAVAssetWriter
http://objective-audio.jp/2010/09/avassetreaderavassetwriter.html

Objective-Audio - RemoteIOでのオーディオ再生
http://objective-audio.jp/2008/10/remoteio.html

Objective-Audio - mediaServiceWereResetNotificationが呼ばれるタイミング
http://objective-audio.jp/2014/05/mediaservicewereresetnotification.html

My Codex Leicester - iPhone Core Audio
http://nagano.monalisa-au.org/iphone-core-audio

My Codex Leicester - iPhone Core Audio Programming
http://nagano.monalisa-au.org/archives/category/iphone-core-audio-programming

My Codex Leicester - Introduction to Audio Unit Development
http://nagano.monalisa-au.org/introduction-to-audio-unit-development

Audio Unit 再入門
http://d.hatena.ne.jp/shu223/20140506/1399406906

低レイテンシにシーク＆再生可能なライブラリ：EZAudio
http://d.hatena.ne.jp/shu223/20140709/1404897561

【Objective-C】AVQeuePlayerでMPMediaItemPropertyAssetURLがnullになる
http://c-geru.com/as_blind_side/2014/11/mpmediaitempropertyasseturlisnull.html

【Objective-C】再生リストからiCloudとDRM付きの曲を外す
http://c-geru.com/as_blind_side/2014/11/omiticouldanddrm.html

Audio Unit によるリアルタイム・タイムストレッチ（3. パラメータ設定）
http://www.loopsessions.com/blog/?m=201310

MPMediaItemをBluetoothで相互通信
https://fillapp.wordpress.com

MPMediaItemクラス
http://secondflush2.blog.fc2.com/blog-entry-911.html

【iphoneアプリ】iOS 7で非推奨になった　AudioSession編
http://kassans.hatenablog.com/entry/2014/02/20/172613

イコライザーを追加しました（Tune Changer）
http://www.loopsessions.com/blog/?p=106/

MusicPlayer を使ってみる
http://yoo-s.com/topic/detail/455

前回作った自作iPodで、複数の曲を扱えるようにする
http://d.hatena.ne.jp/gong023/20110709

【iOS】iPod Library Accessの使い方（１）曲情報を取得する
http://www.jonki.net/entry/20121226/1356510564

iPodライブラリ内の曲をopenFrameworksで読み込んでサウンドレベルを取得する
http://yoppa.org/blog/3097.html

iPhone OS3 の iPod Library Access について簡単にまとめ
http://iphone-dev.g.hatena.ne.jp/sawat/20090713/1247500025

【メモ】iosアプリ開発　音を出す方法比較
http://deeapp.hatenablog.com/entry/2014/11/03/【メモ】iosアプリ開発_音を出す方法比較

Untitled
http://pastebin.com/74hPmVrR

# Stackoverflow

How to set an AVAudio3DMixingRenderingAlgorithm for binaural mixing
http://stackoverflow.com/questions/33941606/how-to-set-an-avaudio3dmixingrenderingalgorithm-for-binaural-mixing

Attaching AudioUnit effects to SCNAudioSource nodes in SceneKit
http://stackoverflow.com/questions/33984205/attaching-audiounit-effects-to-scnaudiosource-nodes-in-scenekit

Play sound file together with AudioUnit
http://stackoverflow.com/questions/13472406/play-sound-file-together-with-audiounit

How do I connect an AudioFilePlayer AudioUnit to a 3DMixer?
http://stackoverflow.com/questions/10300965/how-do-i-connect-an-audiofileplayer-audiounit-to-a-3dmixer?rq=1

Millisecond (and greater) precision for audio file elapsed time in iOS
http://stackoverflow.com/questions/18714740/millisecond-and-greater-precision-for-audio-file-elapsed-time-in-ios?rq=1

# GitHub

AudioKit
https://github.com/audiokit/AudioKit

PBAudioPlayer
https://github.com/purpleblues/PBAudioPlayer

AEAudioPlayer
https://github.com/danielmj/AEAudioPlayer

SoundPlayer
https://github.com/Aquaware/SoundPlayer/

iOS 3D Audio Test
https://github.com/lazerwalker/ios-3d-audio-test

TheAmazingAudioEngine
https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine
http://theamazingaudioengine.com
http://audiob.us

EZAudio
https://github.com/syedhali/EZAudio

FVSoundWaveDemo
https://github.com/faviomob/FVSoundWaveDemo

ZLSinusWaveView
https://github.com/zhxnlai/ZLSinusWaveView

ECGWavesPlayer
https://github.com/hezone/ECGWavesPlayer

SCWaveformView
https://github.com/rFlex/SCWaveformView