I have tested the speaker using another program on the same pin. It works.
I have tested the SD card using the cardinfo sketch. It works.
Running SD.begin() works.
Note: I've named my TMRpcm object player
player.play("song.wav"); and player.play("SONG.WAV"); have been tested. Filename on card is song.wav, but the cardinfo sketch calls it SONG.WAV, so I tested both versions.
player.isPlaying() returns false, so it knows it isn't playing.
running player.pause(); doesn't turn it on.
I have confirmed that the program runs with 701 somethings of memory to spare.
Have also tried:
player.volume(1);
player.setVolume(7);
player.loop(1);
Edit: I'm using an arduino uno, my speaker is on pin 9 and and the SD is on the adafruit 254.