Как насчет
#include <stdio.h>
int main(){
FILE* speaker = fopen("/dev/audio", "wb");
FILE* music = fopen("bugsbunny2.wav", "rb");
char data[16];
while(!feof(music)){
fwrite(data, sizeof(data),
fread(data, sizeof(char), sizeof(data), music),
speaker);
}
return 0;
}
?
fread
возвращает количество фактически прочитанных байтов.
Однако я не уверен, что вы можете просто набратьлюбой wav-файл в аудиоустройство, и слышать полезные вещи ... «audio» - это не потребитель WAV, я думаю.
Попробуйте также использовать Data [1024] или Data [16384].