I was trying to output audio out of my Arduino UNO through PORTD but I was having trouble reading in the data from an SD card. I have a wav file converted to a list of bytes. I have got the audio to output correctly when I saved the bytes to the internal program memory using "PORTD = pgm_read_byte(&(data[i++]));" For the new code (on the SD), I'm trying to use "PORTD = myFile.read()." Does anyone know what I'm doing wrong? The current format of my txt file is a list of hex values separated by a comma.