2

システムをハミングしてクエリを開発し、ハミングされたクエリの頻度をデータベース内の頻度と比較する効率的なアルゴリズムを探しています。さまざまな速度 (テンポ) に対応できるため、Dynamic Time Wrapping が適しているようです。

  1. しかし、ユーザーが別のコードでハミングした場合でも、これを比較に使用できますか? つまり、別のピッチでハミングします (たとえば、元の曲はコード C にあり、ユーザーはそれをコード E で歌います)。
  2. c# で書かれたサンプル コードはありますか? (いくつかのmatlabコーディングが見つかりましたが、残念ながら私はmatlabに慣れていません)。または少なくとも、このコンテキストに関して dtw を説明するチュートリアルはありますか?
  3. DTW が適切でない場合、この目的に適した他のアルゴリズムはありますか? あなたの提案は大歓迎です。前もって感謝します :)
4

2 に答える 2

0

平均律チューニング (人間がそれ自体で調律するのではなく、モデルとして) では、隣接する音符 (半音) 間の比率は 2 の 12 乗根、つまり 1.0595 であり、12 個の半音で 1 オクターブが構成され、各オクターブが構成されます。倍の周波数です。誰かがどのキーで曲をハミングしても、音符の周波数の比率を考慮することで、ハミングしている間隔を判断できるはずです。

于 2012-02-23T18:02:56.627 に答える