問題タブ [guitar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Guitar Tab からイベント (弦を弾いた) をキャッチする方法は?
特定の音楽的目的を達成するための方法論についてアドバイスをいただきたくて、あなたに手紙を書いています。
ギタリストの「右手」をロボット化して自動化するプロジェクトがあります。つまり、手ではなく、ステップモーターに取り付けられたバチで弦を弾きます(6つのステップモーターに取り付けられた6つのバチ、それぞれ各弦に 1 つずつ)。それから私はまだ自分の左手で首を弾いていました。
これを行うには、ハードコードするのではなく、柔軟なアルゴリズムを作成します。つまり、最初に TuxGuitar などのエディタでギター タブを作成し、文字列が変更されるたびにイベントを取得します。はじき、対応するモーターをトリガーします(Pythonでは、C ++ ..)。
問題は、そうする正しい方法を見つけるのに苦労していることです。最初に PyGuitarPro を見つけましたが、私の理解では、ファイルを読み取って操作するだけで、時間と再生の概念はありません。次に、タブをTuxGuitarからMIDIにエクスポートし、別のライブラリを使用してそれらのイベントを読み取ることを考えていましたが、MIDIにエクスポートすることで、どの弦が弾かれているかを示すギタータブの情報を失います(単一の音符ができるようにギターの異なる弦で演奏されます)。
これを達成するための良い出発点はありますか?
ありがとう!
アントワーヌ
guitar - Cannot invoke org.herac.tuxguitar.action.TGActionContext.setAttribute
It gave me this error from tuxguitar on linux, after a disk space error:
Cannot invoke "org.herac.tuxguitar.action.TGActionContext.setAttribute(String, Object)" because "actionContext" is null
Can somebody help me?