Kísérleteim WAV fájlokkal.
Fogtam egy 8 bites wav-ot, levágtam a fejlécét, maradt a nyers adat.
Aztán fogtam és bájtjait kiküldtem a 0a8h portra, persze előtte kétszer jobbra shift-elve, hogy beleférjek a 6 bites D/A korlátba.
foreach (byte a in rawSampleData)
outPort(0xa8, a >> 2);
Na, tök jól szól (persze nem pont azzal a sebességgel, és hangmagasságal, mert arra nem figyeltem)
Hogyan lehetne azt elegánsan megcsinálni, hogy pontosan változtassam a hangmagasságot? Csak NOP-ok beszúrásával a két port írás között? Vagy van elegánsabb megoldás is?
Pl. lenne egy rövid (pl. 1mp hosszú) vonós / zongora stb. sample-m, és abból akarnék dallamot összerakni.