audacia/lib-src/portsmf
Benjamin Drung 787f2afd10 Introduce end-of-line normalization
Ensures that all files that Git considers to be text will have
normalized (LF) line endings in the repository. When core.eol is set to
native (which is the default), Git will convert the line endings of
normalized files in your working directory back to your platform's
native line ending.

See also https://git-scm.com/docs/gitattributes
2016-05-17 01:05:05 +02:00
..
apps Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
autotools Prepping for next release...regenerating build files 2015-01-03 05:57:16 +00:00
portsmf.xcodeproj Update portsmf to SVN r227. 2013-10-31 07:23:14 +00:00
portsmf_test Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
Makefile.am Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
Makefile.in Getting all build scripts to the same Automake 1.14 version 2015-06-21 22:09:44 -07:00
README.txt Move library tree where it belongs 2010-01-24 09:19:39 +00:00
algrd_internal.h Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment. 2010-09-18 21:02:36 +00:00
algsmfrd_internal.h Move library tree where it belongs 2010-01-24 09:19:39 +00:00
allegro.cpp Additional changes required to get build working under VS2013. 2014-10-06 05:55:35 +00:00
allegro.h Update portsmf to SVN r227. 2013-10-31 07:23:14 +00:00
allegro.htm Move library tree where it belongs 2010-01-24 09:19:39 +00:00
allegrord.cpp Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment. 2010-09-18 21:02:36 +00:00
allegroserial.cpp Move library tree where it belongs 2010-01-24 09:19:39 +00:00
allegrosmfrd.cpp Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment. 2010-09-18 21:02:36 +00:00
allegrosmfwr.cpp Fix compiler warnings (string constant to char *) from allegro.h. Also implements play at speed for MIDI, but some MIDI playback problems remain. 2010-09-27 05:51:41 +00:00
allegrowr.cpp Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment. 2010-09-18 21:02:36 +00:00
autotools-fix-make-dist.patch Add autotools-fix-make-dist.patch to fix dist target of portsmf. 2013-11-08 00:11:20 +00:00
autotools.patch Add and apply autotools.patch to fix all autotools warnings for portsmf. 2013-11-01 10:12:14 +00:00
changelog.txt Update portsmf to SVN r227. 2013-10-31 07:23:14 +00:00
configure Getting all build scripts to the same Automake 1.14 version 2015-06-21 22:09:44 -07:00
configure.ac Add and apply autotools.patch to fix all autotools warnings for portsmf. 2013-11-01 10:12:14 +00:00
license.txt Move library tree where it belongs 2010-01-24 09:19:39 +00:00
mfmidi.cpp Move library tree where it belongs 2010-01-24 09:19:39 +00:00
mfmidi.h Move library tree where it belongs 2010-01-24 09:19:39 +00:00
notes.txt Move library tree where it belongs 2010-01-24 09:19:39 +00:00
portSMF-uninstalled.pc.in Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
portSMF.pc.in Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
portsmf-VC8.sln Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
portsmf-VC8.vcproj Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
portsmf.sln Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
portsmf.vcproj Introduce end-of-line normalization 2016-05-17 01:05:05 +02:00
strparse.cpp Extensive changes to improve NoteTrack display and (some) editing, NoteTrack playback via MIDI, and Midi-to-Audio alignment. 2010-09-18 21:02:36 +00:00
strparse.h Move library tree where it belongs 2010-01-24 09:19:39 +00:00
todo.txt Move library tree where it belongs 2010-01-24 09:19:39 +00:00
trace.cpp Move library tree where it belongs 2010-01-24 09:19:39 +00:00
trace.h Move library tree where it belongs 2010-01-24 09:19:39 +00:00

README.txt

portsmf README.txt
14 Jun 2008
Roger B. Dannenberg

Portsmf is "Port Standard MIDI File", a cross-platform, C++ library
for reading and writing Standard MIDI Files.

License information: free and open source, see license.txt for details

Features:

- input and output of Standard MIDI Files
- data structures, classes, etc. for representing music data in memory
    o sequence structure consisting of multiple tracks
    o track structure consisting of multiple events
    o events contain note and control data
    o extensible attribute-value property lists
    o tempo track and time signature representation
- input and output of a text-based representation: Allegro files
- extensive editing operations on sequences and tracks
- conversion to/from binary buffers for archiving, undo/redo, etc.

Portsmf is a relatively small number of about 9 files, so there is
currently no support for building/maintaining Portsmf as a separate
library. (Contributions are welcome.) For now, it is suggested that
you simply compile these files along with your application sources.

There is a test program in portsmf_test and makefiles to build it as
an example.

You might want to browse through portsmf_test/allegro_test.cpp 
for examples that use and exercise most of the portsmf functions.