Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 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.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:48
Выполнено за 0.02 сек.