Классическая гитара, фламенко, семиструнная гитара - ФОРУМ: Программа ChordBuilder - Классическая гитара, фламенко, семиструнная гитара - ФОРУМ

Перейти к содержимому

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Программа ChordBuilder построение аккордов на гитаре с любым строем Оценка: -----

#1 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 08 Апрель 2013 - 11:17

Извиняюсь за дублирование поста:
https://terraguitar....ndpost&p=122140

Цитата

Давно подумывал о том, чтобы продолжить работу по систематизации аккордов для 7-струнки. Но останавливала мысль о том, что разных нот 12, от каждой надо построить по многу типов аккордов, хотя бы самый минимум C,Cm,C+5,Cm6,Cm7,C7,Cmaj7,C7+5,C7-5,Cm7-5,Cdim7 - это уже 11. Значит будет 132 таблицы, в каждой много десятков аппликатур. А если еще добавить нонаккорды, ундецимаккорды в разных вариантах, то таблиц будет еще больше и это работы как бы не на годы. Оказалось, что гораздо проще написать программу, которая строит по определенным правилам аппликатуры аккордов для гитары с любым числом струн и любым строем. С написанием такой программы я управился всего за неделю. И сейчас результат выкладываю в открытый доступ. В архиве сама программа и инструкция для пользователя. Инструкцию рекомендуется полистать, она начинается с описания самых простых приемов работы. Программа работает в командной строке, поэтому если просто так на ней кликать, то ничего не произойдет. В описании написано, как правильно ее запускать. Буду рад получить отклики, потому что программу эту я еще планирую улучшать.

https://terraguitar....&attach_id=2137
0

#2 Пользователь офлайн   Прохожий 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 06 Февраль 10

Отправлено 04 Февраль 2014 - 07:33

Добрый день, Mikegor,
заинтересовала Ваша программа, думаю, может быть полезна в моем изучении 7-ми струнной гитары. То, что находил из программного обеспечения пригодного для 7ми струн, несмотря на графический интерфейс, на поверку обычно оказывалось не слишком дружественным. Спасибо за идею и немалый положенный труд.
Скажите, были ли еще обновления программы после апреля'13? Если да, где и как, если позволите, возможно скачать последнюю версию? Заранее благодарен.

Сообщение отредактировал Прохожий: 04 Февраль 2014 - 07:35

0

#3 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 04 Февраль 2014 - 09:26

Да, после 13 апреля я сделал еще несколько улучшений (добавил еще опции командной строки), вот самая последняя версия, датированная 20 апреля:
http://files.mail.ru...8118CF03A655856

Если будут вопросы по опциям, то задавайте, не стесняйтесь. В частности, в спецификации аккорда для каждой ступени теперь можно задавать количество вхождений этой ступени и голоса в которых она может появиться. Например,

-chord=C,C,1(1,2),m(1,1,1,3),5(1,1)

Это означает аккорд с базовой нотой C, басовая нота С, первая ступень встречается от 1 до 2 раз, минорная терция встречается ровно 1 раз в голосах с 1-го по 3-й, квинта встречается ровно 1 раз. Эта опция нужна для построения всяких ундецим- или терцдецим-аккордов. Голоса нумеруются с самого верхнего. Поскольку общее количество голосов в аккорде может быть разным, 0 обозначает самый нижний голос, -1 - голос предшествующий самому нижнему и т.д.
Добавлю, что указание цифр в скобках необязательно, т.е. можно писать и так:
-chord=C,C,m,5
В этом случае будет, разумеется, построено больше аппликатур, т.к. наложено меньше ограничений.

С тех пор я уже не занимался дальнейшим развитием программы.

История моей программы ChordBuilder такова. Я давно уже использую программу MagicScore для нотного набора.
http://ru.wikipedia....wiki/MagicScore
http://www.musicaleditor.com
Программа очень удобная (небольшая, но с большим набором функций). Например, в Sibelius я так и не сумел разобраться, как рисовать аккордовые рамки для 7-струнной гитары, а MagicScore это делается очень легко и просто: берется готовый или создается нужный шаблон гитары с любым строем и количеством струн, в меню построителя аккордов выбираем этот шаблон, задаем аккорд и получаем список аппликатур.
Я довольно много писал в техподдержку MagicScore по поводу разных ошибок и недоработок, после чего мне было предложено войти в команду консультантов этой программы, что я и сделал. В процессе обсуждения алгоритма построения аккордов я как раз и написал свою программу в качестве образца того, к чему, по моему мнению надо стремиться. Программа MagicScore продолжает развиваться, сейчас идет работа над очередным релизом. Построитель аккордов в ней пока еще не идеален, но со временем мы еще вернемся к его доработке.

Сообщение отредактировал mikegor: 04 Февраль 2014 - 09:34

2

#4 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 04 Февраль 2014 - 09:45

Вот примеры формул для разных джазовых аккордов, к которым я пришел после дискуссий с другими консультантами, специалистами в области джазовой музыки:

Аккорд C11:
-chord=C,C,1(0;1),no3,5(0;1),7(1;1),9(1;1;1;2),11(1;2)

Аккорд Cm11:
-chord=C,C,1(1;2),-3(1;1),5(0;1),7(1;1),11(1;1)

Аккорд C13:
-chord=C,C,3(1;1),5(0;1),7(1;1),9(0;1;1;3),13(1;1;1;3)

Аккорд C13/Bb:
-chord=C,Bb,1(0;1),no5,3(1;1),no5,7(1;1),9(0;1;1;3),13(1;1;1;3)

Аккорд Cm13:
-chord=C,C,1(1;2),-3(1;1),5(0;1),7(1;1),13(1;1;1;3)
0

#5 Пользователь офлайн   Прохожий 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 06 Февраль 10

Отправлено 04 Февраль 2014 - 11:57

Просмотр сообщенияmikegor (04 Февраль 2014 - 09:26) писал:

Да, после 13 апреля я сделал еще несколько улучшений (добавил еще опции командной строки), вот самая последняя версия, датированная 20 апреля:
http://files.mail.ru...8118CF03A655856

Если будут вопросы по опциям, то задавайте, не стесняйтесь.


Большое спасибо, Mikegor,
скачал последний релиз. Как я вижу, Вы выложили только .exe файл и изменения по последнему обновлению включать в файл инструкции, наверное, уже не стали. Меня интересует, не появилось ли в возможностях программы использование .ini файла настройки: было бы удобно не прописывать, например, каждый раз строй для 7ми струнной гитары, а получать аккорды под него по умолчанию.
0

#6 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 04 Февраль 2014 - 12:36

Инструкцию я не обновил и чтение файла ini тоже не добавил, увы, все некогда. Но есть обходной путь: если вы не хотите прописывать каждый раз 7-струнку, то пишете bat-файл rus7.bat с такой строкой:

chordbuilder.exe -tune=rus7 %1 %2 %3 %4 %5

Потом даете команду:

rus7 "-chord=c,c,m"

(кавычки у параметра обязательны) и получаете аппликатуры основной формы аккорда Cm для семиструнки. Аналогично в этом bat-файле вы можете записать другие опции, которые вы не хотите каждый раз набирать.
1

#7 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 04 Февраль 2014 - 12:58

А впрочем, сделаю я сейчас чтение .ini файла, не так уж это и трудно.
2

#8 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 04 Февраль 2014 - 13:25

http://files.mail.ru...8353946FE39C6A3
Вот версия 1.9, которая читает файл ChordBuilder.ini. Файл ищется в текущей папке. Каждый параметр пишется в отдельной строке. Если один и тот же параметр прописан несколько раз, то следующий параметр отменяет предыдущий. Сначала читаются параметры из .ini файла, а потом из командной строки. Поэтому если в ini-файле вы напишете -tune=rus7, а в командной строке -tune=spa6, то будут строиться аккорды для 6-струнки.

Помимо чтения .ini файла исправил в программе одну небольшую ошибку.

Сообщение отредактировал mikegor: 04 Февраль 2014 - 13:29

0

#9 Пользователь офлайн   BlackBiker 

  • Активист
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 390
  • Регистрация: 23 Февраль 10

Отправлено 04 Февраль 2014 - 14:27

А если б еще (интер)фейс для формирования командной строки ... ;)
0

#10 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 05 Февраль 2014 - 08:06

Самое простое в этой программе - это собственно поиск возможных аппликатур. Выполняется тупой перебор всех вариантов расположения нот заданного аккорда на заданном участке грифа и из всех расположений нот выбираются кандидаты на аппликатуры. Критерия выбора простые: чтобы встретились все нужные звуки нужное число раз, чтобы басовый звук был заданным и т.д. Перебор даже 150000 вариантов занимает меньше секунды. Более сложная часть - это расстановка пальцев с учетом возможных баррэ и полубаррэ и с оптимальным распределением нагрузки, чтобы не было так, что один палец бездельничает, а соседний прижимает пару струн. Здесь уже происходит окончательное построение аппликатур и отсеиваются неисполнимые варианты. А программирование хорошего дружественного к пользователю интерфейса - это, по опыту, самая сложная часть, на которую уже точно сейчас нет времени.

Сообщение отредактировал mikegor: 05 Февраль 2014 - 08:08

0

#11 Пользователь офлайн   Прохожий 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 23
  • Регистрация: 06 Февраль 10

Отправлено 05 Февраль 2014 - 09:41

Просмотр сообщенияBlackBiker (04 Февраль 2014 - 14:27) писал:

А если б еще (интер)фейс для формирования командной строки ... ;)

На мой взгляд, для некоммерческого решения вполне-себе замечательный профессиональный продукт. Без красивостей, "категорично, скромно и со вкусом", опять же приятная ДОСовская ностальгия :rolleyes:
Хорошо подходит для расшифровки/подбора аккомпанемента и поиска 2-3 максимально удобных позиций на всем грифе для начинающего гитариста; для этого можно выставить frets (максимальное число ладов) на 4 и даже 3. С выводом в файл и наличием файла настройки стало еще удобнее пользоваться - еще раз спасибо Mikegor за энтузиазм, творчество и потраченное время.
0

#12 Пользователь офлайн   Антон_К 

  • зануда
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 6 446
  • Регистрация: 08 Август 08

Отправлено 05 Февраль 2014 - 09:43

mikegor, а на каком языке ваша программа?
0

#13 Пользователь офлайн   BlackBiker 

  • Активист
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 390
  • Регистрация: 23 Февраль 10

Отправлено 05 Февраль 2014 - 09:50

А язык не так уж важен. Интерфейс может быть сделан в виде отдельной проги, которая запускает chordbuilder.exe с нужными ключами ,а результат показывает в своем окошке.
0

#14 Пользователь офлайн   Антон_К 

  • зануда
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 6 446
  • Регистрация: 08 Август 08

Отправлено 05 Февраль 2014 - 09:57

Просмотр сообщенияBlackBiker (05 Февраль 2014 - 09:50) писал:

А язык не так уж важен. Интерфейс может быть сделан в виде отдельной проги, которая запускает chordbuilder.exe с нужными ключами ,а результат показывает в своем окошке.

Я так не умею...
0

#15 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 05 Февраль 2014 - 11:07

Просмотр сообщенияАнтон_К (05 Февраль 2014 - 09:43) писал:

mikegor, а на каком языке ваша программа?

Я пишу большей частью на Фортране, кое-что на C. Эта программа на Фортране. Пользуюсь Visual Studio. Там можно делать программы с графическим интерфейсом, и тоже не очень сложно. Возможно, я когда-нибудь сделаю графический интерфейс. Я, впрочем, не оставляю надежду, что мой алгоритм будет когда-нибудь перенесен в MagicScore, где уже есть нормальный графический интерфейс.

Сообщение отредактировал mikegor: 05 Февраль 2014 - 11:12

0

#16 Пользователь офлайн   Антон_К 

  • зануда
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 6 446
  • Регистрация: 08 Август 08

Отправлено 05 Февраль 2014 - 19:32

Просмотр сообщенияmikegor (05 Февраль 2014 - 11:07) писал:

Я пишу большей частью на Фортране, кое-что на C. Эта программа на Фортране. Пользуюсь Visual Studio. Там можно делать программы с графическим интерфейсом, и тоже не очень сложно. Возможно, я когда-нибудь сделаю графический интерфейс. Я, впрочем, не оставляю надежду, что мой алгоритм будет когда-нибудь перенесен в MagicScore, где уже есть нормальный графический интерфейс.

<< перепутал фортран с паскалем, потом одумался и переписал сообщение >>

Я на visual бейсике пишу и немного на С++

Сообщение отредактировал Антон_К: 05 Февраль 2014 - 19:37

0

#17 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 06 Февраль 2014 - 12:03

Я начинал с Алгола-60, потом были Фортран IV, C, PL/1, Ассемблер для машин серии ЕС (или, что то же, IBM), Паскаль (использовал Borland Turbo Pascal, а сейчас есть Delphi), Фортран-77, Фортран-90 (Visual Studio). В общем, были все языки, кроме как раз Бейсика, как простого, так и Visual.
1

#18 Пользователь офлайн   Антон_К 

  • зануда
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 6 446
  • Регистрация: 08 Август 08

Отправлено 06 Февраль 2014 - 12:12

Просмотр сообщенияmikegor (06 Февраль 2014 - 12:03) писал:

Я начинал с Алгола-60, потом были Фортран IV, C, PL/1, Ассемблер для машин серии ЕС (или, что то же, IBM), Паскаль (использовал Borland Turbo Pascal, а сейчас есть Delphi), Фортран-77, Фортран-90 (Visual Studio). В общем, были все языки, кроме как раз Бейсика, как простого, так и Visual.

Вы полиглот!
А Delphi сейчас стал вместо Pascal?
0

#19 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 06 Февраль 2014 - 13:02

Delphi - это интегрированная среда разработки, дальнейшее развитие Borland Turbo Pascal.

Сообщение отредактировал mikegor: 06 Февраль 2014 - 13:03

2

#20 Пользователь офлайн   mikegor 

  • СуперЮзер
  • PipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 3 876
  • Регистрация: 08 Март 11

Отправлено 18 Февраль 2016 - 08:19

На базе моей программы ChordBuilder была создана программа MagicScore Chords! для мобильных устройств на базе iOS.
https://itunes.apple...?l=ru&ls=1&mt=8
В этой программе реализованы пока еще далеко не все возможности, которые есть в моем программном коде. В частности, пока аккорды строятся только для испанского строя. В дальнейшем возможности будут расширяться, будет добавлена возможность задавать строй гитары.

Сообщение отредактировал mikegor: 18 Февраль 2016 - 08:20

2

Поделиться темой:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей