問題タブ [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.
data-structures - データ構造で音楽をどのように表現しますか?
通常の標準的な記譜法で書かれた単一の楽器の簡単な楽譜をどのようにモデル化しますか? 確かに、まさにこれを行うライブラリがたくさんあります。私は主に、データ構造で音楽を表現するさまざまな方法に興味があります。何がうまくいき、何がうまくいかないのか?
ダイナミクスのようなトリッキーな側面のいくつかを無視すると、明らかな方法は、すべてを文字通りオブジェクトに変換することです。スコアは音符でできています。合成とは、各音符の開始/終了時間を計算し、正弦波をブレンドすることを意味すると思います。
明白な方法は良い方法ですか?これを行う他の方法は何ですか?
scheme - LilyPond ソース ファイルを複数のキーに自動的に転置する最良の方法は何ですか?
問題
LilyPondを使用して、教会の合唱団が演奏する楽譜をタイプセットしています。週に誰が利用できるかに応じて、曲はさまざまなキーで再生されます。私たちには、何でも演奏できる素晴らしいピアニストがいて、ギタリストはたいてい別のコードを鉛筆で書きます。
では、いろはを歌うとしましょう。まず、利用可能なソース トランスクリプションをすべて取得し、それを LilyPond スクリプトに入力します。
これを自動的に移調する機能が必要なので、すべてを 'G' にしたい場合は、次のように \transpose 呼び出しで曲をラップします。
私が本当に欲しいのは、「g」を何かに置き換えて、メロディーの出力を複数回生成することです。単純な LilyPond 変数はここでは機能しないようです。これまでのところ、これを行うためのスキーム関数を定義することに成功していません。
今のところ私が頼っているのは、上記のファイルを取得して、twinkle.ly と呼び、twinkle.ly.m4 という名前の M4 スクリプトに変換することです。その内容は次のようになります。
次に、次の行を実行して while をコンパイルします。
これを行うための Makefile を作成し、持っているすべての曲と関心のあるすべてのキーのルールを定義しました。
質問 これについてもっと良い方法があるはずです。Lilypond が組み込みスキームをサポートしていることを考えると、Lilypond で前処理されたマクロを使用したくないと思います。他の誰かがこの同じ問題の解決策を思いつきましたか?
.net - .NET ギター コード ライブラリ
ギターのコードを扱う .NET ライブラリ (理想的にはオープンソース) があるかどうか疑問に思っています (たとえば、コードまたはフレット/弦の組み合わせのセットを指定すると、対応するフレット/弦の組み合わせまたはコードをそれぞれ取得できます)。
「C#」は音符で、音楽的にも「プログラミング」という概念があるので探すのに苦労します。
lilypond - Lilypond のノートをピッチごとに色付けする
lilypondは以下を使用して任意の方法でノートに色を付けることができます
デフォルトの色は黒です。しかし、私は音程ごとにすべての音符に色を付けるのが好きです。これにより、c、d、e、f などの音符が独自の色に関連付けられているため、子供たちが音符をより簡単に認識できるようになります。上記でこれを行うことができますが、かなり冗長です。
次の行に沿って何かを実行できるショートカット、ある種のマクロはありますか?
または、ピッチごとに各音符のデフォルトの色を上書きして、簡単にできるようにすることもできます。
そして、それらのそれぞれに異なる色がありますか?
lilypond - Lilypond:バーの線を再帰的に、自動的にカスタマイズしますか?
複雑な拍子記号を含むカルナータカ音楽のスコアに取り組んでいます。これには、修正された小節線が必要です。
バーラインのパターン:8/4
これが実際のスコアの1つのバーです
これらのバーラインを自動化する方法はありますか?
python - Python:分数の単純化を回避する
私はPythonで音楽アプリに取り組んでおり、特に拍子記号を処理するために分数モジュールを使用したいと考えています。私の問題は、分数が単純化されることです。
ただし、音楽の観点からは、4/4が1に等しい場合でも4/4のままであることが重要です。その動作を回避するための組み込みの方法はありますか?
ありがとう!
binary - MIDIでコードを書くには?
和音、つまり複数の音符を同じタイム ラインで上下に並べる NoteOn を作成するにはどうすればよいですか?
このコードのメッセージは何ですか。
c# - C# で五線譜を描く
.NET (C#) フォームに譜表を描画しようとしています。Microsoft Visual C# 2010 Express を使用しています。それを助けることができる既存のコードまたは既存の無料の.NETライブラリを誰かが知っているかどうか疑問に思っていました。高音部譜表と低音部譜表の両方を描画し、譜表のどこかに 4 分音符を 1 つ追加することを考えています。私は息子のために C# を使用してピアノ テスター アプリを作成しています。自分でコーディングする場合は、おそらく onPaint メソッドをオーバーライドするだけです。しかし、誰かが私を始めるのに利用できる無料のコードまたはライブラリを見たかどうかを確認すると思いました。
algorithm - コード検出アルゴリズム?
私は和音の検出に依存するソフトウェアを開発しています。ケプストラム分析または自己相関に基づく手法を使用したピッチ検出のアルゴリズムをいくつか知っていますが、それらは主にモノラルの物質認識に焦点を合わせています。しかし、私はいくつかのポリフォニック認識、つまり和音のように同時に複数のピッチで作業する必要があります。誰かがその問題に関するいくつかの良い研究や解決策を知っていますか?
私は現在、FFTに基づいていくつかのアルゴリズムを開発していますが、私が使用できるいくつかのアルゴリズムや手法について誰かがアイデアを持っている場合は、非常に役立ちます。
algorithm - ギターコード検出?
重複の可能性:
ギターコード認識アルゴリズム?
やあ!
ギター コードを検出するアルゴリズムと方法を見つけようとしています。具体的には、どの音符がコードを構成しているかを特定しようとしています。
今のところ、これを確認する方法の 1 つは、FFT ビンを使用することです。ビンには特定の強度が関連付けられていることを理解しているので、和音を構成する音は他の音と比べて強度が高いのではないかと思います。あ