Commit Graph

107 Commits

Author SHA1 Message Date
kris 7ff129346e Merge branch 'master' of https://github.com/KrisKennaway/ii-sound 2020-08-11 23:18:28 +01:00
kris 61cdda6cd1 Rename 2020-08-11 23:18:20 +01:00
KrisKennaway 1b2eede9fb
Create README.md 2020-08-11 23:17:46 +01:00
kris 1d8ed9e8aa Clean up, add comments and include disk image 2020-08-11 22:36:33 +01:00
kris 2f341bda99 Support files for btc build 2020-08-11 21:53:48 +01:00
kris 0f8ad1bf17 Checkpoint working code that implements delta modulation with look-ahead.
I split out preprocess_audio because scipy/librosa don't run under
pypy and I was hoping that would speed up the encoding, but it does
not for some reason (maybe numpy interactions?)

Anyway, I should be able to vectorize the slow path which will likely
help a lot.
2020-08-10 21:03:12 +01:00
kris d283789199 Initial commit of working delta modulation playback over ethernet
(moved over from rewolf repository).

Using a 13-cycle period neatly divides the 65-cycle 'long cycle'
period of the Apple II which avoids audio transients when playing
'silence'.  This also aligns with the horizontal refresh period which
should make it possible to do some interesting visual effects.

TODO
- implement predictive encoding that looks ahead to next N samples and
  minimizes average error.  This should improve quality

- get page-flipping effects looking nice
2020-08-07 12:50:32 +01:00