Пишу wav-player
пишу wav-player
Хочу написать ПРОСТЕНЬКИЙ wav-player, желательно не юзая linux/soundcard.h и т. п.
При попытке просто перенаправить поток байт из song.wav в /dev/dsp
всё ну ОЧЕНЬ медленно играет. Вот пример:
#include <stdio.h>
FILE *dsp;
FILE *wav;
char cNewByte;
int main(int argc, char *argv[]) {
dsp=fopen("/dev/dsp", "w");
wav=fopen(argv[1], "r");
while(feof(wav)==0) {
cNewByte=fgetc(wav);
fputc(cNewByte, dsp);
}
fclose(dsp);
fclose(wav);
return 0;
}
Пробовал отправлять каждые 6 байт (6 ИМХО оптимальная скорость)
но качество галимоеи к тому же МОНО. А как работают настоящие wav-плеера???
Если можете, напишите исходник.