Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/derekli66/learning-core-audio-swift-samplecode

Swift sample code for the book, Learning Core Audio. The original sample code was written in C/Objective-C but I tried to make it in Swift version.
https://github.com/derekli66/learning-core-audio-swift-samplecode

apple audio coreaudio swift swift3

Last synced: 3 months ago
JSON representation

Swift sample code for the book, Learning Core Audio. The original sample code was written in C/Objective-C but I tried to make it in Swift version.

Awesome Lists containing this project

README

        

# Learning-Core-Audio-Swift-SampleCode

This repo is my practice for learning Apple Core Audio API. Thanks **Chris Adamson** and **Kevin Avila** two authors they created the book, **[Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS](https://www.amazon.com/Learning-Core-Audio-Hands-Programming/dp/0321636848)**. This book let me have a gentle guide to walk through the basic of audio programming.

Practice is the best way to learn something you are not familiar with. Therefore, I decided to use Swift to do practices on the original sample codes which were written in C/Objective-C.

I wish I could learn more about unsafe Swift and also audio programming at the same time in this practice.

If you happen to learn Core Audio as well as using this book, you may want to see the Swift version sample code. Hope this repo will help you.

If you would like to share your Swift knowledge to make these sample code better, please send me PR. I will be happy to learn from it.

---

The following chapters were finished in Swift.

* Chapter 3 - Audio Processing with Core Audio
* Chapter 4 - Recording
* Chapter 5 - Playback
* Chapter 6 - Conversion
* Chapter 7 - Audio Units: Generators, Effects, and Rendering
* Chapter 8 - Audio Units: Input and Mixing
* Chpater 9 - Positional Sound
* Chapter 10 - Core Audio on iOS
* Chapter 11 - Core MIDI
* Chapter 12 - Coda (AUSampler)

---

## Revision Notes

### 2019/12/21
* Update sample codes to support Swift 5.