NAudio

NAudio（エヌオーディオ）とは.NET Framework上で動作するオーディオライブラリである。GitHub上でオープンソースで開発されている。以前はMicrosoft Public Licenseであったが、2021年2月7日リリースのv2.0.0からMIT licenseとなったhttps://github.com/naudio/NAudio/releases。

 主な機能
出典
 さまざまな音声ドライバを使用して音声を再生する 

 WaveOut

DirectSound
ASIO
WASAPI

 コーデックをデコードする 

WAV
AIFF
MP3(ACM、DMO、またはMFTを使用)
G.711 mu-law および a-law
ADPCM, G.722, Speex (NSpeexを使用)
WMA, AAC, MP4オーディオ (Media Foundationを使用)
 その他

 音声データを変換する 

 チャンネル数の変更(モノラルとステレオ)
ビット深度の変更(8bit,16bit,24bit,32bit整数と32bit IEEE Float)
 さまざまなリサンプリングアルゴリズムを使ってリサンプリングする

 音声データをエンコードする 

 MP3を作成 (Windows 8以降)
 AAC/MP4オーディオを作成 (Windows 7以降)
 WMAを作成
 G.711、ADPCM、G.722などを含むWAVを作成

 音声データをミキシングして操作する 

 シグナルチェーンを構築
 サンプルレベルを調べる
 サンプルのブロックをFFTに通してメータリングまたはDSPに渡す
 音声の遅延、ループ、またはフェードイン・フェードアウトをする
 BiQuadフィルタを使用してイコライザを適用する(ローパス、ハイパス、ピーキングEQなどが可能)
 位相ボコーダを使用してオーディオのピッチシフトをする

 さまざまな音声ドライバから音声を入力・録音する 

 WaveIn
 WASAPI
 ASIO

 システムオーディオを録音する 

 WASAPI Captureを使ってシステムオーディオを録音

 サウンドカードの情報を得る 

 デバイスを列挙する
サウンドカードのコントロール情報とメータリング情報にアクセスする

 MIDI 

MIDIファイルを読み書きする
 受信したMIDIイベントに応答する
 MIDIイベントを送信する

 プログラミングによる機能拡張 

 NAudioのいくつかの基本クラスを継承してカスタムプログラムに使用できる

 UWPのサポート 

Windows 8ストアアプリとUWPアプリの開発

 ダウンロード 
以下のサイトからダウンロードできます。

 NuGet
 GitHub(英語のマニュアル付き)

 脚注 

Category:ライブラリ (プログラミング)