Код Парсонса

Туду ду-ду-ду, ду, ду, ду-ду
Ссса-да дадада, да-да, дадааа
Тыц, тыц, тыц… тырды-дыдыц

Оказывается, у записей подобного рода есть официальное название. Код Парсонса (Parsons code). В этом месте мне, человеку с музыкальным образованием, стало стыдно. Отходив 7 лет на гитару и ещё два года на фортепиано, и получив официальное музыкальное образование – кажется, даже с отличием, – я только сейчас узнал о существовании этого кода.

А между тем, существует он – на минуточку – с 1975 года (хотя сама идея не уникальная и появилась ещё раньше). Автора зовут Денис Парсонс (Denys Parsons), который, кстати, является отцом Алана Парсонса (Alan Parsons).

Что, это имя тоже ни о чём не говорит? Не удивительно, ведь соблюдать авторские права в наших странах не было модно. The Alan Parsons Project – британская рок-группа, которая была активная между 1975 и 1990 годами. Их записи неоднократно крутили на радио и телевидении – и только через несколько десятилетий я узнал, что они принадлежат именно этой группе, основателем которой и являлся Алан. Самым популярным произведением этой группы в западных странах, наверное, является Eye in the Sky. Но нашей аудитории, скорее всего, будут знакомы другие инструменталки: Mammagamma и Lucifer. Мне же больше всего запала в душу Pipeline, которую я не раз слышал по радио в студенческие девяностые годы в Киеве. В одном из концертных исполнений, кстати, партию саксофона играла сама Кэнди Далфер (Candy Dulfer).

Но вернёмся к «тыц-тыц-тыц». Код Парсонса очень простой. Игнорируя количественное изменение тона, он просто качественно указывает, уходит ли следующий тон вверх (u – up), вниз (d – down), или остаётся на месте (r – repeat). Ну а звёздочка обозначает первую ноту – точку отсчёта (и таким образом полностью устраняет проблему различных тональностей). Например, Happy Birthday to You (её первых две строчки) будет представлена как *RUDUDDRUDUD.

Кому интересно – полное описание кода с наглядными примерами можно прочитать здесь. Есть даже версия на русском языке, хотя кто владеет английским, советую всё же читать оригинал, поскольку русскоязычный перевод не совсем аккуратный.

Несмотря на то, что код очень простой, именно его реализация легла в основу популярной программы Shazam, которая позволяет по услышанному отрывку распознать название песни и исполнителя.

Блин, ну почему о таких интересных вещах нам не рассказывали в школе? Я уже писал о нерешённой до сих пор проблеме 3х+1, способной зародить любовь к математике даже у самых заядлых лоботрясов – и этот код стал ещё одним примером того, что образование может быть очень даже интересным.

© masterofsql