Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 20:30:03

mickbell писал(а):Прошу исполнить
исполнено :)
Вложения
test2.ZIP
(161.82 KiB) Скачиваний: 53

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 21:13:37

Кошмаррррр! Это я про 7:40. Исправлю. В Хава нагиле попробовал эмуляцию точек, в таком качестве сойдёт. Ну и глюк софта вырисовался: первый звук оказывется слишком короткий, как будто какой-то счётчик не обнулился.

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 21:21:26

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

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 21:32:56

"7:40" поисправлял. Немного бы замедлить, раза так в полтора.
A1(4),E1(8),A1(8),E1(8),A1(8),E1(8),A1(8),C2(4),A1(8),C2(8),A1(8),C2(8),A1(8),C2(8),
E2(4),C2(8),E2(8),D2(4),B1(8),D2(8),C2(4),B1(8),A1(8),B1(4),E2(4),
A1(4),E1(8),A1(8),E1(8),A1(8),E1(8),A1(8),C2(4),A1(8),C2(8),A1(8),C2(8),A1(8),C2(8),
E2(4),C2(8),E2(8),D2(4),B1(8),D2(8),C2(4),A1(8),Gs1(8),A1(4),P(4),
P(8),E2(8),F2(8),G2(8),F2(8),E2(8),D2(8),C2(8),P(8),E2(8),F2(8),G2(8),F2(8),E2(8),D2(8),C2(8),
P(8),E2(8),F2(8),G2(8),A2(8),G2(8),F2(8),E2(8),D2(4),F2(8),E2(8),D2(4),P(4),
P(8),D2(8),E2(8),F2(8),G2(8),F2(8),E2(8),D2(8),C2(4),E2(8),D2(8),C2(4),P(4),
E2(8),Ds2(8),Ds2(8),C2(8),C2(8),Bb1(8),Bb1(8),A1(8),A1(1)

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 21:35:22

замедлить? а я наоборот, ускорил... а то слишком заунывно...

Re: Нотная запись для микроконтроллера

Ср янв 12, 2022 21:42:27

"Хава нагила", немного подправил. Как-то воспроизведите полностью, можно двумя разными кусками.
A0(4),A0(3),Cs1(6),Bb0(8),A0(8),Cs1(4),Cs1(3),E1(6),D1(8),Cs1(8),
D1(4),D1(3),F1(6),E1(8),D1(8),Cs1(4),Bb0(8),A0(8),Cs1(4),P(4),
A0(4),A0(3),Cs1(6),Bb0(8),A0(8),Cs2(4),Cs1(3),E1(6),D1(8),Cs1(8),
D1(4),D1(3),F1(6),E1(8),D1(8),Cs1(4),Bb0(8),A0(8),A0(4),P(4),
Cs1(8),Cs1(4),Bb0(8),A0(8),Bb0(8),A0(8),P(8),Bb0(8),Bb0(4),A0(8),G0(8),A0(8),G0(8),P(8),
G0(4),Bb0(6),A0(12),G0(8),G0(8),D1(4),Cs1(4),Bb0(8),A0(8),A0(4),P(4),
Cs1(8),Cs1(4),Bb0(8),A0(8),Bb0(8),A0(8),P(8),Bb0(8),Bb0(4),A0(8),G0(8),A0(8),G0(8),P(8),
G0(4),Bb0(6),A0(12),G0(8),G0(8),D1(4),Cs1(4),Bb0(8),A0(8),A0(4),P(4),
D1(4),P(4),D1(4),P(4),D1(8),P(8),D1(8),P(8),D1(8),P(8),D1(8),P(8),
D1(8),D1(8),F1(6),E1(12),D1(8),F1(8),E1(8),D1(8),D1(8),D1(8),F1(6),E1(12),D1(8),F1(8),E1(8),D1(8),
E1(8),E1(8),G1(6),F1(12),E1(8),G1(8),F1(8),E1(8),E1(8),E1(8),G1(6),F1(12),E1(8),G1(8),F1(8),E1(8),
A0(8),A0(8),A1(2),P(4)A0(8),A0(8),A1(2),P(4)

Добавлено after 38 seconds:
замедлить? а я наоборот, ускорил... а то слишком заунывно...
Делайте, как нравится.

Re: Нотная запись для микроконтроллера

Пн май 02, 2022 13:27:12

Звиняйте, всей темы не читал, прочел только первое предложение :) И по нему - предложение автору. Расковыряйте MIDI-формат файла https://ru.wikipedia.org/wiki/MIDI - и тогда вы сможете скачивать любые миди-файлы с любыми мелодиями и легко проигрывать их на своей музыкальной шкатулке.

Re: Нотная запись для микроконтроллера

Пн май 02, 2022 15:18:37

вы еще предложите конвертер миди в МК-играемый формат сделать ради того, чтобы снабдить часы мелодичным будильником :)))

Re: Нотная запись для микроконтроллера

Пн май 02, 2022 19:29:20

ARV,
Неплохо ещё кнопочки проделать,как на баяне.
Можно будет вручную мелодичную побудку играть

Re: Нотная запись для микроконтроллера

Пн май 02, 2022 19:35:26

еще предложите конвертер миди в МК-играемый формат

Ну дак почему бы и нет? Когда-то давно я делал что-то подобное. Зато не надо иметь никакого музыкального образования и не надо уметь различать нотные значки (хотя лично у меня есть оно).
MIDI-файл несложный, имеет заголовок MThd с общим описанием и непосредственно от 1 до 16 блоков миди-данных с заголовками MTrk.
Общий заголовок имеет 4 байта ANSI-символов MTdh, 4 байта значения длины заголовка, 2 байта формата файла (одноканальный или многоканальный), 2 байта числа каналов и 2 байта параметров темпа.
Затем идут блоки, относящиеся к миди-каналам. Каждый блок начинается с заголовка, состоящего из 4 байт символов MTrk, 4 байт длины миди-данных. Далее, идут сами миди-команды.
В инете есть утилиты, выдергивающие из многоканального миди любой нужный канал, или можно вручную в бинарном редакторе вырезать. Таким образом вы можете подготовить мидяху с нужной мелодией, прослушивая файл на компе.
Дальше остается написать дешифровщик миди-команд NoteOn и NoteOff, остальные игнорировать.
Ну и всё, соппсна. Несколько больше возни с программной частью, зато решили музыкальную проблему.

Re: Нотная запись для микроконтроллера

Пн май 02, 2022 21:09:45

музыкальную проблему я решил давно, воспользовавшись помощью добрых людей. а благодаря вашим советам я мог бы нажить себе геморрою на несколько месяцев... спасибо, но нет
Ответить