Страница 4 из 6

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

Добавлено: Пн янв 10, 2022 21:30:45
mickbell
Я не могу замедлить: в записи имеется целая нота.
Настройку длительности придётся прописывать в партитуре. Введите, например, T=2000
(длительность целой ноты = 2000 мс). Я говорю, в нотах всегда указывается темп - как словами (presto, allegro, moderato...), так и указанием на метроном. Темп иногда меняется прямо по ходу.

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

Добавлено: Пн янв 10, 2022 21:33:58
HochReiter
dgrett писал(а):Мне часто говорят, на кой гуй паяешь, если у китайца дешевле, так и отвечаю, нафиг ты на рыбалку идёшь?
Времена меняются, рыба в Каме уже не та. В старинных радиолюбительских книжках описывалось даже, как вырезать Ш-образные пластины из кровельного железа и отжигать их в печке. Сейчас разумнее развивать мозги и руки каким-нибудь другим способом, сэкономив для этого своё время - купив китайский трансформатор в магазине.
На месте ТС я бы освоил нотную грамоту в объёме первого класса, больше тут не требуется. Или написал бы конвертер MIDI --> ЧоНадо, тоже не запредельно сложная задача.

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

Добавлено: Пн янв 10, 2022 21:38:26
ARV
mickbell писал(а):Настройку длительности придётся прописывать в партитуре
да не вопрос! сейчас целая задаётся макросом, буду переопределять его перед записью каждой партитуры, да и всё. ну, будут варнинги, да и ладно. примерно так:

Код: Выделить всё

#define WHOLE 32 /* 2 сек */
song_t three_horse[] = {
		Fs2(8),
		B2(4),Fs2(8),B2(4),Fs2(8),E2(8),D2(8),Cs2(4),D2(8),Cs2(4),B2(4),P(8),
		P(8),A2(8),A2(8),A2(8),A2(8),B2(8),A2(8),G2(8),Fs2(1),
		Fs2(4),E2(8),Fs2(4),E2(8),E2(8),E2(8),Fs2(4),E2(8),D3(4),Cs3(4),P(8),
		E2(4),D2(8),E2(4),D2(8),D2(8),D2(8),E2(4),D2(8),Cs3(4),B2(4),P(8),
		P(8),Cs2(4),Cs2(8),Cs2(8),Cs2(8),Cs2(8),Cs2(8),D2(4),Cs2(4),C2(4),Cs2(4),
		Fs2(1),P(4),D3(2),Cs3(4),
		Cs3(4),B2(8),Cs3(8),D3(8),D3(4),Cs3(8),Cs3(4),B2(8),Cs3(8),D3(4),P(8),D3(8),
		Cs3(4),B2(8),A2(8),G2(4),Fs2(8),E2(8),Fs2(8),A2(2),P(8),A2(4),
		A2(4),G2(8),E2(8),Cs2(8),G2(4),G2(8),G2(4),Fs2(8),B2(8),D3(4),P(8),D3(8),
		Cs3(4),Gs2(8),B2(8),As2(4),B2(8),Cs3(8),B2(2),P(4),P(8), REP
};

#define WHOLE 16 /* 1 сек */
song_t sand_generals[] = {
		D1(4),F1(4),G1(4),
		A1(4),G1(4),F1(4),E1(4),D1(2),A1(4),F1(4),G1(1),P(4),F1(4),A1(4),G1(4),
		F1(1),P(4),E1(4),G1(4),F1(4),E1(1),P(4),D1(4),F1(4),G1(4),
		A1(4),G1(4),F1(4),E1(4),D1(2),D2(2),C2(1),P(4),A1(4),D2(4),C2(4),
		Bb1(1),P(4),G1(4),C2(4),Bb1(4),A1(1),P(4),D1(4),F1(4),G1(4),
		A1(4),G1(4),F1(4),E1(4),D1(2),A1(4),F1(4),G1(1),P(4),F1(4),A1(4),G1(4),
		F1(4),E1(4),G1(4),F1(4),E1(2),F1(2),D1(1),P(1), P(1), REP
};

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

Добавлено: Пн янв 10, 2022 21:41:28
Eddy_Em
HochReiter, сейчас этот ненормальный тебе "карму" подпортит!
Он категорически отказывается учить что бы то ни было! Нарисовать конвертер ему уже давно предлагали. Да даже тупо вручную можно все необходимое сделать, и для этого нужны самые минимальные знания + любая свободная программа для работы с midi/gtp.

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

Добавлено: Пн янв 10, 2022 21:51:42
mickbell
ARV, Кортнева и лошадок выложите на трубу, жду ведь. Тут ночь скоро.

Добавлено after 3 minutes 2 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4158702#p4158702"]song_t sand_generals[][/uquote]Кстати, в исходнике у Жоржи Амаду (я читал) они таки капитаны, не генералы.

Добавлено after 5 minutes 38 seconds:
[uquote="HochReiter",url="/forum/viewtopic.php?p=4158697#p4158697"]На месте ТС я бы освоил нотную грамоту в объёме первого класса[/uquote]Ты лучше меня знаешь, что тот, кому не дано, этого не осилит. Ибо ООС нужна по-любому, а у него она, как я себе понимаю, напрочь отсутствует. Вон сколько я уже ляпов сделал без ООС...

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

Добавлено: Пн янв 10, 2022 22:02:11
HochReiter
Eddy_Em, я в своё время был лентяем, никаких конвертеров не писал, а тупо записывал частоты из таблицы и длительности всех подряд нот "Воздушной кукурузы". Это было занудно.

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

Добавлено: Пн янв 10, 2022 22:20:30
ARV
[uquote="mickbell",url="/forum/viewtopic.php?p=4158711#p4158711"]ARV, Кортнева и лошадок выложите на трубу, жду ведь. Тут ночь скоро.[/uquote]я ж написал, что выложу завтра, у меня жена спит давно, не могу видос записать!

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

Добавлено: Пн янв 10, 2022 22:31:11
mickbell
А... пропустил я этот момент. ОК, пусть будет завтра, жену будить не стоит.

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

Добавлено: Вт янв 11, 2022 12:43:32
dgrett
ARV, не понял пауза R(t) или P(t)..
трубадур :o

СпойлерB1(2),B1(8),A1(8),G1(8),B1(8),D2(2),Fs1(2),
G1(2),G1(8),Fs1(8),E1(8)G1(8),B1(0),B1(2),B1(8),
A1(8),G1(8),B1(8),D2(2),Fs1(2),G1(2),G1(8),Fs1(8),
E1(8),G1(8),Fs1(2),Fs1(8),E1(16),Fs1(16),G1(2),G1(4),
Fs1(8),G1(8),B1(2),A1(2),R(4),D2(8),D2(8),E2(8),D2(8),
B1(8),A1(8),G1(2),G1(4),G1(8),A1(8),G1(8),A1(4),
R(4),B1(8),(8),C2(8),B1(8),G1(8),E1(8),G1(2),A1(2),
R(4),B1(8),B1(8),C2(8),B1(8),G1(8),E1(8),G1(4),A1(4),
R(4),D2(8),D2(8),E2(8),D2(8),B1(8),A1(8),G1(4),G1(2),
G1(8),A1(4),G1(4),A1(4),B1(4),G1(8),G1(8),G1(4),G1(8),
E1(16),Fs1(16),G1(2),B1(4),A1(4),B1(4),G1(8),G1(8),
G1(2)

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

Добавлено: Вт янв 11, 2022 13:11:02
ARV
dgrett писал(а):пауза R(t) или P(t)
да никакой разницы... сразу сделал #define P(t) R(t) и теперь мне по барабану :)

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

Добавлено: Вт янв 11, 2022 15:30:51
dgrett
ARV, а есть возможность сделать чтобы звучали 2 ноты сразу? Как такое реализуется?

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

Добавлено: Вт янв 11, 2022 15:36:14
mickbell
В одноголосной-то пищалке, на которую удалось отыскать единственный восьмибитный таймер? :)))

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

Добавлено: Вт янв 11, 2022 15:41:49
Martian
dgrett, вот так: http://pic24.ru/doku.php/osa/articles/pk2_osa_piano

Добавлено after 2 minutes 55 seconds:
mickbell, можно и на такой, если ног две )

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

Добавлено: Вт янв 11, 2022 15:50:18
ARV
dgrett писал(а):есть возможность сделать чтобы звучали 2 ноты сразу? Как такое реализуется?
в моём проекте - нет. а вообще реализуется очень даже, ссылку дали, но я руководствовался вот этим: http://elm-chan.org/works/mxb/report.html

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

Добавлено: Вт янв 11, 2022 15:59:26
mickbell
Предлагаю для расширения ассортимента мелодий прописать следующие:
хава нагила
семь сорок
союз нерушимый
:)))

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

Добавлено: Вт янв 11, 2022 16:04:34
ARV
кому предлагаете-то? ;) самому себе? :)))

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

Добавлено: Вт янв 11, 2022 16:10:08
mickbell
Да я-то распишу, если будет востребовано, почему нет?

Добавлено after 1 minute 6 seconds:
Будильник на 7:40 под песню "семь сорок" - в этом что-то есть. :))

Добавлено after 2 minutes 7 seconds:
Ещё две:
спи, ночь в июне только шесть часов;
спят усталые игрушки;
спи, моя радость, усни.
Самое то для будильника.

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

Добавлено: Вт янв 11, 2022 16:16:04
ARV
ну, вообще-то я, с одной стороны, буду благодарен за любые мелодии - выбор всегда хорошо, а с другой стороны, я делаю часы с будильником, а не караоке-автомат :) все равно больше 5 мелодий - это перебор.

Добавлено after 1 minute 7 seconds:
сам механизм воспроизведения мелодии вполне себе переносим, так что, возможно, все это будет полезно не только мне...

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

Добавлено: Вт янв 11, 2022 16:16:11
Martian
Загуглил: песни, где в названии (делал так запрос, ну а выдало...) есть числа, специально для будильника ))
1 Один раз в год сады цветут, весну любви один раз ждут (Анна Герман)
2 Жили у бабуси два веселых гуся
3 танкиста, три веселых друга / Три белых коня (Чародеи)
4 А четвертый ни живой ни мертвый: ой не отдай меня мать
5 Моя любовь на пятом этаже / Пять минут, пять минут.
6 Нет, нет, шесть, женский (Аквариум)
7 Седьмой (Аукцыон)/ Отвези меня на край земной, шаткий мой седьмой трамвай (М.Щербаков)
9 Еще только без десяти девять часов (Кино)
10 Потому что на десять девчонок по статистике девять ребят
12 Пока часы двенадцать бьют (Чародеи)
15 человек на сундук мертвеца
16 Ах эта девчонка шестнадцати лет спешит на концерт, ей нелья опоздать (Браво)
17 Дети, вашей маме снова семнадцать, вы просто поверьте – а поймете потом (Чай-ф)
21 st Century Schizoid Man (King Crimson)
24 Я начинаю день и кончаю ночь, 24 круга прочь, 24 круга прочь, Я – асфальт (Кино)
25 Мне двадцать пять и я до сих пор не знаю, чего хочу (Аквариум)
30 Тридцать лет в ожиданьи прошло, ты в пути, ты все ближе ко мне (Юнона и Авось)
33 коровы (Мэри Поппинс)
40 Горько! Горько! – весело кричат 40 правнуков и 25 внучат (Р.Паулс/Резник)
64 When I’m 64 (Битлз)
99.9 F° (Suzanne Vega)
107 Steps (Björk)
200 Я инженер за двести рублей и больше я не получу (ок, второй раз)
1000 Желаю тебе из тысячи звезд одну, самую яркую (И.Саруханов)
2000 Владивосток (Мумий тролль)
8200 верст пустоты, а все равно нам с тобой негде ночевать (Аквариум)
40 000 От меня до тебя – 40 тысяч километров (Чичерина)
1 000 000 алых роз
2-12-85-06 (Аквариум)
∞ Я разгадала знак бесконечность (Земфира)

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

Добавлено: Вт янв 11, 2022 16:31:09
mickbell
У Ирины Богушевской есть "Тридцать девятый трамвай", у Евгения Исакевича "Трамвай маршрута восемнадцать с половиной", у Игоря Сукачёва "Десять тысяч километров".