- Now all the error types don't use heap allocation.
- Fixed issue where loading large SoundFont files would fail (thanks to @paxbun).
- Error types no longer allocate
String
(thanks to @paxbun).
- Minor tweaks to make the code idiomatic.
- Added
get_sample_id
method toInstrumentRegion
(thanks to @pomscyth). - Added
get_instrument_id
method toPresetRegion
.
- Added ability to set the loop point when playing MIDI files.
- Added ability to change the playback speed on the fly when playing MIDI files.
- Added doc comments.
- Optimized chorus for better performance.
- Fixed issue where reading MIDI files with events inserted after EOT would fail (thanks to @ArthurCose).
- Error types are now
non_exhaustive
. - Loading SoundFont3 explicitly fails with an error
SoundFontError::UnsupportedSampleFormat
.
- Introduced custom error types for error reporting.
- Removed unnecessary code.
- Refactored the entire code to be more idiomatic (thanks to @joseluis).
- Fixed issue where locks occurred during the rendering process.
- Modified the API to accommodate multi-threaded applications (thanks to @sapir).
- Implemented reverb and chorus.
- First release.