- 締切済み
知恵を貸していただけると助かります。
今、MFCのダイアログベースを使って楽器のチューナーを作ろうとしてるんですが、どうしてもうまくいきません。。。orz サンプルソースを探して参考にしようとも考えましたが、なかなか見つからず悪戦苦闘を強いられている次第です。 そこで、サンプルソースを提供していただきたいと考えています。不躾なお願いだとは思いますが、よろしく願います。m(_ _)m
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- zwi
- ベストアンサー率56% (730/1282)
やはり、段階を踏んで最終的なプログラムにたどり着いた方が良いと思われます。 soft-tunerの機能を見ると分かりますがFFTで周波数分析をしています(周波数スペクトラムの表示もできます)。たぶんarcknightさんのやりたいことをすべて網羅していると思いますので機能的に何を搭載したら良いのかのサンプルには最適だと思います。 録音のプログラムが作れたのでしたら段階を踏んで機能を作りましょう。 (1)FFTでボタンを押した瞬間の周波数スペクトラムを表示するプログラムを作る。リアルタイム性は不要。→ FFTのプログラムをマイク入力からのデータで動くようにする。スペクトラム情報のグラフィック化ができる様になる。 (2)FFTでリアルタイムに周波数スペクトラムを表示し続けるプログラムを作る。→ スレッドで処理するプログラムの作り方を理解する。 (3)(2)で作ったプログラムに、基調周波数を探し出して強調表示する機能を付け加える。→倍音成分を判定するフィルタの作成。 (4)根幹ができたので、表示画面の設計や、どのような操作機能を付けるか決定する。 (5)いよいよ、楽器のチューナーのプログラムを作成する。 途中で分からない部分が出てきたら(1)から(3)までの工程のように、いっぺんに作ると作り方が良く分からない機能などを分かる程度のパーツ単位に分解して段階を踏んで高度な機能にまとめていきます。
- zwi
- ベストアンサー率56% (730/1282)
追加しておきます。 一応、MFCのTIPS集です。 http://www.crimson-systems.com/tips/index.html http://orangeknowledge.jpn.org/tips/index.html#MFC%20Tips http://home.att.ne.jp/banana/akatsuki/doc/mfc/index.html http://athomejp.com/goldfish/mfc/ これで作れないとしたら、基礎勉強やアルゴリズムの勉強もする必要がありますね。 どこから勉強したら良いかわからなければ、まず、音楽のチューナーの仕様をちゃんと書けるようにしないといけませんね。機能、仕様を書き出せますか?この思考訓練が出来ていないと何のプログラムを作るにしても話になりません。
- zwi
- ベストアンサー率56% (730/1282)
こんなのがありますが。 http://www.nifty.com/download/cgi-bin/vec_dlcnt.cgi?url=http://www.vector.co.jp/soft/win95/art/se403802.html?site%3Dn&dir_id=11381&key=%B3%DA%B4%EF やはり自分で作りたいのでしょうか? どう作って良いかわからないのは、単なるMFCの勉強不足というか、いきなりやることが難しすぎますので、もっと簡単なものから作ることをお勧めします。 そんな目的にぴったり合ったサンプルソースは存在しないと思いますよ。簡単なサンプルを組み合わせて自分の思うものを作れるようになるまで勉強をしないと、サンプルをもらったとしても改造さえまともに出来ないでしょう。
お礼
お礼が遅れてしまって申し訳ないです。m(_ _)m やはりMFCをかまいだして半年弱の人間には厳しいものなんですね。。。 チューナーの機能としてはユーザからの入力を受けて、その音を周波数解析(FFTを使おうと思ってます)し、音程を表示したいと考えてます。 仕様…というとどのようなことを書き出せばよいでしょうか?(スイマセン、あまりちゃんと考えてないもので・・・ 最終的には、記載されたサイトにあるようなソフトを目指してます。 いちおう録音・再生ぐらいのプログラムは作れたのですが、ここにFFTを組み合わせて、リアルタイムで処理しようと思うと良くわからなくなってしまっているのが現状です。