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

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

Сообщение mickbell »

Я не могу замедлить: в записи имеется целая нота.
Настройку длительности придётся прописывать в партитуре. Введите, например, T=2000
(длительность целой ноты = 2000 мс). Я говорю, в нотах всегда указывается темп - как словами (presto, allegro, moderato...), так и указанием на метроном. Темп иногда меняется прямо по ходу.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Друг Кота
Сообщения: 3305
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Сообщение HochReiter »

dgrett писал(а):Мне часто говорят, на кой гуй паяешь, если у китайца дешевле, так и отвечаю, нафиг ты на рыбалку идёшь?
Времена меняются, рыба в Каме уже не та. В старинных радиолюбительских книжках описывалось даже, как вырезать Ш-образные пластины из кровельного железа и отжигать их в печке. Сейчас разумнее развивать мозги и руки каким-нибудь другим способом, сэкономив для этого своё время - купив китайский трансформатор в магазине.
На месте ТС я бы освоил нотную грамоту в объёме первого класса, больше тут не требуется. Или написал бы конвертер MIDI --> ЧоНадо, тоже не запредельно сложная задача.
Нет ничего практичнее хорошей теории
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение 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
};
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

HochReiter, сейчас этот ненормальный тебе "карму" подпортит!
Он категорически отказывается учить что бы то ни было! Нарисовать конвертер ему уже давно предлагали. Да даже тупо вручную можно все необходимое сделать, и для этого нужны самые минимальные знания + любая свободная программа для работы с midi/gtp.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение 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]Ты лучше меня знаешь, что тот, кому не дано, этого не осилит. Ибо ООС нужна по-любому, а у него она, как я себе понимаю, напрочь отсутствует. Вон сколько я уже ляпов сделал без ООС...
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Реклама
Друг Кота
Сообщения: 3305
Зарегистрирован: Пт ноя 02, 2018 16:14:36

Сообщение HochReiter »

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

Сообщение ARV »

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

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

Сообщение mickbell »

А... пропустил я этот момент. ОК, пусть будет завтра, жену будить не стоит.
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение 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)
Я всё-всё узнAю и стану профессором.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

dgrett писал(а):пауза R(t) или P(t)
да никакой разницы... сразу сделал #define P(t) R(t) и теперь мне по барабану :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

ARV, а есть возможность сделать чтобы звучали 2 ноты сразу? Как такое реализуется?
Я всё-всё узнAю и стану профессором.
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

В одноголосной-то пищалке, на которую удалось отыскать единственный восьмибитный таймер? :)))
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

dgrett, вот так: http://pic24.ru/doku.php/osa/articles/pk2_osa_piano

Добавлено after 2 minutes 55 seconds:
mickbell, можно и на такой, если ног две )
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

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

Сообщение mickbell »

Предлагаю для расширения ассортимента мелодий прописать следующие:
хава нагила
семь сорок
союз нерушимый
:)))
И хрюкотали зелюки,
Как мюмзики в мове.

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

Сообщение ARV »

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

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

Сообщение mickbell »

Да я-то распишу, если будет востребовано, почему нет?

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

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

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

Сообщение ARV »

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

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

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение 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 (Аквариум)
∞ Я разгадала знак бесконечность (Земфира)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 16967
Зарегистрирован: Пт мар 30, 2012 05:17:29
Откуда: Екатеринбург

Сообщение mickbell »

У Ирины Богушевской есть "Тридцать девятый трамвай", у Евгения Исакевича "Трамвай маршрута восемнадцать с половиной", у Игоря Сукачёва "Десять тысяч километров".
И хрюкотали зелюки,
Как мюмзики в мове.

На каждый РКН
Найдётся VPN.
Ответить

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