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(英語のマニュアル付き)

脚注