23

私は楽譜アプリを作成しようとしているPythonハッカーです。私は楽譜を読んだり理解したりすることに慣れています(長年ピアノを弾いていました)。これが私の完全な初心者の質問です。

ノートをデジタルで表現するための基準はありますか?車輪を作り直したくありません。

一連の音符と長さを考えると、これらを楽譜形式で表示するためのライブラリはありますか?

基本的に私は始める場所を探しています。私はグラフィックスにあまり興味がないので、既存のオープンソースライブラリは素晴らしいでしょう。Pythonに何も存在しない場合、私はJava / Javascript/Cでも能力があります。

ありがとう

4

4 に答える 4

29

lilypondを見てください。LaTeXを使用して楽譜を植字します。その入力形式は単純なテキストであり、Pythonなどで非常に簡単に生成できます。

Abjadは「形式化されたスコアコントロール用のPythonAPI」であり、lilypondのラッパーですが、私はこれを使用したことがないため、保証できません。

于 2011-03-23T20:27:36.327 に答える
6

私の知る限り、abc記法は、伝統音楽/民俗音楽界の事実上の標準テキスト形式です。abctoolやabc2ly(GNU LilyPondの一部)など、かなりの数のソフトウェアが利用可能で、どちらもPythonで記述されています。自称Pythonハッカーなので、これらのいずれかを問題なくライブラリに変換できると思います。

于 2011-03-23T21:06:03.663 に答える
2

おそらくあなたが探しているものとは正確には一致しませんが、capellaと呼ばれる商用プログラムがあります(ドイツの小さなソフトウェア会社からのものです。英語版もあります)。MusicXML形式をサポートし、スクリプトにPythonを使用しているため、その機能を拡張するためのスクリプトを作成できます(ただし、これはすでに非常に印象的です)。

カペラのおかげでPythonを学びました。(私はカペラのスクリプトを書いたことがないことがわかりました-必要はありませんでした-しかし、それは確かに私がPythonに興味を持ったのです:))

于 2011-03-23T20:53:20.687 に答える
1

ノートをデジタルで表現するための基準はありますか?

MIDIについて聞いたことがあると思います(これは単なる音符と長さ以上のものを含みますが、これは音符をデジタルで表す標準です)。

Python in Music PythonwikiページにリストされているMusicNotationプログラムを見て、独自のアプリケーションを作成する前に、それらのアプリケーションを拡張または貢献できるかどうかを確認することをお勧めします。

于 2011-03-23T21:04:27.843 に答える