|
Вопрос # 460/ вопрос открыт / |
|
такой вопрос: как можно выводить wav-файл по частям в 10-50кб? пробовал mmsystem (функции waveOut***) - щелчки при смене буфера. пробовал через DirectX - нашел только 1 работающий пример((. не знаю как отлавливать окончание проиграывания буфера. пробовал создавать один буфер большого размера (20Мб) - получил тормоза. Кто что посоветует?
 |
Вопрос задал: Сергей Мельников (статус: Посетитель)
Вопрос отправлен: 7 апреля 2007, 19:28
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Роман
Здравствуйте, Сергей Мельников!Посмотрите пример на delphiworld.narod.ru/base/get_signal_from_microphone.html там о работе с буфером.Я думаю всё прояснится.
Также для воспроизведения аудио наилучшими будут bass.dll либо libsndfile,поищите в inete;bass.dll :
воспроизведение звуковых образцов (сэмплов) в формате WAV/AIFF/MP3/MP2/MP1/OGG;
потоковое воспроизведение звуковых файлов в формате MP3/MP2/MP1/OGG/WAV/AIFF;
потоковое воспроизведение звука из интернет (по протоколам http и ftp, с поддержкой серверов Shoutcast, Icecast & Icecast2);
воспроизведение файлов музыкальных форматов (XM, IT, S3M, MOD, MTM, UMX), а также формата MO3 (mod музыка, сжатая MP3/OGG);
запись звука;
поддержка эффектов обработки звуков и эффектов DirectX 8 (только для Win32): Chorus / compressor / distortion / echo / flanger / gargle / parametric eq / reverb и т.д.;
поддержка многоканального (а не только стерео) звука, в том числе и многоканальных OGG/WAV/AIFF файлов;
поддержка многопотоковых звуковых карт;
поддержка позиционируемого 3D звука и EAX;
поддержка расширений (плагинов);
и многое другое.
libsndfile посмотрите тут:www.mega-nerd.com/libsndfile/;она больше подходит для аудиоанализа.
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 7 апреля 2007, 20:44
Оценка за ответ: 5
Комментарий к оценке: по поводу bass.dll: работал с аналогом (fmod.dll). но мне нужно воспраизводить аудио из сети, тоесть когда файл получен частично. а вот за вторую мысль спасибо.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 7 апреля 2007, 22:17; участников в обсуждении: 1.
|
Роман (статус: 5-ый класс), 7 апреля 2007, 22:17 [#1]:
Про fmod.dll не знаю,а bass.dll работает с потоковым аудио в т/ч можно реализовать работу и в локальной сети,и ч/з inet она работает по http и ftp.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|