Автор Тема: Программа для построения аккордов на ступенях лада.  (Прочитано 36928 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Решил разделить тему "Кому аккордов ?", так как обсуждение создания проги приняло осязаемые результаты в виде проги и представляет самостоятельный интерес. В этот пост я буду добавлять текущие таски и отмечать выполнение.

Присоединиться к проекту, поучаствовать можно здесь http://guitarchordhelper.codeplex.com/

Цитировать
Investigate line management \ Maybe some notes could become disabled or smth
Кажется, это запрос о возможности отключать некоторые точки на грифе? Или передвигать на другие струны.
Цитировать
Bug with line displaying \ Line must be build with notes that consist includes in single chord
Баг с линиями
Цитировать
For different tonics should be different scale presentation schema
Учитывать тональность.
Цитировать
Add "all" item in a fretboard chord list
Да, добавить отображение всех аккордов (заданной структуры) лада на грифе одновременно.
Цитировать
Add degrees displaying on a fretboard. Example realisation u can see in http://guitar.armenm.com/​Soft/CMInst.exe
Отображать на грифе ступени вместо нот.
Цитировать
Lines disabler
Отключать линия. И, кстати, различные цвета. То есть, чтобы точки были равноправны.
Цитировать
Change degree displaying
Degrees should use pattern: 1=1, 2=b2, 3=2, 4=b3, 5=3, 6=4, 7=b5, 8=5, 9=b6, 10=6, 11=b7, 12=7
Отображение ступеней лада традиционным способом.
Цитировать
View Changes \ 1) One-click checkboxes. 2) In second and third steps, checkboxes should be horisontal (see screenshot) 3) Color on strings should be more bright, test should be more dark
Одиночные клики по чекбоксам, горизонтальное расположение чекбоксов, цвет кружочков светлее, чтобы ноты читались.
Цитировать
Notes in nodes ;)
Notes on a string view should be between grid notes, not on them
Кружочки разместить между ладами

==================== 08.12.2009

- Косметическое изменение: Поменять местами закладки Text и String Representation, чтобы по умолчанию была видна, как основная String Representation.

- Возможность копировать текст из  Text Representation

- В связи с копированием из  Text Representation несколько поменял свой взгляд: аккордовый состав должен располагаться в строчку слева направо, аккорды друг по другом.

- !!! Чекбоксы для выбора соотношения "струна-ступень", которые определяют, порядок ступеней в аккорде и соединение их линиями. Количество строк - 6, кол. столбцов= по количеству звуков в созвучии. Плюс столбец чекбоксов для открытых струн.

Во перевел Промтом, зацените: Checkboxes for a choice of a parity "string-degree" which define, an order of degrees in a chord and connection by their lines. Quantity of lines - 6, quantity of Columns by quantity of sounds in accord. Plus a column for open strings.

=================09.12.2009
Switching "fingerprint" colors: different colors of chords  or color of each degree
Если в чекбоксах по одной галочке на струне, то одним определенным цветом изображается каждое созвучие, если, хотя бы на одной струне больше одной галки, то расцвечиваются ступени звукоряда. У каждой ступени - свой цвет.
=================10.12.2009
- Предустановки для окна chord structure - типы структур -
трезвучие(T), Tsus2, Tsus4, Tadd2, тд; 7(no5)
4x-звучия: 7-аккорды (7), 9(no1), 7add6(no5)
6-акк - (6),
(кварт аккорды)7sus4, 6sus2, sus2sus4
5-звучия 7add2, 7add4, 7add6,  
Кластеры и тд (над обозначениями структур еще подумаю - это не тоже самое что аккорды...)

- Предустановки в окне, где ступени будут распределяться по струнам - "Chord Shape".
там будут стандартные полные, 7-аккорды в "прогрессивной аппликат", аккорды на 4x верхних струнах, 7-аккорды в тесном расположении, аккорды не внулевой позиции с открытыми "педальными" струнам, аккорды Холдсворта (смайл), и тд.
===========11.12.09
хорошо бы сделать, чтобы выбор в каждом шаге сразу же отображался на грифе:
1. выбрал тонику - она появилась на грифе, выбрал предустановленный звукоряд - на грифе появились ноты-ступени (разноцветные, без соединительных линий), если создаешь свой звукоряд, то ноты появляются по мере отметок в чек боксах.
2. выбрал структуру звукоряда - на грифе остались ступени этой структуры без линий. На этом этапе можно перебирать структуру от каждой ступени лада. Собственно, это то, что в версии 0.3, только без линий. Можно включить All, тогда будут видны все ступени, лада разбитые по цветовым группам аккордов.
3. При отметках в чекбоксах окна Chord Shape (которое пока не существует) при появлении более одного чекса они  на грифе соединяются линиями.  Если в каком-то ряду чекбокс не отмечен, то линия прерывается. Все изменения это можно наблюдать рилтайм.

Об окне Chord Shape. Если других идей по реализации выбора аппликатуры нет, тогда в этом окне должны быть следующие фишки:
1. Количество рядов - 6 (это струны)
2. Количество столбцов определяется количеством выбранных стeпеней в окне Chord Structure
3. Дополнительный столбец для включения педальных открытых струн (особенно актуально в модальных строях). То есть эти струны во всех аккордах звучат открытыми независимо входят они в структуру или нет (по типу A-H: 577600-799800).
4. Еще один дополнительный столбец для отключения струн от показа "отпечатков".
5. Отмеченные чекбоксы в соседних рядах или в одном ряду соединяются линиями. Если ни один чекбокс в ряду не отмечен, то "отпечатки" нот видны, но не подключены к линиям. Если такой ряд попадается где-нибудь в середине, то линия к отпечаткам на нем прерывается, а не пересекает эту струну (видимо так, но не уверен).

======
- Практика показывает, что лучше, если гриф будет 15 ладов вместо 14.
« Последнее редактирование: Января 05, 2010, 07:19:22 от eye »

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #1 : Ноября 26, 2009, 06:14:05 »
Далее идут "исторические" обсуждения взятые из другой темы, которые привели к созданию проги. То есть они не вытекают из поста выше, а привели к нему.

Цитировать
Create chords out of consistent intervallic structures. For example, a four note chord built on the intervals 4th, 2nd, 5th, starting on F in the F mixolydian mode would be F Bb C G. Move that structure up to the next scale degree and the chord is G C D A, then A D Eb Bb, etc.
Да идеи знакомые. Давно хочу подбить кого-нибудь написать прогу для показа на грифе заданных гармонических структур во всевозможных ладах, в том числе искусственных.

http://chordinversion.com/
Почему-то такие проги клепают сотнями, но ни одной (!) проги, которая строила бы набор созвучий на ступенях заданного лада!
« Последнее редактирование: Декабря 14, 2009, 15:36:54 от eye »

Оффлайн Magoga

  • Завсегдатай
  • ***
  • Сообщений: 403
Кому аккордов ?
« Ответ #2 : Ноября 26, 2009, 15:44:43 »
Согласен, прога  пригодилась бы, но в конечном итоге все равно нада комбинации на гитаре перебирать - прога возможно помогла бы откинуть потециально не интересные... хотя конешно можно и сочинять с помощью подобного инструмента.... Что Мондер, что Кurt Rosenwinkel говорят что тока "базовые" созвучия перебрали и поле там непаханное)

Оффлайн yankeedudlizz

  • Эксперт
  • *****
  • Сообщений: 1175
Кому аккордов ?
« Ответ #3 : Ноября 27, 2009, 18:58:17 »
Да, идея интересная, только вот я не видел программ, которые бы автоматически вычисляли нестандартные аппликатуры. Обычно все вбивается в базу.
Напиасть программу, которая будет это делать за человека имхо как написать адекватного робота-автоответчика. В лучшем случае в любом непонятном для него раскладе он говорит "я вас не понимаю" или мол скажите что мне отвечать, в дальнейшем я буду отвечать так. Тоже самое про альтернативный строй, машинная логика "больше основных ступеней приходятся на открытые струны" вряд ли сработает.

Можно, наверное, приблизиться к "полуавтоматическому режиму", например вбивается структура лада, ноты показываются на виртуалном грифе, потом в зависимости какая-нибудь ступень выбирается основным тоном аккорда, остальные соответственно нумеруются. Аппликатуру выбираем сами.

У Армена вообще есть прога, которая генерирует гриф в зависимости от строя, т.е. практически заготовка для этой полуавтоматики.

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #4 : Ноября 27, 2009, 19:56:32 »
Да, идея интересная, только вот я не видел программ, которые бы автоматически вычисляли нестандартные аппликатуры.
Странно, что никто не может понять простой идеи. Вроде все уже нарисовал и расписал...
Все зависит от первоначального аппликатурного шаблона, который задает юзер, потом он (шаблон) двигатся параллельно по ступеням лада вдоль грифа. В зависимости от интервальной структуры лада образуются разные гармонические структуры... задача не в нахождении аппликатур, а построении гармонической системы - комплекса аккордов-созвучий в разнообразных ладах.
С аппликатурами все просто - они (точнее - она) заданы шаблоном. Максимум проблемы - иногда один звук предпочтительнее перенести на другую струну - редактирование отдается тоже юзеру.

Я вообще против программ, которые выдают полностью "готовые" решения. На самом деле эти решения - реализованные представления о предмете создателя проги. Нужны не ответы, а гибкие инструменты для творческого решения задач.

Цитировать
У Армена вообще есть прога, которая генерирует гриф в зависимости от строя, т.е. практически заготовка для этой полуавтоматики.
А где она лежит?

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #5 : Ноября 28, 2009, 22:45:48 »
Просто я не понял почему отмечать именно через один звук?
Нет, просто я хочу понять твой принцип, идею.
На самом я не точно сформулировал:
Цитировать
4. Прога выделяет по всему грифу ноты через одну (на картинке зеленые и серые). Получается последовательность в ладу - играешь и креативишь...
Строить созвучия можно по любым интервалам. А выделяет через одну - просто для наглядности. Примерно так же как, чередуют фон строк или столбцов в таблицах, календарях.
Но с другой стороны терцовая структура или псевдо-терцовая (через одну ступень) - наиболее продуктивный метод построения созвучий в искусственных ладах. Хотя можно и по квартам и тд.

ps: какой смысл участвовать в обсуждении темы, если предмет темы не понятен либо не интересен?
ну, если неинтересен, то человек не будет обсуждать, а в случае "непонятен"  смысл как раз есть. Хотя бы даже для того,  чтобы тот, кто в теме, хоть и ворча, лучше сформулировал свои идеи ))

Оффлайн Nothing Personal

  • Джемер
  • *****
  • Сообщений: 1528
Кому аккордов ?
« Ответ #6 : Ноября 29, 2009, 12:58:35 »
 Ну так что? :) Кто в клубе? :)
Собираем средства на написание программы. Eye сформулирует точно требования, обсудим вместе  - каков должен быть интерфейс - и останется только найти компетентного программиста, чтобы реализовать все это. Парни, давайти сделаем это - будет действительно круто!

 

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #7 : Ноября 30, 2009, 19:22:39 »
Какая веселая тема  :)
Я правильно понял, допустим мы пишем мажорную гамму (прога должна поддерживать любую кастомную гамму) тон-тон-полутон-тон-тон-тон-полутон (начиная от тоники в тонах: 0; 1; 2; 2,5; 3,5; 4,5; 5,5; 6 = 0)
Потом пишем аккорд начиная от тоники в ступенях: I - III - V. Тоже кастомный. Прога просто сдвигает ступени и рисует размерности в тонах, этих аккордов для каждой ступени?
То есть для вышенаписаного будет:
I - III - V (0; 2; 3,5 - соотв. M)
II - IV - VI (1; 2,5; 4,5 - соотв. m).
III - V - VII (2; 4,5; 6,5 - M)

И все это кастомно, - чисто в понятиях ступеней и тонов.
И из-за этого то весь сыр-бор? ) Или я где-то не так понял  ???

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #8 : Ноября 30, 2009, 19:44:06 »
Какая веселая тема  :)
Я правильно понял, допустим...
Кажется, понял правильно. Только все еще проще - не надо "тоники", не надо "интервалы и ступени" - это все арифметика" проги и остается за кадром. берется любая структура, необязательно терцовая и "диатонически" двигается по ступеням лада.
Цитировать
И из-за этого то весь сыр-бор?
ага  :pozor:

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #9 : Ноября 30, 2009, 20:22:07 »
Кажется, понял правильно. Только все еще проще - не надо "тоники", не надо "интервалы и ступени" - это все арифметика" проги и остается за кадром. берется любая структура, необязательно терцовая и "диатонически" двигается по ступеням лада.
Тут для того чтобы это написать без юзер-интерфейса, минут 20 надо. И то наверное с бодуна))

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #10 : Ноября 30, 2009, 22:32:15 »
Тут для того чтобы это написать без юзер-интерфейса, минут 20 надо. И то наверное с бодуна))
Теперь я знаю какие разговоры у "диванных" программеров на их форуме.
Между двумя Вашими постами прошел час. У других - несколько дней. Может более убедительно и по деловому было бы набросать прогу, хотя бы смеха ради, если для вас это дело 20 минут?
Я бы давно написал, если бы что-нибудь понимал в этом.

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #11 : Декабря 01, 2009, 13:28:52 »
Теперь я знаю какие разговоры у "диванных" программеров на их форуме.
Между двумя Вашими постами прошел час. У других - несколько дней. Может более убедительно и по деловому было бы набросать прогу, хотя бы смеха ради, если для вас это дело 20 минут?
Я бы давно написал, если бы что-нибудь понимал в этом.
Я не очень понял, это был наезд или просьба? :) Я на самом деле работаю щас по 10 часов в сутки, и у меня уже появилось отвращение от всякого рода программирования. И почему я в детстве не мечтал быть доктором или пожарником :(
И тем более если между моими постами прошло 12 часов, а не 20 минут - это не значит что у меня не было других дел =)
Вот, шото наваял. Юи тут мизерный, сделано на скорую руку. И сорри, если не правильно понял задачу - у меня сейчас голова квадратная......
http://depositfiles.com/files/94t1wpa3i

Для работы нужен фв 3.5
« Последнее редактирование: Декабря 01, 2009, 14:38:17 от archeg »

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #12 : Декабря 01, 2009, 14:29:51 »
archeg, что такое фв 3.5?  ;)
Привычка) Вот: http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
Это всеголишь даунлоадер, весит в реальности метров 60. Идет в кмоплекте висты, седьмой, 2008 сервера и хп с третим сервис паком. Вообще у большинства этот фреймворк стоит, но если не запуститься - надо скачать и поставить

Оффлайн ёjё Автор темы

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #13 : Декабря 02, 2009, 01:34:12 »
Я не очень понял, это был наезд или просьба? :)
Спасибо, что нашли в себе силы написать эту утилиту.

Тогда был скорее "наезд". Но теперь извинения и уже просьба. ))
Конечно прога представлялась с грифом и тд. Но, думаю полную версию сделает мой программер.

А в этой, если вы сочтете возможным, хорошо бы сделать "step 3", где задается расположение выбранных ступеней, например, 1-7-3-5  вместо 1-3-5-7
Так же желательно заменить римские ступени на арабские, так как речь идет о ступенях лада, состовляющих аккорд, а не аккордах на ступенях лада.
И в окне Result не нужны ступени - лучше показывать только ноты.
И последнее, если это не трудно: располагать результат не  строчками, а столбцами, при чем снизу вверх - как пишутся ноты и как это выглядит на грифе со стороны играющего.
« Последнее редактирование: Декабря 02, 2009, 01:40:37 от eye »

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #14 : Декабря 03, 2009, 21:12:26 »
Next version:
http://depositfiles.com/files/ons2jcd69

Решил сделать еще и для себя немного, в планах чуть поиграться с грифом, когда появиться свободное время. например попробовать считать и выводить аппликатуры. Жду критики