ANNOUNCE: music-suite 1.7

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

ANNOUNCE: music-suite 1.7

Hans Höglund

I am pleased to announce the release of Music Suite v1.7.

The Music Suite is a collection of Haskell libraries for composition, analysis and manipulation of music. It is generic enough to handle electronic music and non-Western music theory, as well as most aspects of common music notation. It can read and write many standard representations such as MIDI, MusicXML, Lilypond and ABC notation.

Getting it

Highlights

Some highlights of this release include:

  • Many new time containers, including more fine-grained versions of Score and Behavior
  • Better interface for Score, Voice and Chord
  • Better interface to musical aspects (i.e. parts, pitches, dynamics and articulations) using lenses and traversals
  • Polymorphic update of musical aspects, so representation can change mid-traversal
  • Now supports phrase-wise traversals of scores and voices

  • New SuperCollider backend
  • Restructuring of backend code in terms of a single class HasBackend
  • Backend can now be parameterized on container type, rather than just note type
  • Better notation of dynamics and articulation

For the full notes, see:

https://github.com/music-suite/music-docs/blob/master/releases/Notes.md

Stability

Please note that the Suite is quite usable, parts of it are still experimental, and we expect the API to change slightly with every release up to v2.0.0 (think of it as optimistic versioning). If you have any problems with upgrading from a previous version, please post to the group below.

Contributing

If you are interested in contributing to the Suite, please join the Github organization (see the link above). In addition to code, we appreciate contributions in the form of tutorials, examples or musical compositions. Hopefully we may soon have a showcase of works created with Music Suite, like Diagram's gallery.

Sincerly,

Hans




_______________________________________________
Haskell-Cafe mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/haskell-cafe
Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: music-suite 1.7

Sylvain HENRY
Hi Hans,

This looks awesome!

I haven't seen any example of drums scores (I have been using Lilypond to write some some time ago). Is it possible to write them or how hard would it be to add support for them? Basically it requires:
1) several "melodies" on the same part: some with stems up and some with stems down
2) changing some note symbols (cross, circled note, etc.), enclosing some in parentheses (ghost notes)
3) support for annotations over/under the part (R and L for hands/foots) and some notes (open hi-hat, etc.)
4) the ability to display only the middle line of the staff (e.g. for snare drum parts)

(see http://web.mit.edu/merolish/Public/drums.pdf )

Best regards,
Sylvain


2014-06-05 4:02 GMT+02:00 Hans Höglund <[hidden email]>:

I am pleased to announce the release of Music Suite v1.7.

The Music Suite is a collection of Haskell libraries for composition, analysis and manipulation of music. It is generic enough to handle electronic music and non-Western music theory, as well as most aspects of common music notation. It can read and write many standard representations such as MIDI, MusicXML, Lilypond and ABC notation.

Getting it

Highlights

Some highlights of this release include:

  • Many new time containers, including more fine-grained versions of Score and Behavior
  • Better interface for Score, Voice and Chord
  • Better interface to musical aspects (i.e. parts, pitches, dynamics and articulations) using lenses and traversals
  • Polymorphic update of musical aspects, so representation can change mid-traversal
  • Now supports phrase-wise traversals of scores and voices

  • New SuperCollider backend
  • Restructuring of backend code in terms of a single class HasBackend
  • Backend can now be parameterized on container type, rather than just note type
  • Better notation of dynamics and articulation

For the full notes, see:

https://github.com/music-suite/music-docs/blob/master/releases/Notes.md

Stability

Please note that the Suite is quite usable, parts of it are still experimental, and we expect the API to change slightly with every release up to v2.0.0 (think of it as optimistic versioning). If you have any problems with upgrading from a previous version, please post to the group below.

Contributing

If you are interested in contributing to the Suite, please join the Github organization (see the link above). In addition to code, we appreciate contributions in the form of tutorials, examples or musical compositions. Hopefully we may soon have a showcase of works created with Music Suite, like Diagram's gallery.

Sincerly,

Hans




_______________________________________________
Haskell-Cafe mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/haskell-cafe



_______________________________________________
Haskell-Cafe mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/haskell-cafe
Reply | Threaded
Open this post in threaded view
|

Re: ANNOUNCE: music-suite 1.7

Hans Höglund
Thank you,

Percussion notation (both drum set and orchestral) is a big missing feature, you can see the tracking issue here: https://github.com/music-suite/music-parts/issues/2.

The core principle in the suite is to have a logical/semantic internal representation, so I would like to represent percussion notes as some sort of record of instrument/player/technique and then convert it to one of the standard notations at export time (tmy bible on the subject is http://howto.szsolomon.com/).

If you have specific needs or ideas please write on the list or on the issue. Pseudo-code etc is also useful.

Regards,
Hans


On 5 jun 2014, at 11:53, Sylvain Henry wrote:

Hi Hans,

This looks awesome!

I haven't seen any example of drums scores (I have been using Lilypond to write some some time ago). Is it possible to write them or how hard would it be to add support for them? Basically it requires:
1) several "melodies" on the same part: some with stems up and some with stems down
2) changing some note symbols (cross, circled note, etc.), enclosing some in parentheses (ghost notes)
3) support for annotations over/under the part (R and L for hands/foots) and some notes (open hi-hat, etc.)
4) the ability to display only the middle line of the staff (e.g. for snare drum parts)

(see http://web.mit.edu/merolish/Public/drums.pdf )

Best regards,
Sylvain


2014-06-05 4:02 GMT+02:00 Hans Höglund <[hidden email]>:

I am pleased to announce the release of Music Suite v1.7.

The Music Suite is a collection of Haskell libraries for composition, analysis and manipulation of music. It is generic enough to handle electronic music and non-Western music theory, as well as most aspects of common music notation. It can read and write many standard representations such as MIDI, MusicXML, Lilypond and ABC notation.

Getting it

Highlights

Some highlights of this release include:

  • Many new time containers, including more fine-grained versions of Score and Behavior
  • Better interface for Score, Voice and Chord
  • Better interface to musical aspects (i.e. parts, pitches, dynamics and articulations) using lenses and traversals
  • Polymorphic update of musical aspects, so representation can change mid-traversal
  • Now supports phrase-wise traversals of scores and voices

  • New SuperCollider backend
  • Restructuring of backend code in terms of a single class HasBackend
  • Backend can now be parameterized on container type, rather than just note type
  • Better notation of dynamics and articulation

For the full notes, see:

https://github.com/music-suite/music-docs/blob/master/releases/Notes.md

Stability

Please note that the Suite is quite usable, parts of it are still experimental, and we expect the API to change slightly with every release up to v2.0.0 (think of it as optimistic versioning). If you have any problems with upgrading from a previous version, please post to the group below.

Contributing

If you are interested in contributing to the Suite, please join the Github organization (see the link above). In addition to code, we appreciate contributions in the form of tutorials, examples or musical compositions. Hopefully we may soon have a showcase of works created with Music Suite, like Diagram's gallery.

Sincerly,

Hans




_______________________________________________
Haskell-Cafe mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/haskell-cafe




_______________________________________________
Haskell-Cafe mailing list
[hidden email]
http://www.haskell.org/mailman/listinfo/haskell-cafe