音響技術におけるソフトウェアの役割を考えるにあたり、
歴史的、物理的、論理的な分類を行う。
歴史的
物理的
電気・電子
集音・拡声・出音
音響技術に電気を用いるようになったのは、集音と拡声がある。
集音器(microphone)から電気信号を出音箱(speaker)に送る。
間には、電気信号の拡声器(amplifier)が入る。
録音・出音
レコードに録音し、出音する仕組み
混合・編集
混合器(mixer), 編集機(editor)
音響効果(effector)
Equalizer
論理的
音のファイル形式
AAC
AIFF
BWF (Broadcast Wave Format)
Ogg
Opus
MP3
MPEG-4 ALS
WAV
WMA(Windows Media Audio)
音のライブラリ
DirectSound dsound.lib
DxLib
ALSA (Advanced Linux Sound Architecture)
TheAmazingAudioEngine2
https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine2
Coreaudio
https://lists.apple.com/mailman/listinfo/coreaudio-api
関連ライブラリ
TPCircularBuffer
https://github.com/michaeltyson/TPCircularBuffer
音の入力ソフト
音の出力ソフト
音の編集ソフト
楽譜編集ソフト
参考資料
オーディオアプリ開発でありがちな4つの間違い
https://postd.cc/four-common-mistakes-in-audio-development/
参考資料 on Qiita
C言語でシンセサイザー作成入門(その1)
https://qiita.com/MachiaWorx/items/87968666a2baf9fcc493