• ベストアンサー

APIの解説サイト

ウインドウズAPIの日本語でやさしく書かれた 逆引き(目的引き)リファレンスのようなサイトはありませんでしょうか? MSDNは、英語の情報が多く、解説も難しすぎです。 その他ウインドウズAPIに関して解り易いサイトがあればお願いします。

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

  • ベストアンサー
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.5

>そもそも、WAVE→MIDIに変換などの処理は、技術的に難しいようなのでAPIを探しておりました。 それは難しいですね、逆は簡単なんですが。。 そもそもそのようなAPIは存在しませんので、自分で変換プログラムを作成するしか無いですね。 WAVEファイルの操作はWindowsマルチメディアのmmioから始まるAPIを使うのが簡単で良さそうです。 http://msdn.microsoft.com/ja-jp/library/cc428426.aspx その他waveから始まるAPIも使用できそうです。 どちらにしろwaveフォーマットに関する理解が必要なので、以下のリンクから資料をダウンロードして読んでおいてください。 http://www.vector.co.jp/soft/data/prog/se026771.html 手っ取り早いくてわかりやすいのは、以下のような本を一冊読むのが良いのですが、 http://www.amazon.co.jp/Windows%E3%82%B5%E3%82%A6%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E2%80%95%E9%9F%B3%E3%81%AE%E7%9F%A5%E8%AD%98%C3%97%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%9F%A5%E8%AD%98-%E7%94%B0%E8%BE%BA-%E7%BE%A9%E5%92%8C/dp/4798100188 この他にも参考書籍の部分を見てみると関係している書籍がいくつかあります。 開発言語がC++なら以下のクラスライブラリを使うと楽かも(英語ですが) http://www.codeguru.com/cpp/g-m/multimedia/audio/article.php/c4739/ 残念ながら、わかりやすい日本語の解説ページを見つけることはできませんでした。 APIの名前で検索するとサンプルコードなどが見つかるかもしれません。

akaginoyama
質問者

お礼

頂いた、情報の見出し等は確認しましたが、 詳細は確認が遅くなりそうなのでまず、お礼させてください。 少し気になったのが、 わかりやすい日本語のページが無いとのことなのですが、 もし、ピンポイントでマイク入力の音声の音程が取れるような 処理が出来る情報があれば、英語のサイトなら辞書を引いて何とか しますので、ご紹介頂ければ幸いです。 当該処理については、複数の実装方法があるかもしれません。 MIDIデータへの変換にこだわっていませんので。 大雑把な精度でよいので音声データの音程(周波数などでも良い) が取り出せるようにしたいのですが。 その他、探しているAPIに関しては、教えて頂いた所で大丈夫そうでした。 大変親切に、ありがとうございました。

その他の回答 (5)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.6

>英語のサイトなら辞書を引いて何とかしますので、ご紹介頂ければ幸いです。 以下の処理などは要望に近いと思います。 http://www.codeproject.com/KB/directx/volumemeter.aspx?display=PrintAll&fid=328840&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2182569 ソースが公開されているので、ボリュームを取得する部分を参考にすると良いと思います。 以下はFFT(高速フーリエ変換)を使用してスペクトラムアナライザを実装しています。 http://www.codeproject.com/KB/audio-video/DirectSound_Spectrum2.aspx う~ん、なかなかピンポイントのものがありませんね。。 録音や再生のサンプルはかなりあるのですが。

akaginoyama
質問者

お礼

英語だけでなく、高度なアルゴリズムを読む力が必要そうですね。 私の力ではすぐに、実装できそうではないので、 気長に勉強しながら進めて行きたいと思います。 高度な処理を学習するきっかけを作って頂き大変感謝 しております。ありがとうございました。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.4

たぶん、DirectXのDirectSoundを使用することになると思いますが、ただいまPCを使用できないので詳細な検索が出来ません。 3日ほどお待ち下さい。

akaginoyama
質問者

補足

ありがとうございます。 お手数感謝しております。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.3

>探しているAPIの解説が無かったので 何のAPIですか?

akaginoyama
質問者

お礼

度々恐れ入ります。 探しているAPIの存在も解っていないのですが、 マイクからのWAVEデータ入力の大雑把な音程を取りたいのです。 MCIやWAVE関連のAPIでは無いかと思うのですが、発見出来ておりません。 検討違いでしたら申し訳ありません。 音程と言っても2つの音を比べてどちらの音が高いかだけ判定出来れば よいのですが、そもそも、WAVE→MIDIに変換などの処理は、 技術的に難しいようなのでAPIを探しておりました。

noname#208124
noname#208124
回答No.2

アクセス権弄るだとこの辺しかなかったかな http://nienie.com/~masapico/ http://eternalwindows.jp/

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1
akaginoyama
質問者

お礼

探しているAPIの解説が無かったのでもう少し締め切らずにおきますが、 情報には大変感謝しておりますありがとうございます。

関連するQ&A

専門家に質問してみよう