• ベストアンサー

エフェクターを作成したいのですが…

WinXP、VC++6.0を使って、wavファイルのエフェクタを作成したいのですが、どうすればいいのかさっぱり分かりません。 とりあえず、まずはリバーブからやってみようかと思ったものの、何をどうすればいいのかまるで分からない状況です。 そこで、何か参考になるサイト、もしくは本などを教えていただきたいのです。 どうかよろしくお願いします。

  • xuan
  • お礼率100% (30/30)

質問者が選んだベストアンサー

  • ベストアンサー
  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.3

waveファイルの構造は「RIFF wave fmt fact data」ぐらいをキーワードにgoogleで検索すれば、他にもいろいろとヒットします。 色々書かれていますが、fmtの後ろの10数バイト(ヘッダ情報)とdataの部分さえ読みこめばいいだけです。 ただ、このままでは時間軸に対するスペクトルが得られるだけで、あまり大したことができないので、各周波数成分に分けるために離散フーリエ変換を行う必要があります。 フーリエ変換については図書館などに行けば、色々本があると思います。 http://www20.u-page.so-net.ne.jp/gd6/ssakai/mp3/ その他、基礎的なことについてはここがわかりやすいと思います。 MP3についてのサイトですが、「基礎知識編」ではMP3もWAVEも一緒です。 http://timidity.s11.xrea.com/link.htm あとリバーブについては、ここにリンクがいくつかあるので一通り見てみてはいかがでしょう。 リバーブ関連はほとんど英語ですけど。 日本語ではここぐらいでした。 http://www.ottotto.com/sound/08/index.htm 同じく上記のリンクにあるJasmin Frenette Master's Thesisについては、日本語訳されたサイトがありました。 サイト自体はすでにつぶれており、googleのキャッシュなので、図は元のサイトと見比べながら適当に見てください。 http://www.google.co.jp/search?q=cache:O6TBoqVH2cAC:mcpu.hp.infoseek.co.jp/ http://www.google.co.jp/search?q=cache:ReZ4y6O8LXgC:mcpu.hp.infoseek.co.jp/ http://www.google.co.jp/search?q=cache:ly48QCjvSowC:mcpu.hp.infoseek.co.jp/ http://www.google.co.jp/search?q=cache:GSPnCgNXMyQC:mcpu.hp.infoseek.co.jp/

xuan
質問者

お礼

回答、ありがとうございます。 どのようなキーワードで検索すればいいのかいまいちわからなかったのですが、そういうキーワードを使うのですね。試しにやってみたら、本当に色々当たりました。 色々なサイトもあげていただいてありがとうございます。ぜひ、活用させていただきます。

xuan
質問者

補足

質問してから2週間立ちましたので、これにて質問を締め切らせていただきます。 皆様、本当にありがとうございました。

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

プログラム自体はそれほど難しくありません。 ネックなのは反響させる計算方法です。 そっちの分野や計算方法は私にはさっぱりわかりませんが・・・ wavファイル自体は単に符号化された波のファイルですので まずwavファイルの構造を調べてみてください。 wavファイルの情報(周波数やビットレートやチャンネル数等) がはいっているヘッダの後にそれにそって符号化された 数値が連続して入っているだけのものです。 プログラムとしてはファイルをバイナリでオープンし 書き換えるだけのものです。

参考URL:
http://www.kk.iij4u.or.jp/~kondo/wave/
xuan
質問者

お礼

回答、ありがとうございます。 反響させる計算方法、というとやはり物理法則とかになりますかね…。 その計算方法に従ってその符号化された数値を書き換える、ということですか。 ファイルをバイナリでオープン、というのは今までやったことがなかったので、まずwavの構造を理解するのとそこからっぽいですね…。先は長そうです。 ありがとうございました!

xuan
質問者

補足

しばらくの間、質問の方このままにさせていただきます。 他にも教えていただけることありましたら、またよろしくお願いします。

回答No.1

こんにちは。私はプログラム初心者なのですが、学校の課題でCUBASEのVST PLUG-INを試行錯誤で作っている最中です。 本にかんして、いわゆるHOW TOものは、これ!というものはみつかってません。 DSPの知識が必要になってきますので、その方面もさぐりを入れてみる必要があります。 リバーブだったら、ルームアコースティックに関する本で残響音の計算の仕方とか勉強する必要があるかと思います。 VST PLUG-INのSOFTWARE DEVELOPMENT KITは下のURLに入れときますね。 ただしDOCUMENT(すこし解説がのっている、、、)が英語です、、、。 私はこの方面のプログラムに興味が大変あるので、ほかの皆様のアドバイス期待してます!

参考URL:
http://www.steinberg.net/en/ps/support/3rdparty/index.php?sid=0
xuan
質問者

お礼

回答ありがとうございます。 本当、英語のページになるんですね。やっぱり、あちらの方が、詳しいことが書いてあることが多いですよね~…。 今の私が読むには苦労しそうですが、これ卒論の準備段階として作っているものですから、これから参考にさせていただきます。 ありがとうございました!

関連するQ&A

  • VC++6.0でActiveXDll作成

    こんにちわ。 VC++でActiveXDllを作成したいのですが、VC++も初めてなくらいの初心者なので、大変困っています。 参考になるサイト等を教えていただけないでしょうか? よろしくお願いいたします。

  • 画面上にカーソルを二つ作成し、その各々を同時に動かすようなシステムをVC++を用いて作成したい

    画面上にカーソルを二つ作成し、その各々を同時に動かすようなシステムをVC++を用いて作成したいのです。 具体的には ・カーソルを二つ作成 ・カーソル1を(100,200)、カーソル2を(200,300)といった指定した場所に移動できる ・カーソル1、カーソル2は同時に動かせる ・対象OSはWinXP どこか参考になるサイトを教えていただけると幸いです。

  • フォルダの作成日の取得方法を教えてください

    フォルダーの作成日を取得するような関数か技法を探しています。 いろいろなサイトを探していますが見つかりません。 ご存知の方、ご教授願えないでしょうか。 よろしくお願いします。 ********************** 開発環境 WinXP SP2 VC++ 6.0 MFC ********************** (ファイル関連ならたくさんあるのに・・フォルダない・・)

  • VC++2010での開発について

    『Microsoft Visual C++ 2010 Express』をインストールして、 Windowsアプリケーションを作成したのですが・・・ 初期作成されたヘッダファイル(Form1.h)にいろいろとコードがかかれていました! 昔(VC6)時代が最後だったので少しびっくりしたのですが、 cppファイルに書いていたような内容がhファイルにあるので?となり質問しました。 質問内容 1..NETになってからは、hファイルにイベントやコンストラクタなどの処理は記述するものなのでしょうか? 2.新規関数を作成する場合はどうするの? 3.VC++ 2010を勉強するにあたって、参考になる『本』『サイト』はありますでしょうか? よろしくお願いいたします。

  • バイナリエディタはどう使うの?

    先日配布するために作成した音声ファイルや画像ファイルを全て.datに書き換えました。 しかし計画性無く全て書き換えてしまったので一体どれがどのファイルか わからなくなってしまいました。 そこでバイナリエディタで開いてみたのですが、よくわかりません。 .wavファイルはバイナリエディタのヘッダを見たらwavと書いてあるのでわかるのですが、 何も書いて無いファイルもあります。 そこでちょっとバイナリについて勉強してみようかと思ったのですが そんなバイナリについて詳しく説明してあるサイトとか本とかありますでしょうか。 ヘッダファイルはこんな構造になっているとか。 よければ本やサイトのオススメを教えてください。 よろしくお願いします。

  • CDからのWAV作成について

    現在Bsレコーダーゴールドというソフトを使用してWAVファイルを 作成しているのですが、オリジナルのデータをほぼ損なうことなく 忠実にWAVファイルを作成できるお勧めのフリーソフトはありますか? よろしくお願いします。

  • VC++  Windowsアプリケーション作成

    【VC++ 2005 ExpressEdition】使用 ●今回、上記の環境を用いて簡単なWindows用ツールでも作成しようと思っております。  実際起動し、新しいプロジェクトの開始で、Windowsフォームアプリケーションを選択したのですが、初めから様々なcppファイルやらヘッダファイルがあり、プログラムもすでに大量に書かれていてどこにWinMainがあり、どこから書いていけばよいのか分かりません。 試しにボタンをフォームデザインで作成し、ダブルクリックによりイベントを作成してみたのですが、 private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) このような文が表示されました。 過去にBolandの開発環境を使い1からウィンドウを作成したことがあり、BN_CLICKEDなどのメッセージが使われるのだろうと思っていたのですが全く意味が分かりませんでした。参考書やサイトに書いてあるプログラムもどこに書いてよいのか分かりません。 VC++でのWindowsアプリケーションの作成時の使い方をどなかた教えていただけないでしょうか。 尚、VC#、VBでのWindowsアプリケーション作成、C++でのWinAPIについては、かじった程度の経験はあります。

  • フリーソフト「超録」で作成したwavファイルがCDプレイヤーで再生できない

    お世話になります。 http://ymwatson.com/rokuon_soft/choroku.htm ↑フリーソフト「超録」について教えてください。 マイクから音声を吹き込み、wavファイルを作成しました。 (そのwavファイルはPCでは再生できます) そして、WinXP標準のライティング機能を使ったり、 市販のライティングソフトを使って、CD-Rにwavファイルを 焼きました。(ディスクアットワンス方式) しかしCDプレイヤーで再生できないのです。 なぜでしょうか…? (CDプレイヤーには「NOディスク」と表示されました)

  • LaTeXのスタイルファイルの参考サイト

    LaTeXのスタイルファイルを作成したいと思っているのですが、 Webで参考になりそうなサイトが見つけられませんでした。 (検索ワードが悪いのかもしれませんが…) 本でもスタイルファイル作成について触れているものも少ないように思います。 作成に当たって、参考になりそうなサイトがあれば教えていただきたいと思います。 本でもいいのですが、できればWebサイトですとうれしいです。

  • AviUtiで作成したものが開けません・・・

    AviUtiで、WAVファイルとAVIファイルを融合させて、編集プロジェクトの保存、をしたのですが、作成されたファイルが、開けません。 どうすれば開けるでしょうか? 助けてください><