| この記事には 複数の問題があります。改善やノートページでの議論にご協力ください。
- 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年12月)
- 独立記事作成の目安を満たしていないおそれがあります。(2018年12月)
- 他の記事から全くリンクされておらず、孤立しています。(2018年12月)
出典検索?: "NAudio" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL
|
NAudio| 作者 |
Mark Heath |
|---|
プログラミング 言語 |
C# |
|---|
| プラットフォーム |
.NET Framework |
|---|
| 種別 |
オーディオライブラリ |
|---|
| ライセンス |
MIT license |
|---|
| テンプレートを表示 |
NAudio(エヌオーディオ)とは.NET Framework上で動作するオーディオライブラリである。GitHub上でオープンソースで開発されている。以前はMicrosoft Public Licenseであったが、2021年2月7日リリースのv2.0.0からMIT licenseとなった[1]。
主な機能
[編集]
出典[2]
さまざまな音声ドライバを使用して音声を再生する
[編集]
コーデックをデコードする
[編集]
- 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などが可能)
- 位相ボコーダを使用してオーディオのピッチシフトをする
さまざまな音声ドライバから音声を入力・録音する
[編集]
システムオーディオを録音する
[編集]
- WASAPI Captureを使ってシステムオーディオを録音
サウンドカードの情報を得る
[編集]
- デバイスを列挙する
- サウンドカードのコントロール情報とメータリング情報にアクセスする
MIDI
[編集]
- MIDIファイルを読み書きする
- 受信したMIDIイベントに応答する
- MIDIイベントを送信する
プログラミングによる機能拡張
[編集]
- NAudioのいくつかの基本クラスを継承してカスタムプログラムに使用できる
UWPのサポート
[編集]
- Windows 8ストアアプリとUWPアプリの開発
ダウンロード
[編集]
以下のサイトからダウンロードできます。
脚注
[編集]
[脚注の使い方]