LINUX.ORG.RU

пишу wav-player


0

0

Хочу написать ПРОСТЕНЬКИЙ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-плеера???
Если можете, напишите исходник.

anonymous

Ответ на: комментарий от murla

А чего такого плохого в linux/soundcard.h???? все делается до банальности просто ioctl'ами и никаких косяков нет.

SnakePAN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.