старые миди мелодии на телефон
Музыка для телефона в стиле полифонии (рингтоны) скачать и слушать онлайн
[390 Kb] (cкачиваний: 46). Тип файла: mp3.
Звук полифонической мелодии старого телефона («Мобильник» из фильма «Бумер»)
[1023,1 Kb] (cкачиваний: 49). Тип файла: mp3.
[530,2 Kb] (cкачиваний: 31). Тип файла: mp3.
[1,5 Mb] (cкачиваний: 50). Тип файла: mp3.
[2,15 Mb] (cкачиваний: 25). Тип файла: mp3.
[1,49 Mb] (cкачиваний: 24). Тип файла: mp3.
[977,75 Kb] (cкачиваний: 14). Тип файла: mp3.
[1,22 Mb] (cкачиваний: 6). Тип файла: mp3.
Рингтон-полифония на звонок (Черный бумер)
[1,59 Mb] (cкачиваний: 45). Тип файла: mp3.
[1,72 Mb] (cкачиваний: 17). Тип файла: mp3.
[608,57 Kb] (cкачиваний: 8). Тип файла: mp3.
[655,71 Kb] (cкачиваний: 43). Тип файла: mp3.
[844,28 Kb] (cкачиваний: 10). Тип файла: mp3.
[808,77 Kb] (cкачиваний: 17). Тип файла: mp3.
[592,65 Kb] (cкачиваний: 5). Тип файла: mp3.
[694,28 Kb] (cкачиваний: 7). Тип файла: mp3.
[2,05 Mb] (cкачиваний: 3). Тип файла: mp3.
[1,27 Mb] (cкачиваний: 1). Тип файла: mp3.
[2,22 Mb] (cкачиваний: 2). Тип файла: mp3.
The Prodigy – No Good (Start The Dance)
[959,39 Kb] (cкачиваний: 2). Тип файла: mp3.
[880,41 Kb] (cкачиваний: 8). Тип файла: mp3.
[1,25 Mb] (cкачиваний: 8). Тип файла: mp3.
[3,03 Mb] (cкачиваний: 3). Тип файла: mp3.
[1,85 Mb] (cкачиваний: 17). Тип файла: mp3.
Забытая музыка или немного о Nokia 3310, PC-Seaker’е и генерации MIDI файлов (ч1)
Здесь мы немного поговорим о формате мелодий (RTTL) в старых моделях телефонов, о воспроизведении таких мелодий с помощью обычного PC-Speaker’а компьютера, а так же о создании (генерации) MIDI файлов. Все мои мысли я буду подкреплять кодом на языке Pascal.
Сразу оговорюсь, что эта заметка скорее всего не представляет для большинства уже никакого практического интереса и создана автором скорее для себя, на память так сказать… Но хватит лирики, начнем.
Теория.
Я думаю, что многие еще помнят, как сидя на галерке в школе или институте перепечатывали из телефона товарищей мелодии вида “8e,16d,16b4,16a4,16b4,8a4,16a4,16a#4”. Этот так называемый RTTL формат записи мелодий. Подробно описывать его здесь смысла нет, поскольку описание полностью доступно в интернете, но для дальнейшего понимания простейший пример мы рассмотрим. Итак, возьмем такую RTTL мелодию:
Как можно заметить, формат имеет вид
[название:длительность,октава,скорость в минуту(BPM):сама мелодия].
Нам понадобятся следующие параметры:
“d=4” Длительность ноты по умолчанию. Это значит, что в записи самой мелодии, когда мы захотим проиграть ноту a “ля” длительностью 4, нам не обязательно будет записывать ее как “4a”. Достаточно будет записать ее просто как “a”. Здесь же отмечу, что если сравнивать длительность RTTL и длительность ноты в музыкальном понимании, то идет простое соответствие – 1 / длительность RTTL. Таким образом, “d=4” в записи RTTL означает, что мы играем ноты по умолчанию, с длительностью “одна четвертая”. Если d=6, то “одна шестая” и так далее.
“o=5” Октава по умолчанию. Из теории музыки вспомним, что октава – это удвоенная частота между одинаковыми нотами. Так, если нота “ля” четвертой октавы имеет частоту 440 Гц, то та же нота “ля” пятой октавы будет иметь частоту 880 Гц. Ровно так же, как и с длительностью, в дальнейшей записи нам нет необходимости записывать ноту a “ля” пятой октавы, как “a5”. Достаточно просто записать ее как “a” и мы сыграем ноту “ля” пятой октавы с длительностью одна четвертая. Таким образом получается, что в нашем случае запись “a” будет равнозначна записи “4a5”.
“b=160”. Темп, или скорость в минуту (BPM). Чтобы вычислить миллисекунды, которые должна звучать нота, я воспользовался такой формулой: ((60000 / b) / d) * 8, где b – наш темп, а d – длительность ноты. Почему так, я уже признаться и сам забыл. Но это работает 🙂
Дальше начинается сама мелодия. Из описания следует, что формат записи нот в общем случае такой:
[длительность нота октава доп. знак].
С теорией на этом закончим, если остались вопросы, еще раз порекомендую почитать описание RTTL формата. Переходим к практике.
PC-Speaker
Для начала, будем выводить нашу мелодию для простоты на обычный PC-Speaker. В большинстве языков программирования для вывода звука на спикер нам нужно знать всего два параметра – частота и задержка в миллисекундах. Так, в Virtual Pascal существует процедура
Var
Frequency : Array [ 1..8 * 12 ] of word ;
Procedure InitFreqTable; <Процедура инициализации таблицы частот>
Const
HerzOfFirst = 32.703195258 ;
Begin
tmpReal1 := HerzOfFirst; <начнем с первой ноты C первой октавы>
tmpReal2 := exp ( ln ( 2.0 ) / 12.0 ) ; <постоянная, с которой изменяется частота от ноты к ноте>
for i := 1 to 8 * 12 do <12 нот на октаву, 8 октав>
begin
Frequency [ i ] := round ( tmpReal1 ) ;
tmpReal1 := tmpReal1 * tmpReal2;
end ;
End
Таким нехитрым способом мы реализовали проигрыватель RTTL мелодий на PC-Speaker. Полный исходный текст программы, а так же скомпилированная версия, доступны здесь: rghost.ru/2230394 Я использовал для компиляции Virtual Pascal, но я думаю что без проблем должен собраться и в Free Pascal.
В следующей статье поговорим о создании конвертера RTTL 2 MIDI в целом и создании и работе с MIDI файлами в частности. Удачного дня!
MIDIMELODY.RU
Поиск
Авторизация
Свежие комментарии
Кнопка сайта
Cкейтбординг
Midi мелодии
На MidiMelody.ru Вы можете скачать midi мелодии совершенно бесплатно и без регистрации.
На сайте представлены midi мелодии более чем 6000 исполнителей. На левом сайдбаре расположен алфавитный указатель, который поможет Вам найти нужного исполнителя по первой букве имени или названия группы.
Кроме алфавитного указателя по midi-архиву для еще большего удобства организован поиск по названию группы или имени исполнителя. Форма поиска находится на правом сайдбаре сайта. Хотя в принципе можно искать любую другую информацию на сайте.
Раньше из-за отстутсвия места на диске все midi мелодии были упакованы в zip-архивы, причем одна midi мелодия в один архив. Как показала практика это не очень удобно. Теперь же все мелодии доступны в разархивированом виде в формате *.mid
В связи с полным обновлением функционала сайта были созданы абсолютно новые базы. Из-за этого посетители не смогут зайти по своим учетным данным в личный кабинет. Увы! Потребуется вновь зарегистрироваться.
В остальном все по-прежнему. По всем вопросам пишите на e-mail, в разделе контакты его можно найти. По всем вопросам и предложениям, а также с критикой пишите в гостевую книгу
Буду очень рад, если сайт окажется для Вас полезным.