MRが楽しい

MRやVRについて学習したことを書き残す

.NET Framework上で動作するオーディオライブラリ「NAudio」を試す

本日は .NET Framework の小ネタ枠です。
.NET Framework上で動作するオーディオライブラリ「NAudio」をビルドして試したので手順を記事に残します。
f:id:bluebirdofoz:20211203231541j:plain

NAudio

.NET Framework上で動作するオーディオライブラリです。
オープンソースで開発されており、v2.0.0 からは MIT license で利用可能です。
github.com

ソースコードの取得とビルド

以下の GitHub からソースコードを取得します。
今回は[Download ZIP]から zip ファイルでソースコードを取得しました。
github.com
f:id:bluebirdofoz:20211203231635j:plain

プロジェクトを展開してトップフォルダ直下の NAudio.sln を開きます。
f:id:bluebirdofoz:20211203231642j:plain

メニューから[ビルド -> ソリューションのビルド]を実行すればビルドが実行できます。
f:id:bluebirdofoz:20211203231650j:plain

エラー対応

筆者環境では初回のビルドで以下のエラーが発生しました。

ファイルVolumeMixerDemo\VolumePanel.resxを処理できませんでした。インターネットまたは制限付きゾーン内にあるか、ファイルにWebのマークがあるためです。

以下のファイルでセキュリティの設定が有効になっていることが原因です。
プロパティから[許可する]を設定をすることでエラーを回避できます。
・NAudioDemo\VolumeMixerDemo\VolumePanel.resx
f:id:bluebirdofoz:20211203231659j:plain

NAudioのデモプロジェクト

ソリューションには NAudio のデモプロジェクトも含まれています。
[NAudioDemo]を選択して実行してみます。
f:id:bluebirdofoz:20211203231708j:plain

[NAudioDemo]では様々な種類のデモを試すことができます。
デモの種類を選択して[Load]ボタンをクリックします。
f:id:bluebirdofoz:20211203231716j:plain

例えば[Volume Mixer]を選択すると、NAudio を使ったPCのシステムボリュームの確認/変更のデモを試すことができます。
f:id:bluebirdofoz:20211203231724j:plain