問題タブ [music-notation]
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 - パイソンで和音を弾く
ギターのようにコードを弾くためのプラットフォームを作りたいです。たとえば、E コードを演奏するには [0, 2, 2, 1, 0, 0] (Low-E 弦から High-E 弦まで) を演奏します。
(スレッドを使用して) すべての異なる弦を同時に演奏することにより、python で和音を演奏しようとしています。
問題は、次の弦の演奏を開始するたびに、最後の弦の演奏が停止し、新しい弦に置き換わるように見えることです。コードを弾いた後に聞こえるのは、最も高い弦 (最後の弦) だけです。
スレッドを正しく使用していませんか? それとも現在の機能の問題でしょうか?それとも、これらの種類のものを処理できないのは winsound.Beep() 関数でしょうか?
これは私のコードです:
私がチェックしたことから、 play() および get_freq() 関数には問題はありません。
では、何が問題で、どうすれば修正できますか?
編集:
C# で試してみましたが、うまくいきませんでした。これは C# でスレッドを開始する正しい方法ですか?
javascript - コード進行におけるギターコードの最も快適な指の位置を計算する
特定のコード進行をさまざまな「運指」で演奏するのがどれほど快適かを計算したいと思います(たとえば、オープンコードとバーコード)。
たとえば、コード進行があるとしG
D
Em
C
ます。ほとんどの人にとって、これらを演奏する最も快適な方法は、おそらくオープンコードとして演奏することでしょう:
スタンダード・チューニングではオープン・コードとして弾けなかったコードを含むコード進行があるとすれば、それはもはやそれほど単純ではありません。
その場合、
C#m
Am の形で 4 フレットで演奏されます。G#
1フレットでGシェイプ。
私が選んだダイアグラムは、コードを「フィンガー」するのに非常に不快な方法を示しています。多くの「ジャンプ」 (オープン => 4 フレット => 1 フレット => オープン)
(私の意見では)より快適にプレイするには、次のようにします。
おそらく、代わりにオープンでプレーする方が簡単かもしれませんA
。特にシーケンスが連続して複数回再生される場合。
私が言おうとしているのは、最も快適なフィンガリングを計算する際に考慮しなければならない要素がたくさんあるということです。また、個人の好みによる場合もあります。
しかし、ほとんどのギタリストが特定の運指の方が弾きやすいと同意する状況があると思います。
何を求めているのか正確にはわかりません。私が現在持っているのは、指の位置を含むギター コードの大きなライブラリです。
私の問題点は次のとおりです。一種の公式が必要であり、ほとんどのギタリストが同意できる、その公式の要因として妥当な数値が必要です。(たとえば、G シェイプのバレは Em シェイプのバレよりも快適ではありません。15 フレットを超えるコードの切り替えは、2 フレットを超えるコードの切り替えよりも快適ではありません。など..)
python - Python music21ライブラリはストリームからpngを作成します
stream
のオブジェクトからpngファイルを生成する際に問題がありますmusic21
。私はドキュメントを読み、ConverterLilypond
これを行うために使用します。
このコードは、png ファイル、eps ファイルのカウント ファイル、tex および texi ファイルを生成します。なんで?PNGファイルを1つだけ生成するにはどうすればよいですか?
このコードをjupyterで実行しようとするとchords.show()
、画像を表示するのに十分ですが、通常、スクリプトではshow
グラフィックではなくファイルが生成されます。
編集:
環境変数を使用したコード