Отправляет email-рассылки с помощью сервиса Sendsay

[TC] программистам. вывод звука.

всем привет.
вопрос к нашим программистам.
как реализовать следующее: открыть звуковой файл например формата mp3, и вывести
его в динамики.
может посоветуете литературу или сайты, я искал решение этой задачи в интернете
что то не нашел.
язык программирования c и c++
заранее всем откликнувшимся спасибо.

с уважением: calculator.
calculator.***@m*****.ru

Ответить   Thu, 28 Apr 2011 19:57:53 +0400 (#1573549)

 

Ответы:

привет макс!
ц
как реализовать следующее: открыть звуковой файл например формата mp3, и вывести
его в динамики.
точно не скажу так как давно подобное не применял в своих проектах
попробуй поковырять следующие функции
sndPlaySound
(именно на примере этой функции как то пробовал вывод звука формата wav)

Header: Declared in Mmsystem.h; include Windows.h.
Library: Use Winmm.lib.
см. также
Waveform Audio,
Waveform Functions,
PlaySound

PlayMetaFile

кстати с mp3 могут быть проблемы.
а вот вавки должны заиграть достаточно легко.
Виктор горелов

Ответить   Thu, 28 Apr 2011 22:35:17 +0400 (#1573761)

 

Приветствую всех.

Функция оставлена для обратной совместимости с 16-битной версией Windows. К
использованию не рекомендуется (а по отношению к Win 5, 6, 7, etc. это о-о-очень
старая функция).

Это не функции, а разделы в Platform SDK или MSDN (см. фразу " попробуй поковырять
следующие функции").

Эта функция рекомендуется вместо sndPlaySound, но и она не самое последнее слово
в Windows Audio и не дает контроля над воспроизводимым звуком.

Эта функция (опять же оставленная ради совместимости с 16-разрядной Windows)
не имеет никакого отношения к аудио.

Короче, можно было сразу отправить парня на сайт msdn.

В Windows есть API для конвертации звука из одних форматов другие. Называется
ACM (этот API идет со времен 4-й Windows).
На современном этапе для воспроизведения звуковых файлов не PCM-формата рекомендуется
использовать DirectShow.

Если нет доступа к Platform SDK / MSDN, то можно почитать статьи Музыченко по
winmm и ACM с примерами кода, например, здесь собраны ссылки на все его публикации:
http://www.bib.com.ua/cat_art42.html

По DirectShow я статей, адекватных Platform SDK, не встречал. Однако когда-то
существовал проект "DirectShow по-русски"...

Успехов. Анатолий.

Ответить   "i_chay" Fri, 29 Apr 2011 08:02:26 +0400 (#1574184)

 

привет Анатолий!
мне совсем не понятно твоё пристальное внимание к моим письмам.
я только прокоментирую 1 момент.
а ты сам оцени свою объективность:

я писал
Waveform Functions,
ты ответил
Это не функции, а разделы в Platform SDK или MSDN (см. фразу " попробуй поковырять
следующие функции").

дословно
Waveform Functions,
функции Waveform

ц
Если нет доступа к Platform SDK / MSDN, то можно почитать статьи Музыченко по
winmm и ACM с примерами кода, например, здесь собраны ссылки на все его публикации:
http://www.bib.com.ua/cat_art42.html
хорошая ссылка, за неё спасибо.
но опять и снова
почему то вместо того чтобы просто предложить почитать статью идёт приписка:
ц
Если нет доступа к Platform SDK / MSDN,
доступ естественно есть.
но...
своё письмо - ответ я начал с фразы
"точно не скажу так как давно подобное не применял в своих проектах..."
помоему достаточно ясно сказано.
если же нужна конкретика то эти все функции я применял году этак в 2004
с одной стороны и не очень далеко по времени это было от 98 винды, особо с учётом
того что тогда информация до рунета доходила гораздо медленее.
а с другой я тогда мало что знал и умел.
если же ты всеми подобными замечаниями пытаешься доказать мне что ты более крутой
програмист.
то напрасный труд:
я и без этого знаю что ты гораздо более продвинут чем я в определённых областях
програмирования,
то как написание речевых синтезаторов и плагинов,
а твоё знание cmd меня всегда восхищало.
есть наверное области где я опережаю тебя
но не потому что лучше знаю програмирование,
а просто мне например, ранее тебя потребовалось решить проблему работы приложений
в 64 битных осях.
что я успешно и сделал,
притом обоими возможными способами.
Виктор

Ответить   Fri, 29 Apr 2011 11:11:53 +0400 (#1574592)

 

Sent: Friday, April 29, 2011 11:11 AM

Господа, убедительная просьба не переходить на личности.

Ответить   Fri, 29 Apr 2011 11:43:26 +0400 (#1574660)