Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Форматы файлов и данных > Wav PCM |
Автор: Streng 27.4.2006, 23:31 |
Подскажите пожалуйста алгоритм воспроизведения PCM формата? |
Автор: Breed 28.4.2006, 06:29 |
Все зависит от того, что конкретно нужно... Если нужно просто воспроизвести WAV файлик, то DirectSound(Music) для этого подойдет вполне. Если надо вручную воспроизводить, то... Вообще же РСМ представляет собой набор последовательно идущих значений амплитуды звуковой волны. Характеристиками его являюся частота дискретизации(количество сэмпликов которое проигрывается за 1 секунду реального времени) , количество бит на один сэмпл(значение амплитуды) и количество каналов. В WAV файле все это дело хранится в заголовке. (Подробнее - websound.ru, например.) А если есть значения амплитуды сигнала, то как его передавать на звуковую карту - это уже технические детали... |
Автор: Streng 28.4.2006, 06:45 |
Да нужно именно вручную... А как вытащить значение амплитуды из wav файла? Количество каналов 1-mono. Частота дискретизации 8 килогерц... А насчет передачи на звуковую карту не подскажешь как это сделать? |
Автор: Breed 28.4.2006, 09:53 |
http://www.webresurs.ru/articles/progr/formt/rawsam.html Вот тут есть описание формата. С передачей на звуковую карту подсказать ничего не могу, кроме как воспользоваться DirectX-ом. Звук в играх. Технологии программирования. Автор - Мейсон МакКаски кажется. - Весьма неплохая книжка для начала. Там много чего есть и про PCM и про DirectX. А какая конкретно задача, если не секрет? |
Автор: maxim1000 28.4.2006, 12:00 |
перенёс из Алгоритмов здесь -форум для обсуждения форматов всяких файлов для процедуры вывода его на звуковую карту - в специализированные форумы, соответственно языку и операционной системе (а то без этих данных, особенно без ОС) ответить на вопрос не представляется возможным... |