Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Пишу wav-player

4.8K
23 ноября 2003 года
drish
14 / / 23.11.2003
Я пишу под Linux, но это не имеет значения, ведь в виддах тоже можно работать с девайсами как с файлами. /dev/dsp - это колонки.
пишу 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-плеера???
Если можете, напишите исходник.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог