![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5ベストアンサー
- 回答日時:
>そもそも、WAVE→MIDIに変換などの処理は、技術的に難しいようなのでAPIを探しておりました。
それは難しいですね、逆は簡単なんですが。。
そもそもそのようなAPIは存在しませんので、自分で変換プログラムを作成するしか無いですね。
WAVEファイルの操作はWindowsマルチメディアのmmioから始まるAPIを使うのが簡単で良さそうです。
http://msdn.microsoft.com/ja-jp/library/cc428426 …
その他waveから始まるAPIも使用できそうです。
どちらにしろwaveフォーマットに関する理解が必要なので、以下のリンクから資料をダウンロードして読んでおいてください。
http://www.vector.co.jp/soft/data/prog/se026771. …
手っ取り早いくてわかりやすいのは、以下のような本を一冊読むのが良いのですが、
http://www.amazon.co.jp/Windows%E3%82%B5%E3%82%A …
この他にも参考書籍の部分を見てみると関係している書籍がいくつかあります。
開発言語がC++なら以下のクラスライブラリを使うと楽かも(英語ですが)
http://www.codeguru.com/cpp/g-m/multimedia/audio …
残念ながら、わかりやすい日本語の解説ページを見つけることはできませんでした。
APIの名前で検索するとサンプルコードなどが見つかるかもしれません。
頂いた、情報の見出し等は確認しましたが、
詳細は確認が遅くなりそうなのでまず、お礼させてください。
少し気になったのが、
わかりやすい日本語のページが無いとのことなのですが、
もし、ピンポイントでマイク入力の音声の音程が取れるような
処理が出来る情報があれば、英語のサイトなら辞書を引いて何とか
しますので、ご紹介頂ければ幸いです。
当該処理については、複数の実装方法があるかもしれません。
MIDIデータへの変換にこだわっていませんので。
大雑把な精度でよいので音声データの音程(周波数などでも良い)
が取り出せるようにしたいのですが。
その他、探しているAPIに関しては、教えて頂いた所で大丈夫そうでした。
大変親切に、ありがとうございました。
No.6
- 回答日時:
>英語のサイトなら辞書を引いて何とかしますので、ご紹介頂ければ幸いです。
以下の処理などは要望に近いと思います。
http://www.codeproject.com/KB/directx/volumemete …
ソースが公開されているので、ボリュームを取得する部分を参考にすると良いと思います。
以下はFFT(高速フーリエ変換)を使用してスペクトラムアナライザを実装しています。
http://www.codeproject.com/KB/audio-video/Direct …
う~ん、なかなかピンポイントのものがありませんね。。
録音や再生のサンプルはかなりあるのですが。
英語だけでなく、高度なアルゴリズムを読む力が必要そうですね。
私の力ではすぐに、実装できそうではないので、
気長に勉強しながら進めて行きたいと思います。
高度な処理を学習するきっかけを作って頂き大変感謝
しております。ありがとうございました。
No.4
- 回答日時:
たぶん、DirectXのDirectSoundを使用することになると思いますが、ただいまPCを使用できないので詳細な検索が出来ません。
3日ほどお待ち下さい。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英語の音節(syllable)の分け方(ルール)について 5 2023/08/19 19:24
- 大学・短大 日本語で論文・レポートを書く際に英語の文献から引用する方法を教えてください。できればそれが説明されて 2 2022/07/29 08:15
- アニメ このアニメーション知りたい! 1 2022/07/05 13:09
- 英語 描写述語の条件(本来の性質、一時的な属性、又は両方)について 2 2022/07/25 13:41
- ドイツ語 Rechtfertigung とは何だ? 2 2023/08/22 17:43
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- カップル・彼氏・彼女 入国管理局の窓口スタッフの対応 2 2023/05/10 17:13
- 留学・ワーキングホリデー リスニング力、はつきますか?6カ月語学学校行き数年間お金を稼いでまた、6カ月間語学留学に行くのは? 1 2023/02/11 15:49
- 数学 一般的な行列の逆行列に関する質問 3 2022/04/21 14:53
- 電子書籍 中学校のギガスクールPCでTikTokとかサイトを見ようとするとブロックされます。ブロックされずに見 5 2022/05/13 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
ソースコード改造 msペイント
-
C言語(gcc), Linux, FTPプログ...
-
COBOLのCALL文がいまいちつかめ...
-
パソコン
-
正しい五十音順について
-
Excelで4096点以上のFFTの方法
-
VBAで関数をつくる
-
0除算して、落ちるプログラムと...
-
65536は2の何乗なのでしょうか?
-
自動クエリとはどういうもので...
-
VBAにてメール作成した際、一部...
-
Excelに埋め込んだVBAのプログ...
-
360度を超える角度
-
正数分割の個数
-
C++ で、「)」が必要 というエ...
-
エクセルとワードをデスクトッ...
-
VBAでユーザーフォームが自動的...
-
io.hをincludeするとそのような...
-
階乗のマクロ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
プログラミングのコード量に関...
-
COBOLのCALL文がいまいちつかめ...
-
きれいなコード vba vbaを勉強...
-
空elseの有無
-
例外処理があまり使われない理...
-
C♯の勉強法おしえてください
-
長編プログラミングの設計のコツ
-
逆フーリエ変換のプログラムに...
-
RPG言語の仕様書
-
変数・オブジェクト名に漢字使用
-
テキストの折り返し処理について
-
ノベルゲームを作成中なのですが、
-
プログラミングは難しい?
-
超初心者用プラグラム教えてく...
-
格闘ゲームを作るのは大変なん...
-
MFC,C++/CLI,C#の共存
-
「ルーチン」という言葉の意味
-
ActiveXコントロールの作成(V...
おすすめ情報