2009-03-22 8 views
9

Sto cercando una libreria di Windows in grado di disegnare note musicali sullo schermo in qualche modo. Lo userò per scrivere un'app in C#, ma una pura soluzione basata su Win32 è abbastanza buona. Qualcuno sa di una tale biblioteca?Libreria per disegnare note musicali

Modifica: ho intenzione di aggiornare le note in tempo reale, e non hanno bisogno di sembrare incredibilmente elaborate.

risposta

1

Si può provare che:

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

Si tratta di una semplice libreria scritta in C# per la visualizzazione di note. È limitato a un solo pentagramma ma supporta molte voci su un pentagramma. Il formato di input è MusicXml, ma è possibile aggiungere anche note programmate.

Ecco un articolo su PSAM Control Library su CodeProject: http://www.codeproject.com/KB/miscctrl/psamcontrollibrary.aspx

+0

C'è una nuova versione qui: http://manufaktura-programow.pl/En –

0

È possibile provare a estrarre il codice rilevante da Rosegarden, anche se è molto specifico Qt.

8

Si vorrà sicuramente esaminare Lilypond, ampiamente riconosciuto come la scelta migliore per la composizione musicale. È open source e ha tutti i tipi di formati di output ed è altamente scriptable. Sarebbe abbastanza facile scrivere il proprio wrapper C# attorno ad esso. Uscita Esempio:

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

+0

sembra bello, ma sembra incredibilmente complesso. Immagino che generare attorno a esso un wrapper C# significherebbe generare un file di descrizione, invocare lilypond e quindi disegnare i risultati. Se non compare nulla di meglio, potrei farlo. – erikkallen

+0

Prova a chiedere alla mailing list lilypond-user. Probabilmente possono aiutarti con consigli più specifici. http://lists.gnu.org/mailman/listinfo/lilypond-user –

+0

LilyPond è davvero ben scriptabile, ma non è sicuramente in tempo reale (è anche incredibilmente elegante :)). – thSoft