問題タブ [music21]

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.

0 投票する
3 に答える
206 参照

python - サブフォルダーが外部フォルダーと同じ場所にインポートする

Music21というフレームワークを使いたいです。

シェルでは、すべて正常に動作します。たとえば、次のコマンド:

完璧に動作します。IDE にインポート エラーがあります。

music21 パスは次のとおりです。

このパスをIDEに入れました: ここに画像の説明を入力

編集: コマンド:

import music21 print dir(music21)

シェルで私に与えます:

['DefinedContexts', 'DefinedContextsException', 'ElementException', 'ElementWrapper', 'GroupException', 'Groups', 'JSONSerializer', 'JSONSerializerException', 'Music21Exception', 'Music21Object', 'Music21ObjectException', 'Test', ' TestMock', 'VERSION', 'VERSION_STR', 'WEAKREF_ACTIVE', ' all ', ' builtins ', ' doc ', ' file ', ' name ', ' package ', ' path', 'abc', 'abj', 'analysis', 'articulations', 'bar', 'base', 'beam', 'chord', 'chordTables', 'clef', 'codecs', 'common', 'composition', 'configure', 'converter', 'copy', 'corpus', 'counterpoint', 'defaults', 'demos', 'derivation', 'doc', 'doctest', 'duration', 'dynamics ', 'editorial', 'environLocal', 'environment', 'expressions', 'figuredBass', 'graph', 'humdrum', 'inspect', 'instrument', 'interval', 'intervalNetwork', 'json', 'key', 'layout', 'lily', 'mainTest', 'matplotlib', 'medren', 'metadata','meter', 'midi', 'musedata', 'musicxml', 'note', 'numpy', 'parse', 'pitch', 'ratios', 'repeat', 'roman', 'romanText', 'scale ', 'serial', 'sieve', 'spanner', 'stream', 'sys', 'tempo', 'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest'、'uuid'、'voiceLeading'、'xmlnode']'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest', 'uuid', 'voiceLeading', 'xmlnode']'test', 'text', 'tie', 'tinyNotation', 'trecento', 'types', 'unittest', 'uuid', 'voiceLeading', 'xmlnode']

そしてIDEで:

[「作者」、「ビルトイン」、「日付」、「ドキュメント」、「ファイル」、「名前」、「パッケージ」、「music21」]

0 投票する
2 に答える
4433 参照

python - Music21 で作成した音楽からリアルタイムのオーディオ出力を生成するにはどうすればよいですか?

Music21 で作成した音楽からリアルタイムのオーディオ出力を生成するにはどうすればよいですか? それができない場合、オープンソース ソフトウェアを介して Music21 で作成された音楽からオーディオ出力を生成するにはどうすればよいですか? 助けてくれてありがとう。

0 投票する
0 に答える
712 参照

c# - IronPythonでライブラリをインポートするにはどうすればよいですか?

私は現在、埋め込まIronPythonれているC#で記述されたアプリケーションに取り組んでいます。

ライブラリmusic21をインポートしたい このライブラリは正常に動作していますがPyScripter、動作しIronPythonていません。で試してみました

しかし、それはうまくいきませんでした。

music21libフォルダーをのlibにコピーして、コンソールIronPythonに入力しても試しました。IronPython

次のエラーが発生します:

私は何をすべきか?

0 投票する
2 に答える
407 参照

python - MusicXMLでのキー変更のメジャー番号の抽出

私はMusicXMLファイルを頻繁に使用しており、いくつかの部分に重要な変更があるバーのリストをコンパイルしようとしています。Pythonを使用して、最初にXMLファイルのどこにタグが存在するかを特定し、次に上記のタグ<key>から番号を抽出するためのサポートが必要です。<measure number ='*'>これが私が取り組んでいる対策の例です:

どうすれば'30'ビットを抽出できますか?music21でこれを行うための迅速で簡単な方法はありますか?

0 投票する
5 に答える
3365 参照

png - iPython Notebook/Enthought Canopy を使用した music21、musicXML PNG オブジェクトの表示

ジャンルの分類と分類を含む機械学習プロジェクトの準備として、music21 ライブラリを試しています。ここで利用可能ないくつかのチュートリアルに従ってください。MuseScoreMusicXMLプログラムとして使用しており、iPython からすべてを実行しようとしています。

ターミナルからいくつかのチュートリアルを実行できますが、一部の要素は iPython 内からうまく実行できないようです。例えば:

上記の行は、PNG オブジェクトが作成されているが表示されていないことを示しています。上記3の予想される出力は次のとおりです。

ここに画像の説明を入力 次の iPython コマンドを試してみると、画像のプレースホルダーは取得されますが、画像は取得されません。

MusicXMLPath に問題はありません。このチュートリアルでは、Anaconda での Musc21 の使用について言及していますが、私の開発はすべて Enthought で行われているため、iPython で music21 を使用するために別の仮想環境を実行することは好みません。

Enthought/iPython ノートブックで music21 を実行する方法はありますか?

ここに画像の説明を入力

0 投票する
1 に答える
1319 参照

midi - music21 を含む Mid ファイルの MIDI ピッチ番号を表示する

私は music21 を使用して、一連の midi ファイルの midi ピッチ番号を (順番に) 抽出しています。

ドキュメントを読んでいて、次のように1つのファイルをロードできます。

では、一連の midi 番号を表示するにはどうすればよいでしょうか。これは可能だと確信していますが、ドキュメントで関数が見つかりません。

また、複数のファイルを同時に処理する方法はありますか?

0 投票する
1 に答える
2798 参照

python - musicxml からの pdf と midi の生成

私は MusicXML ファイルを読み込んで編集し (いくつかの部分を削除)、PDF シート ドキュメント + midi/mp3 を作成しようとしましたが、これらはすべて Python を使用しています。

私が最初に見たmusic21、それは私の MusicXML ファイルを正しくロードしますが、私が見つけることができる限り、適切なファイルを出力しませんでした (出力ファイルのすべての詳細が消え、残っているのはメモとタイトルだけです)

次に、abjadどれが有望に見えるかを見つけました。高品質の ly/pdf ファイルが出力されましたが、musicxml はインポートされませんでした。

その後、Lilypond にはmusicxml2lyスクリプトが付属していることを発見しました。私はそれを呼び出して、Python で結果の lilypond ファイルを取得することができましたsh(素晴らしい lib !) が、abjad lilypondパーサーはそれを解析しませんでした (ドキュメントによると、lilypond の「大きなサブセット」を精度を上げずに解析すると書かれています)。

最後に、python オブジェクトを abjad するためのエクスポーターがあることがわかりましたmusic21が、コードベースにはもう存在しないようで、エクスポーターのソース コードは明らかにメモをエクスポートしただけです。

これらの目標を達成するにはどうすればよいですか?

(追加点: サウンドフォントを使用して midi/mp3 に移動する 2 番目の部分をどのように行うかはまだわかりませんが、それは最も難しい部分ではないかもしれません。何か提案はありますか?)