Хочу написать ПРОСТЕНЬКИЙ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-плеера???
Если можете, напишите исходник.
Ответ на:
комментарий
от murla
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум пишу wav-player (2003)
- Форум Да помогите вы мне с этим wav-player'oм!!! (2003)
- Форум Некопирование файлов (2009)
- Форум интерсно (2007)
- Форум C и попытки вернуть из функции указатель на массив символов (2009)
- Форум Интересно! (2004)
- Форум математика (2005)
- Форум Си /*ошибка сегментирования */ (2009)
- Форум charshunt как с ним работать (2008)
- Форум Не компилиься элементарная рога... (2003)