v0.0.6
Released on August 9, 2020
Downloads
No downloads available.
Changes
Added
- song_demo, demonstrates playback of a Song
- Engine class, handles playback for Songs and sound effects
- FrequencyControl, frequency effect logic for channels 1, 2 and 3
- Note lookup table for channel 4, NOTE_NOISE_TABLE
- MusicRuntime, handles song playback (replaces SongRuntime + PatternRutime + TrackRuntime)
- NoteControl, handles note triggers and cuts with an optional delay.
- PatternCursor, utility class for random access/iteration of a Pattern
- RuntimeContext struct, utility struct containing Synth and Table references
- Timer class, used for tempo/speed
Changed
- Fixed warnings for ubuntu build
- Mixer no longer uses sigma approximation when calculating the STEP_TABLE, this was done as an experiment and also worked as a low pass filter. Filtering will be done elsewhere in the future.
- added utility method Synth::setFrequency
- added several new effects. Effects are now categorized by pattern, track and frequency.
Removed
- InstrumentRuntime, TrackRuntime, PatternRuntime and SongRuntime classes. These are being replaced with the newly added classes in the engine folder.
- Q53.hpp, replaced by Speed.hpp