Player odgrywa pliki midi typu 0. Wpadłem na wątek o dodatku do ZX UNO
http://www.zxuno.com/forum/viewtopic.php?t=3963 i stąd pomysł na interfejs do klasycznego ZX.
Pliki odgrywa SAM2695 sterowany przez port AY dokładnie jak to ma miejsce w ZX128k. Całość działa jak zwykły AY z bonusem w postaci odgrywania plików midi. A i kempston się jeszcze przyplątał.
Niestety nie jest tak pięknie jakby mogło być:
Playing a MIDI file involves, from time to time, performing 32-bit calculations, which are expensive on the Z80.
Objaw jest taki, że przy bardziej dynamicznych plikach słychać jak zwalnia podczas odtwarzania. Nie wiem na ile da się coś zoptymalizować po stronie software więc pozostaje granie na klonach z turbo. Na tą chwilę interfejs istnieje raczej jako eksperyment chociaż wbudowane próbki wavetable są całkiem niezłej jakości i przyjemnie się tego słucha.