├── 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 | 
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 | 
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 |
--------------------------------------------------------------------------------