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

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

1 19 26

Дурь, образцово-показательная(. Если вы напишете ноту Ля первой октавы, будет звучать 440 Гц. Какая разница, с какой ноты начинается октава?

 

GM:
Какая разница
Ну, даже не знаю, как Вам объяснить...
Предположим, Вы будете читать книгу, в которой страницы идут не по порядку, а в перемежку.

 

Пример не очень подходящий. Лучше так, вы читаете книгу, в которой по какой-то причуде издателя нумерация идёт не от 1 до 100, а от 5 до 105. Думаю, что это не помешает вам прочитать такую книгу.

Вот последовательность нот E, Dis, E, H, D, C. Взята из известного вам произведения. Какая это октава? Можно ли сыграть эти ноты на первой октаве? А на второй?

Чтобы сыграть эти ноты, не на октаву выше или ниже, а на несколько тонов, надо их транспонировать. Вот вы что предлагаете.

 

GM:
Лучше так
Нет, именно так, как говорю. Поскольку, когда я переношу партитуру с нот в программу, то необходимо указывать не только название ноты, но и октаву. Поскольку, принято начинать октаву с ноты До, то при другой разбивке, каждый раз необходимо будет соображать, в той ли мы октаве, или уже в другой. Так же и в примере. После прочтения очередной страницы, Вам надо будет отвлекаться на поиск следующей.
Впрочем, кому как удобнее.

AnSi, разобрался с адресами. Только, если мелодия будет короче, чем имеющаяся, то можно ничего не исправлять.

И остался пока открытым вопрос по поводу непосредственно звукоизлучателя.

 

Извините, у вас каша в голове. Октавы в миди начинаются с ноты С (до), вот ссылка http://www.musica-ukrainica.odessa.ua/_a-rovenko-musprog.html. Можно не читать, дочтаточно взглянуть на таблицу.

 

GM:
Октавы в миди начинаются с ноты С (до)
Ой, млин! Ржунимагу! Вот развесилили! Я Вам полстраницы объясняю, что октавы надо с До начинать. Теперь Вы мне говорите про кашу.
P.S.: Не знаю, что там по ссылке (она уменя не открывается), но полагаю, что про протокол MIDI лучше почитать на www.midi.ru

Выкладываю первую пробу.

133703.hex

 

Gregory === можно ничего не исправлять
+++ мелодия имеет "флаг" оконьчания, т.е. после неё может быть что угодно. Полагаю можно таблицы сдвинуть в конец и забыть про них. ORG лучше оставить т.к. в HEX стоят конкретные адреса и лучше принудительно привязать таблицы к этим адресам.
Можно конечно использовать метки, но для одного раза городить что-то вроде
вместо
db 0xEC, 0x56, 0xF9, 0x4F ;
поставить
db low(-tbl_pitch)&0x0F|0xE0, low(-tbl_pitch)/16|0x50, high(-tbl_pitch)&0x0F|0xF0, high(-tbl_pitch)/16|0x40 ;
если хочется то Ваше право

 

GM: У меня есть одна неизвестная мне мелодия, не знаю ни как называется, ни кто автор, но нравится...

Случайно наткнулся. Песенка называется "Брызги шампанского".
http://music70-80.narod.ru/mp/Patefon/bryzgi_shampanskogo.mp3

 

AHTOXA: "Брызги шампанского".
Лучше сходите сюда
Больше инфы.

 

GM: Не знаю, что там по ссылке
см. файл

133719.rar