0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 72
1

Проиграть double массив как поток аудио

01.05.2014, 19:32. Показов 2295. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
привет всем. задача следующая. имею некоторый массив типа double , нужно проиграть его как аудио. т.е на сколько я понимаю мне нужно его побайтово представить сначала ? можно ли пользоваться в данном случае методом Play класса SoundPlayer ?
p.s. данный массив был получен после прямого и обратного косинусного преобразования массива амплитуд wav сигнала.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2014, 19:32
Ответы с готовыми решениями:

Как проиграть рандомный отрезок аудио?
Нужно выбрать рандомное аудио из папки и затем проиграть рандомный отрезок из этого аудио...

Как в libreoffice проиграть аудио файл после щелчка мыши?
Всем доброго времени, подскажите пожалуйста, как проиграть аудио файл(.wav) после щелчка мыши....

Как в билдере проиграть видео или аудио и какие форматы поддерживаются?
1. как в Buildere проигрывать видео? какие форматы поддерживаются? 2. как в Buildere проигрывать...

Проиграть аудио по нажатию кнопки
Всем привет. У меня такая задача: нужно сделать, чтобы по нажатии кнопки аудиофайл вопроизводился...

3
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
01.05.2014, 19:40 2
Цитата Сообщение от Dulliane Посмотреть сообщение
на сколько я понимаю мне нужно его побайтово представить сначала ?
Сначала нужно из массива сформировать поток пригодный для воспроизведения.
Смотрите в сторону свойства Stream.
Воспроизведение WAV-аудио
0
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 72
01.05.2014, 20:00  [ТС] 3
Цитата Сообщение от Streletz Посмотреть сообщение
Сначала нужно из массива сформировать поток пригодный для воспроизведения.
я пытался записывать методом Write , объявив до этого экземпляр класса BinaryWrite(pl.Stream), т.е подразумевал что запись будет идти в поток экземпляра pl класса soundplayer. Но write принимает лишь байтовый массив для записи. о том я и упамянул ранее. мб я что то не так понимаю?
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
01.05.2014, 20:56 4
По хорошему, для начала, нужно каждый элемент массива превратить в byte[].
double в byte[]
После этого сформировать поток с помощью метода Write класса Stream или его наследников.
Перед формированием непосредственно аудио данных, нужно сформировать заголовок.
В статье по ссылке (см.ниже) описана структура WAV файла. Ей же должен соответствовать и поток.
Структура WAV файла
0
01.05.2014, 20:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2014, 20:56
Помогаю со студенческими работами здесь

Проиграть аудио файл записаный с микрофона
проиграть аудио файл записаный с микрофона в формате WAVE не получается почему а в формате MIDI...

Как записать аудио поток в файл
Добрый день!!! Подскажите как сохранить в файл аудио поток с микрофона? Делал как-то так (см. ниже...

Как вывести аудио поток с телефона на компьютер?
Как вывести аудио поток с телефона на компьютер? Нужен способ как такое сделать, через Wi-Fi или...

Как создать аудио поток имея исходник?
Добрый день! Можно ли с помощью C# стримить аудио? Поясню мой вопрос конкретнее, потому что в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru