2009-03-22 15 views
9

Ich bin auf der Suche nach einer Windows-Bibliothek, die auf irgendeine Weise Musiknoten auf dem Bildschirm zeichnen kann. Ich werde es verwenden, um eine App in C# zu schreiben, aber eine reine Win32-basierte Lösung ist gut genug. Kennt jemand eine solche Bibliothek?Bibliothek zum Zeichnen von Noten

Edit: Ich werde die Notizen in Echtzeit aktualisieren, und sie müssen nicht unglaublich schick aussehen.

Antwort

1

Sie können versuchen, dass:

http://www.archiwistykamuzyczna.pl/index.php?article=download&lang=en#psamcontrollibrary

Es ist eine einfache Bibliothek in C# geschrieben Notizen für die Anzeige. Es ist auf nur eine Notenzeile beschränkt, unterstützt aber viele Stimmen auf einer Notenzeile. Das Eingabeformat ist MusicXml, aber Sie können Notizen auch programmatisch hinzufügen. Hier

ist ein Artikel über PSAM Control Library auf Codeproject: http://www.codeproject.com/KB/miscctrl/psamcontrollibrary.aspx

+0

Es gibt eine neue Version hier: http://manufaktura-programow.pl/En –

0

Sie können versuchen, relevanten Code aus Rosegarden zu extrahieren, obwohl es sehr Qt-spezifisch ist.

8

Sie werden auf jeden Fall in Lilypond suchen, weithin als die beste Wahl für Musical-Satz anerkannt. Es ist Open-Source und hat alle Arten von Ausgabeformaten und ist sehr skriptfähig. Es wäre ziemlich einfach, einen eigenen C# -Wrapper zu schreiben. Beispiel Ausgabe:

http://lilypond.org/web/images/engraver-score.png

+0

Sieht gut aus, aber es scheint unglaublich komplex. Ich schätze, das Generieren eines C# -Wrappers würde bedeuten, eine Beschreibungsdatei zu generieren, lilypond aufzurufen und dann die Ergebnisse zu zeichnen. Wenn nichts Besseres auftaucht, könnte ich das tun. – erikkallen

+0

Versuchen Sie, die Mailingliste lilypond-user zu fragen. Sie können Ihnen wahrscheinlich mit spezifischeren Ratschlägen helfen. http://lists.gnu.org/mailman/listinfo/lilypond-user –

+0

LilyPond ist in der Tat gut skriptfähig, ist aber definitiv keine Echtzeit (auch das ist unglaublich schick :)). – thSoft

Verwandte Themen