Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 09.01.2015
Сообщений: 41
1

Генерация звуковой волны

22.04.2016, 15:41. Просмотров 1140. Ответов 4
Метки нет (Все метки)

Написал программу разбора WAV-файла. С первыми 44 байтами без проблем разобрался. Далее последующие байты вывел на pictureBox (видно на прикрепленном изображении). Когда дело дошло до генерации таковой волны, то я стал в тупик, перерыв множество форумов. Как сгенерировать эту самую волну? Используется 8-битный wav файл с ч/д 8000. P.S. всё это делается для последующего использования в arduino.
0
Миниатюры
Генерация звуковой волны  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2016, 15:41
Ответы с готовыми решениями:

Неправильная генерация звуковой волны
Я решил со звуком поиграться и написал такой код: #include <cmath> #include <iostream>...

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

Как называется форма звуковой волны?
У меня совсем дурацкий вопрос, не могу вспомнить, как называется это (Это шкала со звуком в вегас...

Определить длину звуковой волны в воде
11) Определить длину звуковой волны в воде, вызываемой источником колебаний с частатой 725 Гц, если...

4
1 / 1 / 2
Регистрация: 09.01.2015
Сообщений: 41
24.04.2016, 13:04  [ТС] 2
Как представить значения из секции data в виде частот или чего-то подобного? Перечитал уже множество статей, и судя по ним нужно вроде как байты, начиная с 44-го и дальше представлять в виде аналогового сигнала. Одни пишут, что это делается при помощи БПФ, другие, что нужен ЦАП. В итоге ни к чему так и не пришел. Помогите с обработкой
0
Миниатюры
Генерация звуковой волны  
4 / 4 / 0
Регистрация: 29.12.2015
Сообщений: 49
28.04.2016, 07:38 3
Цитата Сообщение от VladimirZ29 Посмотреть сообщение
Перечитал уже множество статей, и судя по ним нужно вроде как байты, начиная с 44-го и дальше представлять в виде аналогового сигнала. Одни пишут, что это делается при помощи БПФ, другие, что нужен ЦАП. В итоге ни к чему так и не пришел. Помогите с обработкой
Это что-то ты не так понял.
Для начала предлагаю создать 16-битный wav - это несколько проще, т.к. при этом значения в секции data хранятся в виде 2-х байтных целых со знаком, а в 8-битном формате знака нет!
F=1000 // Частота сигнала, Гц; Fd-частота дискретизации, Гц
i=0..N-1{
t=i/Fd
x=sin(2*Pi*F*t)
buffer[i]=int(x)
}

Добавлено через 11 минут
Цитата Сообщение от Юрий72 Посмотреть сообщение
x=sin(2*Pi*F*t)
Исправление:
x=65535*sin(2*Pi*F*t)
1
4 / 4 / 0
Регистрация: 29.12.2015
Сообщений: 49
07.05.2016, 12:43 4
А вот на первой картинке что-то похожее на линейно частотно-модулированный (ЛЧМ) сигнал .
Частота такого сигнала f(t) изменяется во времени линейно:
https://www.cyberforum.ru/cgi-bin/latex.cgi?f(t)=f_0+\frac{\Delta f}{T}t
f0 - начальная частота, https://www.cyberforum.ru/cgi-bin/latex.cgi?\Delta f - диапазон перестройки, Т - длительность сигнала.
Выражение для ЛЧМ сигнала будет иметь вид:
https://www.cyberforum.ru/cgi-bin/latex.cgi?U(t)=A_0 sin ( \int {(f_0+\frac{\Delta f}{T}t)}dt)=A_0 sin(f_0t +\frac{\Delta f}{2T}t^2)
1
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 109
02.10.2016, 20:02 5
а где можно инфы нарыть на эту тематику, срочно. спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2016, 20:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Нахождение мощности источника волны, плотности звуковой энергии, уровня интенсивности сигнала
Пожалуйста, помогите решить эту задачу. Заранее большое спасибо Уравнение сферической волны,...

Найти амплитуду напруженности магнитного поля волны и фазовую скорость волны
1)Контур из провода, который согнут в виде прямоугольника, по которому протекает ток I (1) = 3 А,...

Найти частоту колебаний, если длина волны равна 1,5м, А скорость распространения волны 250 м/c
10) Найти частоту колебаний, если длина волны равна 1.5м. А скорость распространения волны 250 м/c.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.