Как транспонировать слэш-аккорды для гитары

Как мне транспонировать D/G, G/B и т. д. Я хочу сделать это в программе, которую я стучу, чтобы отображать мою музыку так, как я хочу ее видеть, поэтому алгоритмическое описание было бы удобно. Если это имеет какое-либо значение, код будет выложен в открытом доступе :-)

Я подозреваю, что это не простой ответ, потому что такие артисты, как commodores, часто использовали их и своего рода гармонические шаги между другими аккордами, Билли Джоэл тоже часто это делает, и аккорд шага просто совпадает с аккордом «M / B»?

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

Ответы (6)

В слэш-аккорде левый аккорд играется поверх басовой ноты справа.

Таким образом, для D/G аккорд D играется поверх басовой ноты G.

Если у вас есть отдельный басист, то гитарист может сыграть обычный аккорд D, а басист — G.

Если вы пытаетесь сыграть ре-мажор на соло-гитаре, вам нужно найти аппликатуру, в которой выдающаяся басовая нота — соль (скажем, 3-й лад на басовой ми) вместе с нотами ре мажор на более высоких нотах. струны.

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

Итак, чтобы транспонировать D/G на один тон, просто добавьте два полутона ко всем нотам: E/A

Поднимитесь на три полутона вверх, и вы обнаружите, что D становится F (D -> Eb -> Eb -> F), а G становится Bb (G -> Ab -> A -> Bb).

Просто помните, что си и до разделены полутоном, как и фа и соль, и это будет иметь смысл.


С точки зрения кодирования, в этом почти ничего нет:

transposedNote = originalNote + interval

... при условии, что вы представляете свои заметки как целые числа, а приращение на единицу представляет собой шаг полутона. Вот как MIDI представляет ноты. Средний C = 60, C # = 61, D = 62 и т. д.

Старый способ Голубого Питера состоял в том, чтобы иметь концентрические круги, один побольше. Отметьте 12 точек вокруг внешней стороны каждого, как на циферблате. Поместите ноты хроматически вокруг края каждого. аккорды со ссылкой на оригиналы.

Очевидно, вы собираетесь привести его в актуальное состояние, но в основном это то, что вы будете делать алгоритмическим способом. Удачи !

Вам нужно сделать так, чтобы точно сказать, какой будет новая тональность, тогда автоматически отобразятся диезы/бемоли, например, новая тональность «Amaj», поэтому F#,C#,G#, а не возможные, но неправильные, Gb, Db, Аб.

Добро пожаловать в музыкальную практику и перформанс !!

ps если вы говорите косые аккорды, алгоритм автоматически отсортирует «басовую» ноту — она переместится точно на то же расстояние, что и остальная часть аккорда.

Если аккорд на самом деле говорит D/G, это означает Dаккорд с Gбасовой нотой (если также играет бас-гитара, гитара играет только стандартный Dаккорд, а бас-гитара играет G). При транспонировании вы просто транспонируете их по отдельности. Таким образом, транспонирование D/Gна 5 полушагов вверх приведет к G/C.

Подробнее о транспонировании:

По сути, это транспонирование нескольких полутонов (полутонов).

Хроматическая гамма (все полутоны) выглядит так:

С острыми предметами (♯):
C C# D D# E F F# G G# A A# B

То же самое с квартирами (♭):
C Db D Eb E F Gb G Ab A Bb B

Это происходит в цикле, поэтому половина шага выше Bвозвращается к C. Это означает, что транспонирование на 5 полушагов вверх от Aдает D. Обратите внимание, что между / и /
нет диезов/бемолей .EFBC

Таким образом, транспонирование с Dна Gбудет означать 5 полушагов. Я думаю, вы могли бы создать два массива с полушагами; один с острыми и один с квартирами. Не всегда легко понять, когда использовать диезы или бемоли, но общее правило состоит в том, чтобы всегда использовать только диезы или только бемоли в одной песне.

Все в аккорде после этих базовых обозначений должно быть как есть. т.е. если вы переместите Gbmaj7вверх на 5 полутонов, результат будет Bmaj7.

Я просто хотел добавить, что полихорды попадают в те же самые ответы на транспонирование, которые кратко предоставили @awe, @slim и @Tim. Обычная мертвая распродажа полихорда - это тип аккорда, указанный в обозначении (а не только басовая нота Bmin/E). Причина, по которой я говорю об этом, заключается в том, что для них также используется обозначение косой черты.

Для полихорда вы фактически играете два аккорда друг над другом. Обычно это оказывается сильно расширенным аккордом или инверсией, но также может представлять собой два совершенно разных аккорда, сыгранных вместе, например. Bmin/Dbmaj7.

Это не распространено, но вы будете сталкиваться с этим время от времени:

Использование полихордов может указывать на битональность или политональность. Гармонический параллелизм может указывать на бихорды.

Чтобы транспонировать полихорд, вы просто применяете те же методы, перечисленные в других ответах, к каждому аккорду вместе. Тип аккорда останется прежним. ( Bmin/Dbmaj7перенесено на целый шаг C#min/Ebmaj7. ).

На Sourceforge есть неактивный проект, который делает большую часть того, что вы хотите сделать. Он также включает в себя «слэш-аккорды», так что это должно быть хорошей отправной точкой для вас, чтобы хотя бы понять алгоритмы построения аккордов.

http://sourceforge.net/projects/chorderator/

Это транспонирующее приложение для iOS под названием Chordmatic транспонирует для вас перевернутые аккорды: https://itunes.apple.com/us/app/chordmatic/id1099475271?mt=8 .

Привет, Джордан, и добро пожаловать на Music SE. Я считаю, что вопрос в понимании музыкального процесса, а не в том, чтобы найти приложение, которое сделает это за тебя.