Свежие обсуждения
Микроконтроллеры

Вэйвтэйбл синтезатор

1 18 26

А как всё-таки называется произведение, и где бы взять мп3 или вав, чтобы в такт попадало?

 

GM:
А как всё-таки
Я свой вариант предложил.
Другого варианта, в ближайшее время не будет. Попробуйте на петелинском форуме спросить (только там файл прикреплять нельзя, куда-нибудь положите, и ссылку дайте).
А потом, по названию, можно будет и МП3 искать. Только в Кейк Вы его уже не запихнёте (в смысле, что б ноты получить).

Давайте ваш файл
Поскольку, чувствую, что вначале придётся делать много поправок, полагаю лучше будет воспользоваться почтой.
Ваш адрес в профиле рабочий?

 

Угу-мс.

 

2 Gregory - выше был выложен "исходник" который можно компилировать в MPLAB, надеюсь с ним(MPLAB) у вас проблемм нет

 

Хекс третьей мелодии, канон

133111.hex

 

AnSi:
который можно компилировать в MPLAB
Так вот это, оказывается, о чём. А я выше спрашивал.

Столкнулся с проблемой, что хоть он и япошка (или кто там), но сделано у него по-китайски.
Кто может подправить исходник, что б октавы начинались, как и положенно не с Ля (A), а с До (C), и что бы 440Гц соответствовала A5, 220 - A4, и т.д.?
Старые мелодии, при этом, как понимаю, если и будут компилироваться, то звучание будет весьма своеобразным. Так что пробовать не надо. Я новые накатаю.

 

2 Gregory - соответствие и обозначение нот, частоты, форму "атаки", форму "смнусоиды", огибающую затухания - всё легко правится в MPLAB в предложенном исходнике, т.к. на алгоритм работы это не влияет и требует только "поправить" таблицы -> можно колокольчик на гитару заменить и ноты двигать как угодно.

 

AnSi:
легко правится
Т.е. достаточно исправить самую первую таблицу?
A2 equ 0

Попутно вопрос. Что означает
org 0x694 ; при смене адреса - поправить выше
Т.е. программный код должен следовать непрерывно, и если уменьшилась таблица мелодии, то и адрес надо уменьшить? Но ведь там ещё и метка стоИт. Разве она не обеспечит нам этого автоматически, если директиву org вообще исключить?

огибающую затухания
Теперь я понял, где "собака порылась", и почему Вы твердили, что я не прав. Просто Вы смешали два понятия "огибающая громкости" и "фаза затухания". Всё-таки диаграммы не врут. Огибающая там есть, а вот затухания, увы, нет.

 

Gregory: Кто может подправить исходник, что б октавы начинались, как и положенно не с Ля (A), а с До (C), и что бы 440Гц соответствовала A5, 220 - A4, и т.д.?

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

И не путайте меня, я знаю только азы музыкальной грамоты, 440 Гц это нота "Ля" первой октавы, 880Гц - "Ля" второй октавы и т.д.

 

GM:
это всё ерунда, где октавы начинаются
Что Вы такое говорите? Побойтесь бога!
Ведь та самая высота тона, про которую Вы пишите далее, как-раз и зависит от того, к какой октаве относится данная нота.
Безусловно можно выпендриться, и пронумеровать октавы хоть с Фа-диеза, но это просто создаст лишние неудобства, при переносе мелодии с партитуры в программу. Не знаю, кто как, а я лично привык начинать октаву с ноты До.

GM:
880Гц - "Ля" второй октавы
Совершенно правильно. Только перед первой октавой есть малая. А перед ней большая, и т.д.
Так вот. Что бы не писАть A-1; A-2, удобнее пользоваться спецификацией MIDI, а там, первой октаве соответствует цифра 5.