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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

mickbell писал(а):Прошу исполнить
исполнено :)
Вложения
test2.ZIP
(161.82 КБ) 78 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

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

На каждый РКН
Найдётся VPN.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

"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)
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

"Хава нагила", немного подправил. Как-то воспроизведите полностью, можно двумя разными кусками.
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:
[uquote="ARV",url="/forum/viewtopic.php?p=4160215#p4160215"]замедлить? а я наоборот, ускорил... а то слишком заунывно...[/uquote]Делайте, как нравится.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

Звиняйте, всей темы не читал, прочел только первое предложение :) И по нему - предложение автору. Расковыряйте MIDI-формат файла https://ru.wikipedia.org/wiki/MIDI - и тогда вы сможете скачивать любые миди-файлы с любыми мелодиями и легко проигрывать их на своей музыкальной шкатулке.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1966
Зарегистрирован: Ср май 10, 2017 16:03:11
Откуда: Тверская область

Сообщение Борисович »

ARV,
Неплохо ещё кнопочки проделать,как на баяне.
Можно будет вручную мелодичную побудку играть
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

еще предложите конвертер миди в МК-играемый формат
Ну дак почему бы и нет? Когда-то давно я делал что-то подобное. Зато не надо иметь никакого музыкального образования и не надо уметь различать нотные значки (хотя лично у меня есть оно).
MIDI-файл несложный, имеет заголовок MThd с общим описанием и непосредственно от 1 до 16 блоков миди-данных с заголовками MTrk.
Общий заголовок имеет 4 байта ANSI-символов MTdh, 4 байта значения длины заголовка, 2 байта формата файла (одноканальный или многоканальный), 2 байта числа каналов и 2 байта параметров темпа.
Затем идут блоки, относящиеся к миди-каналам. Каждый блок начинается с заголовка, состоящего из 4 байт символов MTrk, 4 байт длины миди-данных. Далее, идут сами миди-команды.
В инете есть утилиты, выдергивающие из многоканального миди любой нужный канал, или можно вручную в бинарном редакторе вырезать. Таким образом вы можете подготовить мидяху с нужной мелодией, прослушивая файл на компе.
Дальше остается написать дешифровщик миди-команд NoteOn и NoteOff, остальные игнорировать.
Ну и всё, соппсна. Несколько больше возни с программной частью, зато решили музыкальную проблему.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «Теория»