Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
43 / 1 / 1
Регистрация: 05.01.2014
Сообщений: 337
1

Генератор частот

21.07.2014, 12:21. Просмотров 1696. Ответов 3
Метки нет (Все метки)


Здравствуйте! Подскажите пожалуйста код, позволяющий воспроизводить любую заданную частоту в Гц, желательно не через Beep(). Наверно будет что то типа синтезатора звука

Добавлено через 31 минуту
Было бы вообще хорошо, если можно это реализовать через:

C++
1
Msg= (0x90 + (65 * 0x100) + (0x7f * 0x10000))
Только вот где тут частота?как она вычисляется?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2014, 12:21
Ответы с готовыми решениями:

Воспроизведение двух и более частот
Добрый день! Есть код: #include <vcl.h> #include "windows.h" #include "math.h" #include...

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

Генератор произвольных частот на МК
какой алгоритм для генерации произвольной частоты на микроконтроллере? Подскажите, как добиться...

генератор частот с заданным шагом
всю голову издумал, как на меге сделать генератор частоты 1000Гц-2000Гц с шагом 1, 5 или 10Гц?

3
1089 / 587 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
21.07.2014, 12:52 2
Генератор частот
еще можно посмотреть в сторону bass.dll
0
43 / 1 / 1
Регистрация: 05.01.2014
Сообщений: 337
21.07.2014, 13:57  [ТС] 3
Спасибо!
А может пояснить эту строчку?Как расчитывать звук тут (в соотношении с частотой в Гц)
C++
1
Msg= (0x90 + (65 * 0x100) + (0x7f * 0x10000))
0
10214 / 6595 / 495
Регистрация: 28.12.2010
Сообщений: 21,164
Записей в блоге: 1
21.07.2014, 22:55 4
эту строчку
это похоже у вас синтез через интерфейс MIDI - midiOutShortMsg() http://msdn.microsoft.com/en-u... s.85).aspx команда, нота, громкость, канал.

Настройка осуществляется так:
C++
1
2
Msg= 0x90 + 0x100*nota + 0x10000*vol + chan; // стоп: $80+$100*nota+chan
 midiOutShortMsg(_Out, 0xC0 + 0x100 * instr);
Воспроизведение:
C++
1
2
 // воспроизведение
 midiOutShortMsg(_Out, Msg);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2014, 22:55

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

Генератор частот. Осталось немного доработать
Написал программу, которая генирирует звук заданной частоты на протяжение 8 секунд. Хочу, что бы он...

Построить гистограммы частот и относительных частот
Построить гистограммы частот и относительных частот распределения(в первом столбце указан частичный...

Полигон частот
Для оценки уровня физической подготовленности студентов 1-го курса педагогического вуза были...

Делитель частот
Здравствуйте Уважаемые Форумчане. Помогите доработать схему "Делителя частоты на 11" и ее временные...


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

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

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