- Initial release.
- Fix third-party repos in Android build. Now they are downloaded by the Gradle build if they don't exist.
- SampleDescriptor uses default values for most properties.
- README is updated to explain how to build a sampler without an SFZ.
- "pitch" has been replaced with "noteNumber" in all the public APIs.
- Minor refactoring in sfz_parser.dart
- Merged PR to expose presetIndex: #2
- Migrate to null safety
- Upgrade lint rules
- Change AudioKit branch name
- Send MIDI note off for all notes when a track is stopped
- Prevent rounding errors in getIsOver() by using frames instead of beats
- Add Track.addNoteOn and .addNoteOff methods
- Clone third party repos with JGit library instead of deprecated Gradle plugin in Android build
- Update Kotlin version to get rid of warnings in Android build
- Set Xcode STRIP_STYLE to "non-global" in podspec
- Replaced AudioKit Sampler with sfizz because it supports many more SFZ opcodes, including filters and effects, and can stream samples from disk instead of loading them all into RAM.
- Exposed APIs for scheduling MIDI CC and pitch bend events
- BREAKING CHANGE - Replaced SamplerInstrument with RuntimeSfzInstrument. Instead of creating SampleDescriptors, now you have to build an Sfz object.
- BREAKING CHANGE - Assets are copied to context.filesDir on Android for SFZ instruments. See the README for more info.
- BREAKING CHANGE - SFZ player no longer handles URL-decoding asset paths
- Update README
- Remove hard-coded FLUTTER_ROOT in example iOS app
- Run
flutter format
- Fix for sfizz.hpp file not found on ios release build
- Add ENABLE_TESTABILITY back to pod target xcconfig to fix iOS release mode