If you are a developer and would like to include music notation in one of
your applications, we offer you a music development kit for developers, the
MNL SDK (Music Notation Library Software Development Kit).
It contains a series of features that have been developed first for
Pizzicato and that have been assembled in a software tool that all
developers can use.
This musical API (Application Programming Interface) contains the main
features of Pizzicato regarding the handling of music notation data and let
you build a new software that uses these features without the need to
develop them yourself.
Thanks to this software library, you can add advanced aspects of music
notation display and playback, in all Windows, Mac or iPad
applications. The score can automatically scroll, while a cursor is
moving above the notes and the notes are highlighted as they played.
You can change the tempo, the instrument sound, the volume, you can mute
instruments,...
Whether for music educational applications, music theory and practise,
handling of musical data or even music composition and analysis tools, this
musical API helps you to open
MIDI or
MusicXML (as
well as Pizzicato) files, to display the score or a part of it, to
transpose, to playback in MIDI or through a SoundFont bank. You can
create a new page layout or access the full music data in details.
Within your application, you can also build a new score from scratch,
measure per measure, note per note, with symbols, lyrics, text, clefs, key
and time signatures,... as you can find them in most music notation
software. You can then offer to your users a way to edit or create a
new score. The resulting music file can be saved as a MIDI file, as
audio, MusicXML, Pizzicato file or even as a PDF file.
Your application can open a MIDI or MusicXML file, display it, play it,
change the page layout, transpose it, extract parts and print it through a
PDF file. You can include most of the features with a few lines of
code and the musical API takes care of it.
The musical features are divded into two levels.
Music Notation SDK - Level I
- Opening of a MIDI file and transcription into music notation
- Opening a MusicXML file
- Opening a Pizzicato file
- Export the music into MIDI, MusicXML, Pizzicato, audio WAV and PDF
- Display the music in linear mode, page mode or fitting the available
space
- Realtime playback with moving cursor and notes coloring
- Display of a piano keyboard and guitar fret board
- Edit instruments, tempo and volumes for each track
Music Notation SDK - Level II
- Creation and editing of all the structures of a musical data
- Edit page layout
- Edit instruments parameters (label, staff size, staff lines, MIDI
parameters, measure numbering, guitar TAB,...)
- Edit clef, time and key signature
- Edit the music content (notes, rests, symbols, text, chords,
tuplets,...)
- Font selection
- Chords progression
- Handling of MIDI events associated to the music content
- Detection of a music object on which the user can click
This tool will provide the musical features needed by your application,
while letting you concentrate on the added-value of you application,
without the need to write thousands of lines of code to handle standard
musical objects. It is a construction set that will help you save
development time by using the musical API.
The SDK is delivered as three types of licenses:
Private
For a private person who wants to develop a
musical application. You application can be used and/or freely
distributed on the Internet.
Education
For a school or public institution related to
education. The resulting applications may be used internally or
distributed freely.
Commercial
For commercial use. Your application can
be sold and/or given in the frame of a paying service.
A dedicated site has been developed and contains most of the documentation
and details of this musical API. You can find it here:
http://www.music-software-development.com/music-sdk.html
You will find example demo applications as well as the prices and
conditions for the different licenses and feature levels.
You can write to Dominique Vandenneucker for any additional information
or advises on this subject at: