├── audiounit ├── format.md ├── mixer.md ├── images │ ├── loopback_demo.png │ ├── callback_drive.png │ ├── loopback_graph.png │ ├── augraph_structure.png │ ├── audio_unit_structure.png │ └── readme_audio_unit_grapht_sample.png ├── examples │ └── LoopbackDemo │ │ ├── LoopbackDemo │ │ ├── Resource │ │ │ └── images │ │ │ │ ├── background.png │ │ │ │ ├── btn_forward.png │ │ │ │ ├── btn_player.png │ │ │ │ ├── btn_record.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ └── background_bottom.png │ │ ├── AppDelegate.h │ │ ├── ViewController.h │ │ ├── main.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── LoopbackDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── LoopbackDemoTests │ │ ├── Info.plist │ │ └── LoopbackDemoTests.m └── README.md ├── audiotoolbox ├── file │ ├── README.md │ ├── images │ │ ├── audio_file_demo.png │ │ ├── audiostream_workflow.png │ │ └── ext_audio_file_demo.png │ └── examples │ │ ├── AudioFileServicesDemo │ │ ├── AudioFileServicesDemo │ │ │ ├── Resource │ │ │ │ ├── sounds │ │ │ │ │ └── 01.caf │ │ │ │ └── images │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ └── background_bottom.png │ │ │ ├── AppDelegate.h │ │ │ ├── ViewController.h │ │ │ ├── main.m │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── AudioFileServicesDemo.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── AudioFileServicesDemoTests │ │ │ ├── Info.plist │ │ │ └── AudioFileServicesDemoTests.m │ │ └── AudioFileServicesDemoUITests │ │ │ ├── Info.plist │ │ │ └── AudioFileServicesDemoUITests.m │ │ ├── AudioFileStreamServices │ │ ├── AudioFileStreamServices │ │ │ ├── Resource │ │ │ │ ├── sounds │ │ │ │ │ └── 01.caf │ │ │ │ └── images │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ └── background_bottom.png │ │ │ ├── ViewController.h │ │ │ ├── AppDelegate.h │ │ │ ├── main.m │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── AudioFileStreamServices.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── AudioFileStreamServicesTests │ │ │ ├── Info.plist │ │ │ └── AudioFileStreamServicesTests.m │ │ └── AudioFileStreamServicesUITests │ │ │ ├── Info.plist │ │ │ └── AudioFileStreamServicesUITests.m │ │ └── ExtAudioFileServicesDemo │ │ ├── ExtAudioFileServicesDemo │ │ ├── Resource │ │ │ ├── sounds │ │ │ │ └── 01.caf │ │ │ └── images │ │ │ │ ├── btn_pause.png │ │ │ │ ├── btn_play.png │ │ │ │ ├── background.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ ├── btn_forward.png │ │ │ │ └── background_bottom.png │ │ ├── AppDelegate.h │ │ ├── ViewController.h │ │ ├── main.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ └── Info.plist │ │ ├── ExtAudioFileServicesDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── ExtAudioFileServicesDemoTests │ │ ├── Info.plist │ │ └── ExtAudioFileServicesDemoTests.m │ │ └── ExtAudioFileServicesDemoUITests │ │ ├── Info.plist │ │ └── ExtAudioFileServicesDemoUITests.m ├── README.md ├── format │ ├── README.md │ ├── formatconvert.md │ └── examples │ │ └── AudioFormatServicesDemo │ │ ├── AudioFormatServicesDemo │ │ ├── Resource │ │ │ ├── sounds │ │ │ │ └── 01.caf │ │ │ └── images │ │ │ │ ├── btn_pause.png │ │ │ │ ├── btn_play.png │ │ │ │ ├── background.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ ├── btn_forward.png │ │ │ │ └── background_bottom.png │ │ ├── AppDelegate.h │ │ ├── ViewController.h │ │ ├── main.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ └── Info.plist │ │ ├── AudioFormatServicesDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── AudioFormatServicesDemoTests │ │ ├── Info.plist │ │ └── AudioFormatServicesDemoTests.m │ │ └── AudioFormatServicesDemoUITests │ │ ├── Info.plist │ │ └── AudioFormatServicesDemoUITests.m ├── audioqueue │ ├── .DS_Store │ ├── images │ │ ├── .DS_Store │ │ ├── aq_recorder_demo.png │ │ ├── playback_audio_queue.png │ │ ├── recording_audio_queue.png │ │ ├── audio_queue_play_process.png │ │ ├── audio_toolbox_system_layer.png │ │ └── audio_queue_recording_process.png │ └── examples │ │ ├── AudioQueueReaderDemo │ │ ├── AudioQueueReaderDemo │ │ │ ├── Resource │ │ │ │ ├── sounds │ │ │ │ │ └── 01.caf │ │ │ │ └── images │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ └── background_bottom.png │ │ │ ├── AppDelegate.h │ │ │ ├── main.m │ │ │ ├── ViewController.h │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── AudioQueueReaderDemo.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── AudioQueueReaderDemoTests │ │ │ ├── Info.plist │ │ │ └── AudioQueueReaderDemoTests.m │ │ └── AudioQueueReaderDemoUITests │ │ │ ├── Info.plist │ │ │ └── AudioQueueReaderDemoUITests.m │ │ └── AudioQueueRecorderDemo │ │ ├── AudioQueueRecorderDemo │ │ ├── Resource │ │ │ └── images │ │ │ │ ├── background.png │ │ │ │ ├── btn_pause.png │ │ │ │ ├── btn_play.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ ├── btn_forward.png │ │ │ │ ├── background_bottom.png │ │ │ │ ├── btn_microphone_open.png │ │ │ │ └── btn_microphone_closed.png │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── ViewController.h │ │ └── Info.plist │ │ ├── AudioQueueRecorderDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── AudioQueueRecorderDemoTests │ │ ├── Info.plist │ │ └── AudioQueueRecorderDemoTests.m │ │ └── AudioQueueRecorderDemoUITests │ │ ├── Info.plist │ │ └── AudioQueueRecorderDemoUITests.m └── system_sound │ ├── images │ └── ss_demo.png │ └── examples │ └── SystemSoundServicesDemo │ ├── SystemSoundServicesDemo │ ├── Resource │ │ ├── sound │ │ │ └── 13.wav │ │ └── images │ │ │ ├── btn_play.png │ │ │ ├── background.png │ │ │ ├── btn_forward.png │ │ │ ├── btn_pause.png │ │ │ ├── btn_backward.png │ │ │ ├── btn_drawer_h.png │ │ │ ├── btn_drawer_n.png │ │ │ └── background_bottom.png │ ├── AppDelegate.h │ ├── ViewController.h │ ├── main.m │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ └── Info.plist │ ├── SystemSoundServicesDemo.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SystemSoundServicesDemoTests │ ├── Info.plist │ └── SystemSoundServicesDemoTests.m │ └── SystemSoundServicesDemoUITests │ ├── Info.plist │ └── SystemSoundServicesDemoUITests.m ├── cover.jpg ├── openal ├── car.wav ├── images │ ├── 3d.png │ ├── car.png │ ├── 3d_demo.png │ ├── player_demo.png │ └── openal_struct.png ├── examples │ ├── OpenALCarGoDemo │ │ ├── OpenALCarGoDemo │ │ │ ├── Resource │ │ │ │ ├── sound │ │ │ │ │ ├── car.wav │ │ │ │ │ └── dog.wav │ │ │ │ └── images │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ └── background_bottom.png │ │ │ ├── ViewController.h │ │ │ ├── AppDelegate.h │ │ │ ├── main.m │ │ │ ├── wav_helper.h │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── wav_helper.c │ │ │ ├── Info.plist │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── OpenALCarGoDemo.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── OpenALCarGoDemoTests │ │ │ ├── Info.plist │ │ │ └── OpenALCarGoDemoTests.m │ └── OpenALPlayerDemo │ │ ├── OpenALPlayerDemo │ │ ├── Resource │ │ │ ├── sound │ │ │ │ └── car.wav │ │ │ └── images │ │ │ │ ├── btn_pause.png │ │ │ │ ├── btn_play.png │ │ │ │ ├── background.png │ │ │ │ ├── btn_forward.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ └── background_bottom.png │ │ ├── ViewController.h │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── wav_helper.h │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── wav_helper.c │ │ ├── Info.plist │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── OpenALPlayerDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── OpenALPlayerDemoTests │ │ ├── Info.plist │ │ └── OpenALPlayerDemoTests.m └── README.md ├── cover_small.jpg ├── coreaudio ├── .DS_Store └── images │ ├── .DS_Store │ ├── ios_core_audio_services.png │ ├── ios_core_audio_frameworks.png │ └── ios_core_audio_architecture.png ├── README.md ├── dist └── README.md ├── mediaplayer ├── images │ ├── plist.png │ ├── ipod_pick_menu.png │ ├── ipod_two_methods.png │ ├── ipod_mp_media_entity.png │ ├── player_mp_volume_view.png │ └── player_music_player.png ├── example │ └── mpdemo │ │ ├── mpdemo │ │ ├── Utils │ │ │ └── readme.h │ │ ├── Scenes │ │ │ ├── readme.h │ │ │ └── Recorder │ │ │ │ ├── Resource │ │ │ │ └── images │ │ │ │ │ └── background.png │ │ │ │ └── Controller │ │ │ │ └── RecorderVC.h │ │ ├── Services │ │ │ └── readme.h │ │ ├── ThirdPart │ │ │ └── readme.h │ │ ├── AppDelegate.h │ │ ├── BootLoader │ │ │ ├── BootLoader.m │ │ │ └── BootLoader.h │ │ ├── main.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── mpdemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── mpdemoTests │ │ ├── Info.plist │ │ └── mpdemoTests.m └── README.md ├── avfoundation ├── images │ ├── demo_player.png │ ├── route_change.png │ ├── demo_recorder.png │ ├── plist_microphone.png │ ├── avaudioplayer_demo.png │ ├── avaudiorecorder_demo.png │ └── avfoundation_stack_on_ios.png ├── examples │ ├── AVAudioPlayerDemo │ │ ├── AVAudioPlayerDemo │ │ │ ├── Resource │ │ │ │ ├── sounds │ │ │ │ │ └── 01.caf │ │ │ │ └── images │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ └── background_bottom.png │ │ │ ├── MusicBarView.h │ │ │ ├── AppDelegate.h │ │ │ ├── ViewController.h │ │ │ ├── main.m │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── AVAudioPlayerDemo.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── AVAudioPlayerDemoTests │ │ │ ├── Info.plist │ │ │ └── AVAudioPlayerDemoTests.m │ │ └── AVAudioPlayerDemoUITests │ │ │ ├── Info.plist │ │ │ └── AVAudioPlayerDemoUITests.m │ ├── AVAudioRecoderDemo │ │ ├── AVAudioRecoderDemo │ │ │ ├── Resource │ │ │ │ └── images │ │ │ │ │ ├── btn_pause.png │ │ │ │ │ ├── btn_play.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── btn_forward.png │ │ │ │ │ ├── btn_backward.png │ │ │ │ │ ├── btn_drawer_h.png │ │ │ │ │ ├── btn_drawer_n.png │ │ │ │ │ ├── background_bottom.png │ │ │ │ │ ├── btn_microphone_open.png │ │ │ │ │ └── btn_microphone_closed.png │ │ │ ├── MessageView.h │ │ │ ├── AppDelegate.h │ │ │ ├── ViewController.h │ │ │ ├── main.m │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── MessageView.m │ │ │ └── Base.lproj │ │ │ │ └── LaunchScreen.storyboard │ │ ├── AVAudioRecoderDemo.xcodeproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ ├── AVAudioRecoderDemoTests │ │ │ ├── Info.plist │ │ │ └── AVAudioRecoderDemoTests.m │ │ └── AVAudioRecoderDemoUITests │ │ │ ├── Info.plist │ │ │ └── AVAudioRecoderDemoUITests.m │ └── AVAudioSessionDemo │ │ ├── AVAudioSessionDemo │ │ ├── Resource │ │ │ └── images │ │ │ │ ├── btn_pause.png │ │ │ │ ├── btn_play.png │ │ │ │ ├── background.png │ │ │ │ ├── btn_forward.png │ │ │ │ ├── btn_backward.png │ │ │ │ ├── btn_drawer_h.png │ │ │ │ ├── btn_drawer_n.png │ │ │ │ ├── background_bottom.png │ │ │ │ ├── btn_microphone_open.png │ │ │ │ └── btn_microphone_closed.png │ │ ├── ViewController.h │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── RecorderViewController.h │ │ ├── PlayerViewController.h │ │ ├── ViewController.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── AVAudioSessionDemo.xcodeproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ ├── AVAudioSessionDemoTests │ │ ├── Info.plist │ │ └── AVAudioSessionDemoTests.m │ │ └── AVAudioSessionDemoUITests │ │ ├── Info.plist │ │ └── AVAudioSessionDemoUITests.m └── README.md ├── .gitignore ├── bibliography └── README.md └── SUMMARY.md /audiounit/format.md: -------------------------------------------------------------------------------- 1 | # 格式AUGraph 2 | -------------------------------------------------------------------------------- /audiounit/mixer.md: -------------------------------------------------------------------------------- 1 | # 混音AUGraph 2 | -------------------------------------------------------------------------------- /audiotoolbox/file/README.md: -------------------------------------------------------------------------------- 1 | # 获取音频内容 2 | -------------------------------------------------------------------------------- /audiotoolbox/README.md: -------------------------------------------------------------------------------- 1 | #世界最底层的AuidoUnit 2 | -------------------------------------------------------------------------------- /audiotoolbox/format/README.md: -------------------------------------------------------------------------------- 1 | # 4.2 音频格式处理 2 | -------------------------------------------------------------------------------- /audiotoolbox/format/formatconvert.md: -------------------------------------------------------------------------------- 1 | # 4.2.2 音频格式转换 2 | -------------------------------------------------------------------------------- /cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/cover.jpg -------------------------------------------------------------------------------- /openal/car.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/car.wav -------------------------------------------------------------------------------- /cover_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/cover_small.jpg -------------------------------------------------------------------------------- /coreaudio/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/coreaudio/.DS_Store -------------------------------------------------------------------------------- /openal/images/3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/images/3d.png -------------------------------------------------------------------------------- /openal/images/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/images/car.png -------------------------------------------------------------------------------- /coreaudio/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/coreaudio/images/.DS_Store -------------------------------------------------------------------------------- /openal/images/3d_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/images/3d_demo.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Play And Record With CoreAudio on iOS 2 | 3 | iOS 上的音频处理,主要通过CoreAudio来处理,那CoreAudio是怎样的呢?提供了哪些功能呢?要如何是使用呢?请继续往下看!!! 4 | -------------------------------------------------------------------------------- /dist/README.md: -------------------------------------------------------------------------------- 1 | #Play And Record With CoreAudio 2 | 3 | iOS 上的音频处理,主要通过CoreAudio来处理,那CoreAudio是怎样的呢?提供了哪些功能呢?要如何是使用呢?请继续往下看!!! 4 | -------------------------------------------------------------------------------- /mediaplayer/images/plist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/plist.png -------------------------------------------------------------------------------- /openal/images/player_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/images/player_demo.png -------------------------------------------------------------------------------- /openal/images/openal_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/images/openal_struct.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/.DS_Store -------------------------------------------------------------------------------- /audiounit/images/loopback_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/loopback_demo.png -------------------------------------------------------------------------------- /audiounit/images/callback_drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/callback_drive.png -------------------------------------------------------------------------------- /audiounit/images/loopback_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/loopback_graph.png -------------------------------------------------------------------------------- /avfoundation/images/demo_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/demo_player.png -------------------------------------------------------------------------------- /avfoundation/images/route_change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/route_change.png -------------------------------------------------------------------------------- /audiounit/images/augraph_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/augraph_structure.png -------------------------------------------------------------------------------- /avfoundation/images/demo_recorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/demo_recorder.png -------------------------------------------------------------------------------- /mediaplayer/images/ipod_pick_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/ipod_pick_menu.png -------------------------------------------------------------------------------- /mediaplayer/images/ipod_two_methods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/ipod_two_methods.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/.DS_Store -------------------------------------------------------------------------------- /audiounit/images/audio_unit_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/audio_unit_structure.png -------------------------------------------------------------------------------- /avfoundation/images/plist_microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/plist_microphone.png -------------------------------------------------------------------------------- /audiotoolbox/file/images/audio_file_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/images/audio_file_demo.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/images/ss_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/images/ss_demo.png -------------------------------------------------------------------------------- /avfoundation/images/avaudioplayer_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/avaudioplayer_demo.png -------------------------------------------------------------------------------- /avfoundation/images/avaudiorecorder_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/avaudiorecorder_demo.png -------------------------------------------------------------------------------- /coreaudio/images/ios_core_audio_services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/coreaudio/images/ios_core_audio_services.png -------------------------------------------------------------------------------- /mediaplayer/images/ipod_mp_media_entity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/ipod_mp_media_entity.png -------------------------------------------------------------------------------- /mediaplayer/images/player_mp_volume_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/player_mp_volume_view.png -------------------------------------------------------------------------------- /mediaplayer/images/player_music_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/images/player_music_player.png -------------------------------------------------------------------------------- /coreaudio/images/ios_core_audio_frameworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/coreaudio/images/ios_core_audio_frameworks.png -------------------------------------------------------------------------------- /audiotoolbox/file/images/audiostream_workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/images/audiostream_workflow.png -------------------------------------------------------------------------------- /audiotoolbox/file/images/ext_audio_file_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/images/ext_audio_file_demo.png -------------------------------------------------------------------------------- /avfoundation/images/avfoundation_stack_on_ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/images/avfoundation_stack_on_ios.png -------------------------------------------------------------------------------- /coreaudio/images/ios_core_audio_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/coreaudio/images/ios_core_audio_architecture.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/aq_recorder_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/aq_recorder_demo.png -------------------------------------------------------------------------------- /audiounit/images/readme_audio_unit_grapht_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/images/readme_audio_unit_grapht_sample.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/playback_audio_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/playback_audio_queue.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/recording_audio_queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/recording_audio_queue.png -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Utils/readme.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Utils holds your utils code for the project 3 | * 4 | * You may add subdirctory here or juse some .m/.h/.c files 5 | */ 6 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/audio_queue_play_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/audio_queue_play_process.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/audio_toolbox_system_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/audio_toolbox_system_layer.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/images/audio_queue_recording_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/images/audio_queue_recording_process.png -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Scenes/readme.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Scenes' directory 3 | * 4 | * App should be build by servial scenes.such as IndexPage, Profile, Settting 5 | * Each Scene has a subdirectory 6 | */ 7 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/sound/car.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/sound/car.wav -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/sound/dog.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/sound/dog.wav -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Services/readme.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Service's directory 3 | * 4 | * Some MVC's Logic can absturct as a service 5 | * such like MVVM's ViewModel 6 | * One Service a subdirectory 7 | */ 8 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/sound/car.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/sound/car.wav -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_player.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_record.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/background.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/sounds/01.caf -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Scenes/Recorder/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/mediaplayer/example/mpdemo/mpdemo/Scenes/Recorder/Resource/images/background.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/background.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiounit/examples/LoopbackDemo/LoopbackDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/background.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/background.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/background.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/sounds/01.caf -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/sounds/01.caf -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/sounds/01.caf -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/sounds/01.caf -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/sounds/01.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/sounds/01.caf -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_microphone_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_microphone_open.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_microphone_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_microphone_open.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_microphone_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Resource/images/btn_microphone_closed.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_microphone_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Resource/images/btn_microphone_closed.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/sound/13.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/sound/13.wav -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/ThirdPart/readme.h: -------------------------------------------------------------------------------- 1 | /** 2 | * ThirdPart holds third part open source codes 3 | * 4 | * You may add subdirctory here or juse some .m/.h/.c files 5 | * Some Opensource codes don't have cocoapods or juse a code pice 6 | * Here may be for them. 7 | */ 8 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_play.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/background.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_forward.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_pause.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_backward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_backward.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_drawer_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_drawer_h.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_drawer_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/btn_drawer_n.png -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_microphone_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_microphone_open.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_microphone_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Resource/images/btn_microphone_closed.png -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/background_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cz-theng/play_and_record_with_coreaudio/HEAD/audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Resource/images/background_bottom.png -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // OpenALCarGoDemo 4 | // 5 | // Created by CZ on 12/8/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // OpenALPlayerDemo 4 | // 5 | // Created by CZ on 12/1/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AVAudioSessionDemo 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UITabBarController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AudioFileStreamServices 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // mpdemo 4 | // 5 | // Created by apollo on 16/6/2. 6 | // Copyright © 2016年 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | */.DS_Store 3 | */*/.DS_Store 4 | */*/*/.DS_Store 5 | */*/*/*/.DS_Store 6 | */*/*/*/*/.DS_Store 7 | */*/*/*/*/*/.DS_Store 8 | */*/*/*/*/*/*/.DS_Store 9 | */*/*/*/*/*/*/*/.DS_Store 10 | 11 | _book 12 | apollo.xcuserdatad 13 | cz.xcuserdatad 14 | avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo.xcodeproj/project.xcworkspace/xcuserdata/apollo.xcuserdatad 15 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/BootLoader/BootLoader.m: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** BootLoader.m 3 | ** Created by CZ(cz.devnet@gmail.com) on 5/11/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | #import 9 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // LoopbackDemo 4 | // 5 | // Created by CZ on 12/23/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/MusicBarView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MusicBarView.h 3 | // AVAudioPlayerDemo 4 | // 5 | // Created by apollo on 27/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MusicBarView : UIView 12 | -(void) addValue: (float) value; 13 | -(void) clear; 14 | -(void) updateUI; 15 | @end 16 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // OpenALCarGoDemo 4 | // 5 | // Created by CZ on 12/8/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // LoopbackDemo 4 | // 5 | // Created by CZ on 12/23/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import AVFoundation; 11 | @import AudioToolbox; 12 | @import CoreAudio 13 | 14 | @interface ViewController : UIViewController 15 | 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // OpenALPlayerDemo 4 | // 5 | // Created by CZ on 12/1/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/MessageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MessageView.h 3 | // AVAudioRecoderDemo 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MessageView : UIView 12 | @property (nonatomic) int duration; 13 | @property (strong, nonatomic) NSString *fileName; 14 | @end 15 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AVAudioPlayerDemo 4 | // 5 | // Created by apollo on 26/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AVAudioRecoderDemo 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AVAudioSessionDemo 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // mpdemo 4 | // 5 | // Created by apollo on 16/6/2. 6 | // Copyright © 2016年 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AudioQueueReaderDemo 4 | // 5 | // Created by apollo on 07/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // LoopbackDemo 4 | // 5 | // Created by CZ on 12/23/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AudioQueueRecorderDemo 4 | // 5 | // Created by apollo on 14/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AudioFileStreamServices 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // ExtAudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // AudioFormatServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // OpenALCarGoDemo 4 | // 5 | // Created by CZ on 12/8/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // SystemSoundServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AVAudioRecoderDemo 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @import AVFoundation; 12 | 13 | @interface ViewController : UIViewController 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // OpenALPlayerDemo 4 | // 5 | // Created by CZ on 12/1/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import MediaPlayer; 11 | @import AudioToolbox; 12 | 13 | @interface ViewController : UIViewController 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AVAudioPlayerDemo 4 | // 5 | // Created by apollo on 26/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import MediaPlayer; 11 | @import AVFoundation; 12 | 13 | @interface ViewController : UIViewController 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AudioFormatServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import AudioToolbox; 11 | @import MediaPlayer; 12 | 13 | @interface ViewController : UIViewController 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AVAudioPlayerDemo 4 | // 5 | // Created by apollo on 26/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/BootLoader/BootLoader.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** BootLoader.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 5/11/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | #ifndef __BootLoader_h_ 9 | #define __BootLoader_h_ 10 | 11 | 12 | #endif /* __BootLoader_h_ */ 13 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AVAudioRecoderDemo 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AVAudioSessionDemo 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // SystemSoundServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @import MediaPlayer; 12 | @import AudioToolbox; 13 | 14 | @interface ViewController : UIViewController 15 | 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AudioQueueReaderDemo 4 | // 5 | // Created by apollo on 07/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AudioQueueRecorderDemo 4 | // 5 | // Created by apollo on 14/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AudioFileStreamServices 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // ExtAudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import CoreAudio; 11 | @import AudioToolbox; 12 | @import MediaPlayer; 13 | 14 | @interface ViewController : UIViewController 15 | 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ExtAudioFileServicesDemo 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // AudioFormatServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // SystemSoundServicesDemo 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /avfoundation/README.md: -------------------------------------------------------------------------------- 1 | # AVFoundation中的Audio部分 2 | AVFoundation是iOS提供的一个Objective-C接口的播放和创建音视频的framework集。和其他提供C接口工具不同(OpenAL/AudiotoolBox)的是,AVFoundation提供了Objective-C接口(因此也就有了类似的Swift接口)。其底层依赖AudioToolBox、AudioUnit等其他CoreAudio组件,对上提供了AVKit/UIKit支持。既然其起名为“AV”,自然是既可以处理音频又可以处理视频,其中音频有一小块独立的API来实现,也就是我们后面主要介绍的内容。先来看下其位于系统中的结构: 3 | 4 | ![avfoundation_stack_on_ios](./images/avfoundation_stack_on_ios.png) 5 | 6 | AVFoundation中与Audio相关的服务均以AVAudioXxxx开头,其中最主要用到的三个部分: 7 | 8 | * AVAudioSession: 提供Audio上下文管理,处理中断、热插拔等 9 | * AVAudioPlayer: 提供播放音频功能 10 | * AVAudioRecorder: 提供录制音频功能 -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Scenes/Recorder/Controller/RecorderVC.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** audemo:RecorderVC.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 16/5/28 4 | ** 5 | ** Copyright © 2016年 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | 9 | #import 10 | #import 11 | 12 | @interface RecorderVC : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/RecorderViewController.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** AVAudioSessionDemo:RecorderViewController.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 29/11/2016 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | 9 | #import 10 | #import 11 | @import AVFoundation; 12 | 13 | @interface RecorderViewController : UIViewController 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /mediaplayer/README.md: -------------------------------------------------------------------------------- 1 | # 使用MediaPlayer操作iPod中的Music 2 | 3 | iPod中的Music其实就是在iTunes中的“音乐”模块下的音乐数据、或者是iPhone中“音乐”App里面所能看到的。这里面的数据主要有“音乐”和“播客”。并且音乐会有一些分类标准,比如按照“表演者”分类,或者按照“专辑”分类。打开iPhone中的“音乐”App,会发现,音乐会先按照“表演者”分类,下一级再按照“专辑”进行分类。所以我们可以认为“iPod中的Music”就是你手机中iTunes里的音乐。 4 | 5 | 在App中我们经常需要使用到手机里的音乐(比如设置场景背景音、设置播放列表)资源,那该如何访问呢?Apple提供的MediaPlayer主要就是用来访问iPod资源库的工具。MediaPlayer不仅可以访问手机里面的音乐资源还可以访问视频资源,这里我们主要聚焦在音频的处理,所以只会讨论音频相关的接口。MediaPlayer首先为我们提供了遍历iPod音乐资源的方法,并且可以获得每个资源的Meta信息,比如表演者、专辑名、播放时长等;同时MediaPlayer还提供了一个播放器工具,可以自动播放音乐,并提供了下一曲、循环播放、音量调节等功能。 6 | 7 | 使用MediaPlayer主要是可以获得对iPod中资源的访问以及可以用其提供的播放器做一些简单的文件播放,比如这个例子中,我们用MediaPlayer模拟了一个类似QQ音乐的播放器。 8 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/PlayerViewController.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** AVAudioSessionDemo:PlayerViewController.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 29/11/2016 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | 9 | #import 10 | @import MediaPlayer; 11 | @import AVFoundation; 12 | 13 | @interface PlayerViewController : UIViewController 14 | 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/wav_helper.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** OpenALPlayerDemo:wav_helper.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 12/5/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | 9 | #ifndef OpenALPlayerDemo_wav_helper_h_ 10 | #define OpenALPlayerDemo_wav_helper_h_ 11 | 12 | #include 13 | 14 | int load_wav_file(const char *file, void **data, size_t *size, size_t *freq); 15 | 16 | #endif /* OpenALPlayerDemo_wav_helper_h_ */ 17 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/wav_helper.h: -------------------------------------------------------------------------------- 1 | /*******************************************************************************\ 2 | ** OpenALPlayerDemo:wav_helper.h 3 | ** Created by CZ(cz.devnet@gmail.com) on 12/5/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*******************************************************************************/ 7 | 8 | 9 | #ifndef OpenALPlayerDemo_wav_helper_h_ 10 | #define OpenALPlayerDemo_wav_helper_h_ 11 | 12 | #include 13 | 14 | int load_wav_file(const char *file, void **data, size_t *size, size_t *freq); 15 | 16 | #endif /* OpenALPlayerDemo_wav_helper_h_ */ 17 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // AVAudioSessionDemo 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | @interface ViewController () 12 | 13 | @end 14 | 15 | @implementation ViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view, typically from a nib. 20 | //[self.tabBar setBarStyle:UIBarStyleBlack]; 21 | [self.tabBar setBarTintColor:[UIColor blackColor]]; 22 | } 23 | 24 | 25 | - (void)didReceiveMemoryWarning { 26 | [super didReceiveMemoryWarning]; 27 | // Dispose of any resources that can be recreated. 28 | } 29 | 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServicesTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServicesUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemoUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemoTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AudioQueueReaderDemo 4 | // 5 | // Created by apollo on 07/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import AudioToolbox; 11 | @import CoreAudio; 12 | @import MediaPlayer; 13 | @import AVFoundation; 14 | 15 | enum { 16 | kNumberBuffers = 3, 17 | kNumberPackages = 10*1000, 18 | }; 19 | 20 | struct PlayerStat 21 | { 22 | AudioStreamBasicDescription mDataFormat; 23 | AudioQueueRef mQueue; 24 | AudioQueueBufferRef mBuffers[kNumberBuffers]; 25 | AudioFileID mAudioFile; 26 | UInt32 bufferByteSize; 27 | SInt64 mCurrentPacket; 28 | AudioStreamPacketDescription *mPacketDescs; 29 | }; 30 | 31 | @interface ViewController : UIViewController 32 | 33 | 34 | @end 35 | 36 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // AudioQueueRecorderDemo 4 | // 5 | // Created by apollo on 14/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | @import AudioToolbox; 11 | @import CoreAudio; 12 | @import MediaPlayer; 13 | @import AVFoundation; 14 | 15 | enum { 16 | kNumberBuffers = 3, 17 | kNumberPackages = 10*1000, 18 | }; 19 | 20 | struct RecorderStat 21 | { 22 | AudioStreamBasicDescription mDataFormat; 23 | AudioQueueRef mQueue; 24 | AudioQueueBufferRef mBuffers[kNumberBuffers]; 25 | AudioFileID mAudioFile; 26 | UInt32 bufferByteSize; 27 | SInt64 mCurrentPacket; 28 | bool mIsRunning; 29 | }; 30 | 31 | 32 | @interface ViewController : UIViewController 33 | 34 | 35 | @end 36 | 37 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | } 43 | ], 44 | "info" : { 45 | "version" : 1, 46 | "author" : "xcode" 47 | } 48 | } -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | } 43 | ], 44 | "info" : { 45 | "version" : 1, 46 | "author" : "xcode" 47 | } 48 | } -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemoTests/mpdemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // mpdemoTests.m 3 | // mpdemoTests 4 | // 5 | // Created by apollo on 16/6/2. 6 | // Copyright © 2016年 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface mpdemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation mpdemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/wav_helper.c: -------------------------------------------------------------------------------- 1 | /*****************************************************************************\ 2 | ** OpenALPlayerDemo:wav_helper.c 3 | ** Created by CZ(cz.devnet@gmail.com) on 12/5/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*****************************************************************************/ 7 | 8 | #include 9 | #include 10 | 11 | #include "wav_helper.h" 12 | 13 | int load_wav_file(const char *file, void **data, size_t *size, size_t *freq) 14 | { 15 | if (NULL == file || NULL == data || NULL==size || NULL==freq) { 16 | return -1; 17 | } 18 | FILE *fp = fopen(file, "rb"); 19 | if (NULL == fp) { 20 | return -1; 21 | } 22 | fseek(fp, 0, SEEK_END); 23 | long fs = ftell(fp); 24 | *data = malloc(fs-44); 25 | if (NULL == *data) { 26 | fclose(fp); 27 | return -1; 28 | } 29 | fseek(fp, 44, SEEK_SET); 30 | fread(*data, fs-44, 1, fp); 31 | fclose(fp); 32 | *size = fs-44; 33 | *freq = 22050; 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/wav_helper.c: -------------------------------------------------------------------------------- 1 | /*****************************************************************************\ 2 | ** OpenALPlayerDemo:wav_helper.c 3 | ** Created by CZ(cz.devnet@gmail.com) on 12/5/16 4 | ** 5 | ** Copyright © 2016 projm. All rights reserved. 6 | \*****************************************************************************/ 7 | 8 | #include 9 | #include 10 | 11 | #include "wav_helper.h" 12 | 13 | int load_wav_file(const char *file, void **data, size_t *size, size_t *freq) 14 | { 15 | if (NULL == file || NULL == data || NULL==size || NULL==freq) { 16 | return -1; 17 | } 18 | FILE *fp = fopen(file, "rb"); 19 | if (NULL == fp) { 20 | return -1; 21 | } 22 | fseek(fp, 0, SEEK_END); 23 | long fs = ftell(fp); 24 | *data = malloc(fs-44); 25 | if (NULL == *data) { 26 | fclose(fp); 27 | return -1; 28 | } 29 | fseek(fp, 44, SEEK_SET); 30 | fread(*data, fs-44, 1, fp); 31 | fclose(fp); 32 | *size = fs-44; 33 | *freq = 11025; 34 | return 0; 35 | } 36 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemoTests/LoopbackDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // LoopbackDemoTests.m 3 | // LoopbackDemoTests 4 | // 5 | // Created by CZ on 12/23/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LoopbackDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation LoopbackDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemoTests/OpenALCarGoDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // OpenALCarGoDemoTests.m 3 | // OpenALCarGoDemoTests 4 | // 5 | // Created by CZ on 12/8/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OpenALCarGoDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation OpenALCarGoDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemoTests/OpenALPlayerDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // OpenALPlayerDemoTests.m 3 | // OpenALPlayerDemoTests 4 | // 5 | // Created by CZ on 12/1/16. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface OpenALPlayerDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation OpenALPlayerDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemoTests/AVAudioPlayerDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioPlayerDemoTests.m 3 | // AVAudioPlayerDemoTests 4 | // 5 | // Created by apollo on 26/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioPlayerDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioPlayerDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemoTests/AVAudioRecoderDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioRecoderDemoTests.m 3 | // AVAudioRecoderDemoTests 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioRecoderDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioRecoderDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemoTests/AVAudioSessionDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioSessionDemoTests.m 3 | // AVAudioSessionDemoTests 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioSessionDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioSessionDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemoTests/AudioQueueReaderDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioQueueReaderDemoTests.m 3 | // AudioQueueReaderDemoTests 4 | // 5 | // Created by apollo on 07/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioQueueReaderDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioQueueReaderDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemoTests/AudioFileServicesDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFileServicesDemoTests.m 3 | // AudioFileServicesDemoTests 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFileServicesDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFileServicesDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemoTests/AudioQueueRecorderDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioQueueRecorderDemoTests.m 3 | // AudioQueueRecorderDemoTests 4 | // 5 | // Created by apollo on 14/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioQueueRecorderDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioQueueRecorderDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServicesTests/AudioFileStreamServicesTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFileStreamServicesTests.m 3 | // AudioFileStreamServicesTests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFileStreamServicesTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFileStreamServicesTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemoTests/AudioFormatServicesDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFormatServicesDemoTests.m 3 | // AudioFormatServicesDemoTests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFormatServicesDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFormatServicesDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemoTests/ExtAudioFileServicesDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // ExtAudioFileServicesDemoTests.m 3 | // ExtAudioFileServicesDemoTests 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ExtAudioFileServicesDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation ExtAudioFileServicesDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemoTests/SystemSoundServicesDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // SystemSoundServicesDemoTests.m 3 | // SystemSoundServicesDemoTests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SystemSoundServicesDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation SystemSoundServicesDemoTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /audiounit/README.md: -------------------------------------------------------------------------------- 1 | # 世界最底层的Audio Unit 2 | 在OS X(macOS)上面,Audio Unit绝对是个主角,用来对这种硬件扩展进行低延迟的音频采集等功能,而在iOS上,则是一个比较底层的接口,后面说的OpenAL也是基于Audio Unit进行采集和播放的,可以近似的认为Audio Unit就是对硬件驱动的封装,通过他获取麦克风采集的音频数据或者将数据通过他送到扬声器进行播放。 3 | 一般情况下比如播放背景音,直接使用MediaPlayer或者AVAudioPlayer就可以了,AudioUnit在iOS上主要用于对时延要求比较高的场景,比如实时语音、VoIP的场景。 4 | 5 | 使用Audio Unit主要有两大优势: 6 | 7 | * 最快的反应速度,从采集到播放回环可以到10ms的级别。 8 | * 动态的配置,AUGraph可以动态的进行组合,满足各种需求。 9 | 10 | 也注定了其一般用于实时语音、乐器录音等场景。 11 | 12 | Audio Unit描述的是各个Unit,为了使其可以完成一系列的效果,需要把各个Unit通过一个“Audio Processing Graph”(简称AUGraph)组合起来形成一个类似责任链的模式,音频数据依次流过每个Unit,最终输出出来。如下图这样: 13 | 14 | ![readme_audio_unit_grapht_sample](./images/readme_audio_unit_grapht_sample.png) 15 | 16 | 两路音频数据首先经过EQ(均衡器)单元,然后再经过混音单元(Mixer Unit)混合成一路后,最后经由I/O(I/O Unit)输出到扬声器。 17 | 18 | Audio Unit作为处理音频数据最直接的单元,但是缺少对系统上下文的控制,因此还要配合AudioSession进行系统上下文控制。所以使用AudioUnit的步骤如下: 19 | 20 | 1. 配置应用的AudioSession,从而控制当前App的系统和硬件设备上下文,比如如何响应系统中断、耳机插入事件等。 21 | 2. 更具应用场景,设计一种模式,构建一个Audio Processing Graph(AUGraph)。 22 | 3. 提供一个UI界面或者其他接口来控制AUGraph中的Audio Unit。 23 | 24 | 25 | 26 | ## 参考 27 | 1. [Audio Unit Hosting Guide for iOS](https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/AudioUnitHostingGuide_iOS/Introduction/Introduction.html) 28 | 2. [iOS Audio Unit Graph By GENE DE LISA ](http://www.rockhoppertech.com/blog/ios-audio-unit-graph/) 29 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求访问音乐库 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSMicrophoneUsageDescription 24 | 请求使用麦克风 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/MessageView.m: -------------------------------------------------------------------------------- 1 | // 2 | // MessageView.m 3 | // AVAudioRecoderDemo 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import "MessageView.h" 10 | 11 | @interface MessageView() 12 | @property (strong, nonatomic) UILabel *durationLbl; 13 | @end 14 | 15 | @implementation MessageView 16 | 17 | static int step = 20; 18 | 19 | - (instancetype) init { 20 | if (self = [super init]) { 21 | 22 | } 23 | return self; 24 | } 25 | 26 | - (instancetype) initWithFrame:(CGRect)frame { 27 | if (self = [super initWithFrame:frame]) { 28 | [self setBackgroundColor:[UIColor yellowColor]]; 29 | self.layer.cornerRadius = 5; 30 | 31 | _durationLbl = [[UILabel alloc] initWithFrame: self.bounds]; 32 | _durationLbl.textAlignment = NSTextAlignmentRight; 33 | _durationLbl.textColor = [UIColor blueColor]; 34 | [self addSubview:_durationLbl]; 35 | } 36 | return self; 37 | } 38 | 39 | - (void) setDuration:(int)duration { 40 | [self setFrame:CGRectMake(self.frame.origin.x, self.frame.origin.y, step * duration, self.frame.size.height)]; 41 | [_durationLbl setFrame:CGRectMake(_durationLbl.frame.origin.x, _durationLbl.frame.origin.y, step*duration, _durationLbl.frame.size.height)]; 42 | _durationLbl.text = [NSString stringWithFormat:@"%d''", duration]; 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求访问音乐库 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求使用媒体库 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求访问音频库 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSMicrophoneUsageDescription 24 | 请求使用麦克风 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求访问媒体库 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemoUITests/AVAudioPlayerDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioPlayerDemoUITests.m 3 | // AVAudioPlayerDemoUITests 4 | // 5 | // Created by apollo on 26/10/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioPlayerDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioPlayerDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /bibliography/README.md: -------------------------------------------------------------------------------- 1 | # 参考书目 2 | 3 | Core Audio既提供了高级的OC接口(AVFoundation)也提供了高级的C/C++接口(AudioToolBox)同时还提供了底层一点的C接口(AudioUnit)以及跨平台的技术方案(OpenAL),而Apple的文档延续了其一贯的作风:零散。所以要想通过看Apple官方的一篇文章是很难把握iOS提供的所有的功能的,这里通过阅读Apple的官方文档整理出了一些阅读的思路,也就是文中每个篇章的所参考的文献。 4 | 5 | 首先当然是Apple的 CoreAudio简介: 6 | 7 | 然后是几个模块的Guid: 8 | 9 | 最后自然就是各个类以及接口的Reference: 10 | 11 | 当然还有一些国内外同行总结的文章: 12 | 13 | 1. 本文也是一套总结 14 | 2. 台湾的 15 | 3. 国外的书籍 16 | 4. 国内的Blog 17 | 18 | 19 | * [iPod Library Access Programming Guide](https://developer.apple.com/library/ios/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008765-CH1-SW1) 20 | * [MPMusicPlayerController Class Reference](https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMusicPlayerController_ClassReference/index.html#//apple_ref/occ/instp/MPMusicPlayerController/volume) 21 | * [MPVolumeView Class Reference](https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPVolumeView_Class/index.html#//apple_ref/occ/instm/MPVolumeView/setRouteButtonImage:forState:) 22 | * [MPMediaPickerController Class Reference](https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaPickerController_ClassReference/#//apple_ref/occ/instp/MPMediaPickerController/prompt) 23 | * [MPMediaItem Class Reference](https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaItem_ClassReference/#//apple_ref/doc/constant_group/General_Media_Item_Property_Keys) -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppleMusicUsageDescription 26 | 请求使用音乐库 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | kTCCServiceMediaLibrary 40 | 请求使用音乐库 41 | 42 | 43 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemoUITests/AVAudioRecoderDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioRecoderDemoUITests.m 3 | // AVAudioRecoderDemoUITests 4 | // 5 | // Created by apollo on 08/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioRecoderDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioRecoderDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemoUITests/AVAudioSessionDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AVAudioSessionDemoUITests.m 3 | // AVAudioSessionDemoUITests 4 | // 5 | // Created by apollo on 29/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AVAudioSessionDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AVAudioSessionDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /openal/README.md: -------------------------------------------------------------------------------- 1 | # 跨平台的OpenAL 2 | 3 | Open Audio Library (OpenAL) 是既有的跨平台的音频API标准。通过他可以在游戏或者App实现高性能、高质量的音频输出。iOS按照OpenAL1.1标准基于“CoreAudio”的“3D Mixer audio unit”实现了一套提供了标准的OpenAL接口。通过这套标准接口,可以实现播放声音、混音、声源移动等诸多功能。最常见的就是通过这套接口实现游戏中的声音播放模块,这样同样的逻辑代码便可以在多个平台上使用了。 4 | 5 | 与MacOS上实现完整的OpenAL1.1标准([OpenAL 1.1 Specification and Reference](https://www.openal.org/documentation/openal-1.1-specification.pdf))不同,目前在iOS上,Apple提供的OpenAL1.1的实现仅支持播放音频([Playback with Positioning Using OpenAL](https://developer.apple.com/library/content/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html)),暂不支持音频的采集。一般情况下,使用OpenAL主要还是使用期提供的音频特效,比如3D音、声源远近音等。所以最常见的场景还是游戏中,比如FPS中玩家远近的脚步声。 6 | 7 | 通过在Xcode中引入“OpenAL.framework”便可以集成OpenAL了,iOS的除了实现了OpenAL1.1,还提供了两个有用的扩展: 8 | 9 | * alBufferDataStaticProcPtr : 当使用alBufferData时,避免每次拷贝 10 | * alcMacOSXMixerOutputRateProcPtr : 控制混音器的采样率 11 | 12 | 所以,通过这两个辅助的扩展以及标准的[OpenAL1.1 API](https://www.openal.org/documentation/openal-1.1-specification.pdf) 按照[OpenAL 编程指引](https://www.openal.org/documentation/OpenAL_Programmers_Guide.pdf)中的使用,就可以实现对音频播放的特效操作了。 13 | 14 | ## 参考 15 | 1. [Core Audio Overview](https://developer.apple.com/library/content/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html) 16 | 2. [OpenAL_Programmers_Guide](https://www.openal.org/documentation/OpenAL_Programmers_Guide.pdf) 17 | 3. [OpenAL 1.1 Specification and Reference](https://www.openal.org/documentation/openal-1.1-specification.pdf) -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemoUITests/AudioQueueReaderDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioQueueReaderDemoUITests.m 3 | // AudioQueueReaderDemoUITests 4 | // 5 | // Created by apollo on 07/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioQueueReaderDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioQueueReaderDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemoUITests/AudioFileServicesDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFileServicesDemoUITests.m 3 | // AudioFileServicesDemoUITests 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFileServicesDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFileServicesDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | NSAppleMusicUsageDescription 24 | 请求访问音乐库 25 | NSMicrophoneUsageDescription 26 | 请求使用麦克风 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationLandscapeLeft 39 | UIInterfaceOrientationLandscapeRight 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueRecorderDemo/AudioQueueRecorderDemoUITests/AudioQueueRecorderDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioQueueRecorderDemoUITests.m 3 | // AudioQueueRecorderDemoUITests 4 | // 5 | // Created by apollo on 14/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioQueueRecorderDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioQueueRecorderDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServicesUITests/AudioFileStreamServicesUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFileStreamServicesUITests.m 3 | // AudioFileStreamServicesUITests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFileStreamServicesUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFileStreamServicesUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /audiotoolbox/format/examples/AudioFormatServicesDemo/AudioFormatServicesDemoUITests/AudioFormatServicesDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // AudioFormatServicesDemoUITests.m 3 | // AudioFormatServicesDemoUITests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AudioFormatServicesDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation AudioFormatServicesDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/ExtAudioFileServicesDemo/ExtAudioFileServicesDemoUITests/ExtAudioFileServicesDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // ExtAudioFileServicesDemoUITests.m 3 | // ExtAudioFileServicesDemoUITests 4 | // 5 | // Created by apollo on 30/11/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ExtAudioFileServicesDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation ExtAudioFileServicesDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /audiotoolbox/system_sound/examples/SystemSoundServicesDemo/SystemSoundServicesDemoUITests/SystemSoundServicesDemoUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // SystemSoundServicesDemoUITests.m 3 | // SystemSoundServicesDemoUITests 4 | // 5 | // Created by apollo on 06/12/2016. 6 | // Copyright © 2016 projm. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SystemSoundServicesDemoUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation SystemSoundServicesDemoUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | #Play and Record with CoreAudio on iOS 2 | 3 | * [1. CoreAudio是什么](./coreaudio/README.md) 4 | * [2. 使用MediaPlayer操作iPod中的Music](./mediaplayer/README.md) 5 | * [2.1 获取iPod资源信息](./mediaplayer/ipod.md) 6 | * [2.2 播放iPod中的音乐](./mediaplayer/player.md) 7 | * [3. AVFoundation中的Audio部分](./avfoundation/README.md) 8 | * [3.1 使用AVAudioPlayer播放音频](./avfoundation/avaudioplayer.md) 9 | * [3.2 使用AVAudioRecorder录制音频](./avfoundation/avaudiorecorder.md) 10 | * [3.3 使用AVAudioSession管理上下文](./avfoundation/avaudiosession.md) 11 | * [4. 专门服务Audio的AudioToolBox](./audiotoolbox/README.md) 12 | * [4.1 获取音频内容](./audiotoolbox/file/README.md) 13 | * [4.1.1 读写取音频文件](./audiotoolbox/file/audiofile.md) 14 | * [4.1.2 用扩展接口读写取音频文件](./audiotoolbox/file/extaudiofile.md) 15 | * [4.1.3 读取流式音频数据](./audiotoolbox/file/audiostream.md) 16 | * [4.2 音频格式处理](./audiotoolbox/format/README.md) 17 | * [4.2.1 获取格式内容](./audiotoolbox/format/formatinfo.md) 18 | * [4.2.2 音频格式转换](./audiotoolbox/format/formatconvert.md) 19 | * [4.3 播放和录制](./audiotoolbox/audioqueue/README.md) 20 | * [4.3.1 使用AudioQueueNewOutput播放音频](./audiotoolbox/audioqueue/player.md) 21 | * [4.3.2 使用AudioQueueNewInput录制音频](./audiotoolbox/audioqueue/recorder.md) 22 | * [4.4 系统音播放](./audiotoolbox/system_sound/README.md) 23 | * [5. 世界最底层的AudioUnit](./audiounit/README.md) 24 | * [5.1 AudioUnit模式](./audiounit/howto.md) 25 | * [5.2 本地回环](./audiounit/play_and_record.md) 26 | * [5.3 多路混音](./audiounit/mixer.md) 27 | * [5.4 播放MP3文件](./audiounit/format.md) 28 | * [6. 跨平台的OpenAL](./openal/README.md) 29 | * [6.1 播放裸数据](./openal/player.md) 30 | * [6.2 属性设置](./openal/openal_setting.md) 31 | * [6.3 3D效果营造](./openal/3d_effect.md) 32 | 33 | * [参考文献](./bibliography/README.md) 34 | -------------------------------------------------------------------------------- /mediaplayer/example/mpdemo/mpdemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /audiounit/examples/LoopbackDemo/LoopbackDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /openal/examples/OpenALCarGoDemo/OpenALCarGoDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /openal/examples/OpenALPlayerDemo/OpenALPlayerDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioPlayerDemo/AVAudioPlayerDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioRecoderDemo/AVAudioRecoderDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /avfoundation/examples/AVAudioSessionDemo/AVAudioSessionDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileServicesDemo/AudioFileServicesDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /audiotoolbox/audioqueue/examples/AudioQueueReaderDemo/AudioQueueReaderDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /audiotoolbox/file/examples/AudioFileStreamServices/AudioFileStreamServices/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 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 | --------------------------------------------------------------------------------