Naudioは凄いライブラリーだ

NO IMAGE

常々、PCからピーという正弦波を出したり、PCから音を取り込んでレベルを表示したりできないかなぁ…と思っていた。
世の中、そういったことをやっている人がいるので一体どうしているのだろうと思っていた。

ピーという正弦波を出したりする方法はいくつかある。
周波数とレベルが決まっていれば、予めMP3とかサウンドファイルを作成しておいて再生する方法や何らかの方法でサウンドファイルを生成し、それから再生する方法があるのが分かったが、サウンドファイルを生成する手順がC++のため未だに理解できていない。
C++って一時期かじっていたことがあったけれど、かなり複雑な物になるとお手上げになってしまうし、最近ではVBに慣れてしまったせいかVBのサンプルがないかと探しているのだけれど流石にそういったものはないようだ。
正弦波ではないが、VBであればBeepというものがあり、周波数を変えることができる。でも、やはり出したい正弦波。

で、最近になって衝撃的なことが起こった。とあるライブラリーを使えば、いとも簡単に今自分がしたいことが可能になることが判明したのだ。とあるライブラリーというのが、Naudioというヤツ。
このライブラリーは、防犯カメラ用アプリであるiSpyやスカイプ電話で使えるボイスチェンジャーである文字通りSkype Voice Changer
といった色々なアプリに使われているらしい。

VBのサンプルはないけれど、C#のサンプルなら巷で転がっているので、それを参考にVB用にアプリを作ってみた所、あっけなく任意の周波数の「ピー」を出すことに成功。設定を変えると、簡単にホワイトノイズまで出せるのだ。こりゃ凄い!
今まで悩んでいたのが何だったのかと思ってしまう。
このライブラリーを作った人は、ホント神だ。どういうファイルなんだろうね。

Naudioのサンプルでは、レベルメータやスペアナまで実現しているが、VBのサンプルがないので、難儀している(そのまま、サンプル通りC#使ってやればいいという話もあるが…)が、ダメだった領域に今近づこうとしているのは充分分かる。リキ入れて頑張ってみよう。

久々に興奮しまくりのおいらだった。
Naudioは凄いですぜ。一度使ってみなはれやー!