One more thing:
your ROM must be completely initialized. Your WAV file most probably won't fill it, so you have to preinitialize it with zeros, and then, load your hex file, like this:
logic [7:0] rom[0:4095];
integer i;
initial begin
for (i=0;i<4096;i=i+1)
rom[i] = 8'h00;
$readmemh ("path/file.wav.hex", rom);
end
And, of course, unless you have a FPGA with lots of block memory, you want your wav files to be small enough so the FPGA can use its block memory to store them.