1. 13 Jul, 2015 3 commits
  2. 12 May, 2013 1 commit
  3. 10 May, 2013 1 commit
    • Derrick Sobodash's avatar
      Big code cleanup · a080a0e9
      Derrick Sobodash authored
      Reorganized a lot of the library to revolve around pin and port
      definitions so Arduino boards can share the same code. It will
      make it much easier to continue to add new boards in the future.
      
      Got rid of the old AVR-incomaptible binary strings and replaced
      them with definitions.
      
      Added preliminary support for Arduino Leonardo.
      
      Ported SPI support to Arduino Mega.
      
      Removed the outdated internal _psgWrite() function.
      
      Changed internal registers and inlined functions from private
      to protected class members.
      
      Fixed a glitch in the register map that was causing updates to
      the ADSR envelope to be lost.
      a080a0e9
  4. 03 May, 2013 2 commits
    • Derrick Sobodash's avatar
      Improved code to fix false Note_off commands · 6cf675c7
      Derrick Sobodash authored
      Major improvement of note off detection that gets rid of some of
      the false positives in poorly sequenced MIDIs.
      
      Also added a -t command to allow users to fix tempo notation.
      Many MIDI files produced by conversion tools like NSF2MIDI have
      abnormally low tempos (30 bpm!), causing almost all of the notes
      to be interpreted at 128th notes.
      
      Using the new -t flag can fix these files, converting them to a
      more meaningful tempo with more logical beat lengths.
      6cf675c7
    • Derrick Sobodash's avatar
      Took out the channel re-ordering code · 014b0efd
      Derrick Sobodash authored
      014b0efd
  5. 30 Apr, 2013 5 commits
  6. 28 Apr, 2013 2 commits
    • Derrick Sobodash's avatar
      Removed unnecessary object specifiers · 17d1e7e4
      Derrick Sobodash authored
      This update removes all the unnecessary object specifiers (why
      the hell did I have so many "this->"?).
      
      More importantly, it changes the behavior of beat() to take a
      uint8_t as the second parameter instead of a float. This helps
      to shrink compiled code size a bit. We now pass a numerator to
      be resolved over a denominator of 8 in the function.
      17d1e7e4
    • Derrick Sobodash's avatar
      Added preliminary support for Hardchord Music block format · 8aaa6e63
      Derrick Sobodash authored
      Added support for the first revision of the Harchord Music block
      format, which is essentially a byte array that calls all the
      functions for playing music.
      
      The format is promising, reducing one of our 60-second song
      demos from 24,870 bytes to 10,246. However, it has a lot of
      overhead since it addresses many functions that would usually
      be compiled out. We recommend you only use it in projects that
      store a *lot* of pre-written music.
      
      This release also converts the private _shiftOut back to a
      static void, saving more space.
      8aaa6e63
  7. 26 Apr, 2013 1 commit
  8. 05 Apr, 2013 1 commit
  9. 30 Mar, 2013 1 commit
  10. 09 Mar, 2013 1 commit
  11. 03 Mar, 2013 2 commits
  12. 27 Feb, 2013 2 commits
  13. 26 Feb, 2013 2 commits
  14. 22 Feb, 2013 2 commits
  15. 19 Feb, 2013 2 commits
  16. 18 Feb, 2013 2 commits
  17. 17 Oct, 2012 1 commit
  18. 01 Sep, 2012 2 commits