New DLL feature - Library Resource Thread
Posted: Sat Dec 14, 2013 1:28 am
I guess some of these become relevant now that we have DLL control. Maybe we could make this a Library Resource Thread for where to find stuff for the new DLL feature. Open-source is great because it is free but selling it is another thing. The Bass library costs allot. I wonder if there are any free libraries that allow you to sell what you make?
BASS is an audio library for use in software on several platforms. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via OS codecs and add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a compact DLL that won't bloat your distribution.
http://www.un4seen.com/
Also check out the section on midi here http://www.un4seen.com/doc/#bassmidi/bassmidi.html
Licensing is expensive though.
============================================================================================
Also maybe Allegro https://www.allegro.cc/about its open-source.
============================================================================================
jdksmidi
This library was originally a collection of utility functions for MIDI written in C back in 1986 for the Atari ST computer. Since then it has evolved into a fairly powerful C++ MIDI Library including:
* MIDI parsing
* MIDI Show Control message creation and handling
* Standard MIDI File type 0 and type 1 reading and writing
* Timestamped MIDI message and System Exclusive encapsulation
* Efficient MIDI Track objects for sequencing
* MIDI Track objects for editing MIDI events
* MIDI message process chains
* Containers for multiple MIDI Tracks with iterators
* MIDI Sequencer core for sequencing and triggering GUI events
* MIDI Driver abstractions for I/O and sequencing
* MIDI Driver implementation for Win32 for I/O and sequencing
* Tempo calculations
* MIDI Matrix to count note on's and off's and hold pedals to avoid stuck notes and all-notes-off problems when merging midi streams
* SMPTE management and calculations
* MIDI Utilities useful functions
Supported Operating Systems
win32,
win64,
Mac OS X,
Linux,
UcLinux,
other Unix style systems,
other embedded systems, 16 bit, 32 bit, 64 bit.
https://github.com/jdkoftinoff/jdksmidi
==========================================================================================
OpenMIDIProject
http://openmidiproject.sourceforge.jp/index_en.html
BASS is an audio library for use in software on several platforms. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via OS codecs and add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a compact DLL that won't bloat your distribution.
http://www.un4seen.com/
Also check out the section on midi here http://www.un4seen.com/doc/#bassmidi/bassmidi.html
Licensing is expensive though.
============================================================================================
Also maybe Allegro https://www.allegro.cc/about its open-source.
============================================================================================
jdksmidi
This library was originally a collection of utility functions for MIDI written in C back in 1986 for the Atari ST computer. Since then it has evolved into a fairly powerful C++ MIDI Library including:
* MIDI parsing
* MIDI Show Control message creation and handling
* Standard MIDI File type 0 and type 1 reading and writing
* Timestamped MIDI message and System Exclusive encapsulation
* Efficient MIDI Track objects for sequencing
* MIDI Track objects for editing MIDI events
* MIDI message process chains
* Containers for multiple MIDI Tracks with iterators
* MIDI Sequencer core for sequencing and triggering GUI events
* MIDI Driver abstractions for I/O and sequencing
* MIDI Driver implementation for Win32 for I/O and sequencing
* Tempo calculations
* MIDI Matrix to count note on's and off's and hold pedals to avoid stuck notes and all-notes-off problems when merging midi streams
* SMPTE management and calculations
* MIDI Utilities useful functions
Supported Operating Systems
win32,
win64,
Mac OS X,
Linux,
UcLinux,
other Unix style systems,
other embedded systems, 16 bit, 32 bit, 64 bit.
https://github.com/jdkoftinoff/jdksmidi
==========================================================================================
OpenMIDIProject
http://openmidiproject.sourceforge.jp/index_en.html