これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドabcmatchです。
プログラム:
NAME
abcmatch - 多くの曲で構成される abc ファイル内で特定の音符のシーケンスを検索します。
SYNOPSIS
abcマッチ abc ファイル [-c] [-v] [-r] [-詐欺] [-修繕 nn] [-qnt] [-レベル] [-a] [-ign] [-br
%d] [-tp ABC 参照 file] [-ver] [-pitch_hist] [-wpitch_hist] [-length_hist]
[-interval_hist] [-ピッチテーブル] [-間隔テーブル]整理番号
DESCRIPTION
abcマッチ は、以下で構成される abc ファイル内の特定の音符シーケンスを検索するために使用されます。
たくさんの曲。 たとえば、曲の数小節を知っている場合、このプログラムを使用して次のことができます。
このシーケンスを持つ曲を見つけて、おそらくその曲を特定します。 少なくとも、abcmatch
XNUMX つのファイルが必要です。 match.abc というテンプレート ファイルには、現在のバーが含まれています。
XNUMX 以上の abc 曲で構成される大きなファイルを検索します。 プログラム
match.abc ファイルを自動的にロードし、大きなファイル内のすべての曲をスキャンします。
OPTIONS
-v -c
主に、プログラムが期待どおりに動作しない場合のデバッグに使用されます。
-ver バージョン番号を出力して終了します
--ノリズム
マッチングアルゴリズムが小節内の音符の長さを無視するようにします。したがって、E3/2F/D
GA2 は EFD G2A と一致します。 このオプションは、現在 -r パラメータを無視します。
無関係。
-ピッチテーブル
ファイル内の各曲の音程加重ピッチ ヒストグラムを作成するために使用されます。 もしも
これは外部ファイルに保存され、そのファイルはデータベースとして使用できます。
類似したピッチ確率密度関数を持つ曲を見つける (pdf)。
-r マッチング基準がメロディーの小さなリズムの変化をどのように処理するかを制御します。
-r オプションの後には、時間解像度を指定する数値を続ける必要があります
試合に向けて。 数値がゼロの場合、完全一致する必要があることを示します。
つまり、小節内の各音符の長さが正確に一致する必要があります。
報道されるために。 値が大きい場合は、より緩やかな一致が次のように実行されます。
以下で説明します。 音符の長さは時間単位に変換されます。
通常、音符には 24 の値が割り当てられます。したがって、12 音符の値は XNUMX になります。
6 分音符の値は 48、XNUMX 分音符の値は XNUMX などです。
時間解像度が 12 の場合、ノートのピッチ値が一致するだけで済みます。
XNUMX分音符の倍数の時間単位で。
-修繕 n
マッチング時にプログラムが小節線を無視します。 それは許可します
異なる拍子を持つ曲の間で音符を一致させること。 nは数字です
これは、一致させるノートの正確な数を指定します。 たとえば、n が 4 の場合、
プログラムは |CEGE| に一致する可能性があります.. |CE|GE| 付きマッチャーは依然として次の時点から開始されることに注意してください。
曲とテンプレートの両方の特定の小節の始まり。
-詐欺 輪郭マッチングを指定します。 この場合、プログラムは調号のみを使用します。
臨時記号を示すために。 ピッチコンターはピッチ差から計算されます。
隣接する音符間の間隔。
-qnt 輪郭一致アルゴリズムを使用しますが、間隔を量子化することもできます。
次の表:
ユニゾンと半音 0 短2度~長2度 1 短3度~長3度 2 任意
より大きな間隔 3
負の数値は降順の間隔です。
-tp file 名、 参照 数
テンプレート match.abc を任意の曲に置き換えます。 この機能を使用すると、全体
曲はテンプレートとして使用されます。 Abcmatch はテンプレートとそれ自体を一致させません。
他の曲の小節と一致する小節のみが報告されます。
-br しきい値
共有している曲のグループを識別するように設計された簡易モードでプログラムを実行します。
一般的なバー。 このモードでは、プログラムはテスト チューンの小節数をカウントします。
これらは match.abc にも存在します。 共通バーの数が多い場合、または
しきい値に等しい場合、プログラムは曲と共通の数を報告します。
バー。 プログラムは abc ファイル内のすべての曲をスキャンし、すべての曲のリストを返します。
特定の小節以上の共通点がある曲
テンプレート、match.abc。 実際の使用では、プログラムはスクリプトによって繰り返し実行されます。 ために
abc ファイル内の各曲では、match.abc というテンプレート ファイルが作成され、
abcmatchを実行します。 出力はわかりやすい形式で画面に表示されます。
解釈。 ユーザーは一致基準を制御できません。 リズムが合っていないといけない
音は調号に合わせて移調されます。 言い換えれば、
-r パラメータは、パラメータ リストで指定されたものとは独立しています。
-pitch_hist or -length_hist
プログラムを別のモードで実行します。 の分布のヒストグラムを生成します。
abc ファイル内のメモ。 ピッチはMIDI単位で表示されます。 したがって、中央の C は
60と半音単位でピッチが上がります。 ピッチに続いてカウントが行われます。
そのノートが発生した回数。
-ピッチテーブル or -間隔テーブル
将来の分析のために、ファイル内の曲のコレクションのデータベースを作成するために使用されます。
onworks.net サービスを使用してオンラインで abcmatch を使用する