Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 07.03.2019
Сообщений: 6
1

Воспроизведение мелодии

29.05.2020, 14:04. Просмотров 300. Ответов 4
Метки нет (Все метки)

Написал программу для воспроизведения мелодии и стало интересно, как записывать произведения с 1000000 тактов. Не каждую же ноту прописывать. Возможно ли как-то оптимизировать, чтобы, к примеру, осталась одна команда "sound_play"?


Часть кода для примера:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
void Sound_repeat(unsigned freq_in_hz, unsigned duration_ms, int i){
    while(i>0)
    {
     Sound_play(freq_in_hz,duration_ms);
     i--;
    }
}
void main() {
     while(PORTB.F0==1)
     {
      Delay_ms(100);
     }
     Sound_Init(&PORTC, 0);
     Delay_ms(1000);
     //1 такт
     Sound_play(523.25,250); 
     Sound_play(587.32,250);
     //2 такт
     Sound_repeat(659.26,500,4);
     Sound_play(1046.5,750);
     Sound_play(659.26,750);
     Sound_repeat(659.26,250,2);
     //3 такт
     Sound_play(659.26,750);
     Sound_play(698.46,250);
     Sound_play(587.32,2000);
     Delay_ms(500);
     Sound_play(493.88,250);
     Sound_play(523.25,250);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2020, 14:04
Ответы с готовыми решениями:

Воспроизведение мелодии на ассемблере и контроллере 80с552
Добрый день, подскажите как вообще реализовать воспроизведение мелодии по нотам на ассемблере в...

Создание мелодии на учебном лабораторном стенде LESO1
есть рабочая прога, при нажатии на кнопку идет звук, надо переделать чтобы при нажатии на кнопку(на...

Мелодии на Attiny2313
Здравствуйте форумчане. Стоит задача отыграть 1-2 мелодий, имея МК attiny2313 и динамик....

Нужен исходник мелодии (Bascom)
Нужен исходник для будильника, тоесть саму мелодию. У кого есть что звучащее под Bassom?

4
339 / 327 / 68
Регистрация: 18.03.2015
Сообщений: 1,153
30.05.2020, 15:58 2
ноты прописать в массив, а Sound_play в цикл.
0
46 / 40 / 14
Регистрация: 10.11.2019
Сообщений: 55
31.05.2020, 15:51 3
По этим адресам

http://atd-group.narod.ru/rus/arduino1.htm

http://atd-group.narod.ru/rus/arduino3.htm

расположены две статьи по кодированию музыки для Arduino,
Но те же идеи и большая часть исходных текстов из архивов применимы
для других микроконтроллеров. Пожалуйста только дождитесь
окончания задержки от рекламы.
0
1130 / 488 / 208
Регистрация: 11.10.2018
Сообщений: 2,747
31.05.2020, 16:19 4
Здравствуйте. А какой микроконтроллер?
0
1779 / 1109 / 109
Регистрация: 04.01.2010
Сообщений: 3,892
01.06.2020, 13:56 5
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Здравствуйте. А какой микроконтроллер?
...вопрос ТС не о микроконтроллерах вообще . Я бы ответил, что любой микроконтроллер, и вообще, система, имеющая возможность выполнить состояния не сложной стейт-машины... Это может быть что угодно, даже дисковод
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2020, 13:56

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

ХЕЛП! Нужен семпл мелодии марио!
Объясню ситуацию, у знакомого ДР, я уже травлю открытку, на ней будут светодиоды и пищалка. Мозг-...

Воспроизведение мелодии
Есть примеры программ или информация по воспроизведению заданных нот на ассемблере. Заранее...

Воспроизведение мелодии в проекте
Вот я добавил в проект мелодию, как мне её воспроизвести, с тем учётом что она всегда должна...

Автоматическое воспроизведение следующей мелодии
Как сделать чтобы после окончания одной мелодии, автоматически воспроизводилась следующая?...

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

Как сделать воспроизведение мелодии в формате mp3? [MASM]
Меня интересует при помощи какой процедуры в масме можно проиграть мелодию в формате mp3 ,Playsound...


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

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

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