CoreAudioでよく使われるAudioStreamBasicDescription これはC言語の構造体で使いづらいです。 macOS10.10, iOS8以降ではAVAudioFormatと相互変換できますので、これを経由するとコーディングが簡単になります。 まずは実例を見ていきます。 よく使われる.wavファイルのフォーマットを作ってみます。 let fmt = AVAudioFormat(commonFormat:.pcmFormatInt16, sampleRate:44100, channels:2, interleaved:true) print("\(fmt)") // <AVAudioFormat 0x100b06650: 2 ch, 44100 Hz, Int16, inter> let asbd:AudioStreamBasicDescription = fmt.s