Tags: gotracker/gotracker
Tags
Huge list of fixes (#94) * Multiple fixups - move each format's channel data update transactions to their own files - clean up IT format calc helpers (volume, note, panning, etc.) - fix numerous issues with envelopes - fix numerous issues with retriggering notes * Further format cleanup * More channel note transaction functionality - added bpm and tempo play command flags to override starting defaults * Clean up channel transactions - also fix IT portamento to note * Move most channel data operations into transaction * Further code cleanup * Add some optional value test code * Fix comment * Fix effects for mod playback * Fix playback in s3m/mod on retrigger by only note * Fix for IT retriggering on just note * Huge cleanup of playback display - uses generics now, since channel data knows how to display itself. * Fix for IT panic on invalid effect printout * Fix retriggering of volume when no instrument * Fix autovibrato not working - also fix linear volume slide autovibrato in xm * Consistency * Reduce call complexity for generic typed values * Fix XM autovibrato waveform * Further fixup of autovibrato type selection * Fix defaulted sample c5spd * Clean up period types - no more pointers for period values! * Calculate correct buffer size for IT samples * period cleanups, part 2 * Fix loop detection * Add value formatter for periods in IT * Migrate format conversion code to their own pkgs * Fix issue with portamentos getting nuked * Fix quirks with xm linear periods * Further cleanup * common amiga period object * Split out s3m playback objects * Update gotracker/voice to 1.1.4 * Update github.com/gotracker/goaudiofile to 1.0.14
IT playback support and Tracing (#92) * Huge fixes to a number of items - IT New Note Actions now work as expected - Eliminated repeated replication of shared state data between chan mems - Added Tracing functionality to debug player; only set up in IT for now - Fixed issue with S3M/IT global volume quirks being wrong * Clean up active voice and past notes code * Simplify past note bookkeeping * async mixing support * Fix for out-of-bounds index in EchoFilter * Cloning fix for EchoFilter * Further past-note cleanup * Fix note cut effect on XM * Rework arpeggio and portamento functionality - disabled IT NNAs by default - added `--it-enable-nna` command line flag * Better setting of NNA enablement * Better resonant filter cutoff calculation * Actually enable NNA when flag is set * Add vol0 optimization for past notes
Multiple quality of life improvements (#89) - Remove usage of reflection - add .env to .gitignore - add support for extended resonance filter range in IT - clean up and fill out effect player interfaces - upgrade voice package to take advantage of more generics support - remove stupid usages of generics - split out structures from player interfaces
Memory optimizations and various fixes (#87) * First round of memory fixups * More performant echo filter using a ring buffer * Significant improvements in GC pressure issues * Fix crash on playback with some effects * Fix s3m/mod pattern playback and pcm sampling
PreviousNext