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

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

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #30 : Декабря 06, 2009, 00:19:31 »
Если eye смотрит на проблему по-другому - с удовольствием его выслушаю.
Да, в привате.

Оффлайн Nothing Personal

  • Джемер
  • *****
  • Сообщений: 1528
Кому аккордов ?
« Ответ #31 : Декабря 06, 2009, 16:52:43 »
archeg,

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

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #32 : Декабря 08, 2009, 00:33:50 »
Следующая версия. Буду писать что НЕ сделано, чтобы вы видели что я про это не забыл. Если есть что дополнить или я что-то пропустил - буду очень рад критике.
1)  "В текстовом представлении аккордов все-таки хотелось бы, чтобы бас был внизу, а сопрано вверху - как в нотах.
Хорошо бы иметь возможность копировать текст из текстового представления." Последнее сделать совсем уж легко, просто забыл, только щас увидел
2) "Не видно всю последовательность аккордов лада в совокупности, чтобы играть аккордувую гамму (то, что у меня разными цветами). Компромиссный вариант - в окошке справа добавить, что-нибудь, типа, All и там все точки лада, а цветом отражены аккорды лада на выбранных струнах (короче, как я изобразил). "
3) "Кстати, так же, как есть предустановки для звукорядов, можно сделать предустановки для типичных расположений ступеней в аккордах. "
4) "Кстати, хорошая функция - показ ступеней". Хотел сделать, но так и не придумал как их показать. Как лучше? )
(Все цитатами товарища еуе - шоб было ясно:) Нету времени переписывать)

Сделано отключение струн от показа - отключаються/включаються правой кнопкой на значок "v" возле выбора строя струны. Знаю, не очень удобно, может придумаю вариант по-лучше. Так же не смог сделать енейблыд/дизейблыд бокса с нотами в этом случае, как это показано у вас еуе, на рисунке - может придумаю решение. Мне понравилась эта идея ю.и., просто не вышло)

http://depositfiles.com/files/xdr2qvupn

С линиями ппц наигрался :)
Сделано:
1) Линии, цвета.
2) Отключение отображения струн.
3) Ноты в кружочках
Пока все :( Всякая графика идет туже всего

от eye: сорри, редактируя свой пост, случайно кликнул по Вашему )
« Последнее редактирование: Декабря 08, 2009, 07:39:54 от eye »

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #33 : Декабря 08, 2009, 06:15:01 »
Меня поражает размер проги ))) Вот это класс!
И вообще, красотища, при таких-то размерах! ))

Цитировать
Буду писать что НЕ сделано, чтобы вы видели что я про это не забыл.
Не изменено и не упомянуто, поэтому напоминаю: очень неудобно воспринимать "точки в узлах". Иногда со скрипом понимаю на каком ладу нота - годами наработано представление грифа. Если не очень сложно, расположите точки между порожками, а не на них. (плиииз!)
И раз уж речь пошла о мелких замечаниях, сразу добавлю, хотя все это не горит:
2. мне кажется, будет лучше, если галочки в чекбоксах
будут ставиться за один клик.
3. может быть цвета на грифе выбрать посветлее, чтобы буквы-ноты были лучше видны. Либо кружки сделать полые.
4. Отключение различных цветов и линий - на случай, когда надо иметь "не предустановленный" взгляд.
5. В step 2 чекбоксы тоже лучше представить горизонтально (это не обязательно, если усложняет дизайн), и хорошо бы там указывать ступени традиционным способом, чтобы была видна ступеневая формула звукоряда. То есть где-то в недрах конвертировать хроматическую шкалу (у нас в step2 это даже не хроматическая шкала, а просто порядковый номер в данном наборе, т.е. трезвучие это не 1-3-5, а 1-2-3 - так в музыке не принято) в шкалу Мажорного звукоряда:
1=1, 2=b2, 3=2, 4=b3, 5=3, 6=4, 7=b5, 8=5, 9=b6, 10=b7, 11=7,
Соответственно можно подредактировать окно выбора ступеней в степе 1.
Хотя весь пункт 5, видимо уже не мелкая доработка... да и 4, наверное?

Кстати, баг? - у меня сейчас окно проги не растягивается, поэтому я не имею доступа к окошку с 12 нотами в степ 1 и вынужден тестить только с предустановленными звукорядами.

Цитировать
Хотел сделать, но так и не придумал как их показать. Как лучше?
Примерно, как  в проге у Армена (Chord Master http://guitar.armenm.com/Soft/CMInst.exe )

То есть, щелкаем где-то - выбираем, что является тоникой среди нот, показанных в step 2, затем кликаем на "показать ноты", либо "ступени". Ступени, вместо нот отражаются в кружочках. Смотри ниже картинку по мотивам проги Армена.
так же картинка со ступенями из какой-то проги, на всякий случай..

Цитировать
2) "Не видно всю последовательность аккордов лада в совокупности, чтобы играть аккордувую гамму
Это главный пункт, так как основная задача проги наглядно показать последовательность всех аккордов в ладу, а не  обращения отдельных аккордов. Хотя обращения тоже интересны.

=========================
Еще есть проблема с правописанием нот в гаммах. По идее, после того, как выбрана тоника можно сделать, чтобы прога выбирала один из 12 вариантов написания хроматической гаммы, основанный на ступенях мажорной гаммы каждой тональности:

С: С Db D Eb E F F# G Ab A Bb B (1-b2-2-b3-3-4-#4-5-b6-6-b7-7)
G: G Ab A Bb B C C# D Eb E F F#
D: D Eb E F F# G G# A Bb B C C#
A: A Bb B C C# D D# E F F# G G#
E: E F F# G G# A A# B C C# D D#
B: B C C# D D# E E# F# G G# A A#
F#: F# G G# A A# B B# C# D D# E F (здесь должен быть E# по идее, но мы гетарасты, нам можно )))

F: F Gb G Ab A Bb B C Db D Eb E  
Bb: Bb B C Db D Eb E F Gb G Ab A (B=Cb здесь так же отказался от правильного написания)
Eb: Eb E F Gb G Ab A Bb B C Db D
Ab: Ab A Bb B C  Db D Eb E F Gb G (здесь по идее должен быть Bbb, да ну его... )
Db: Db D Eb E F Gb G Ab A Bb B C  (ох, как безграмотно, а если вдуматься, может и нет )))

=================================================
И, наконец, в этой есть ошибка в соединении нот - соединяются не те ноты, что составляют аккорд, указанный справа. Я показал на картинке.
==============================
PS Есть еще проблемы концептуального плана - выбор ступеней аккордов в ладах содержащих 8 и более ступеней. Там нужно вмешательство юзера, так как возникает момент выбора. Ну, это потом.
« Последнее редактирование: Декабря 08, 2009, 07:37:42 от eye »

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #34 : Декабря 08, 2009, 13:32:20 »
Со временем надеюсь будет еще более красотища :)

Надо заводить уже тасклист. И выставлять таскам приоритеты. А то их очень много. Думаю подищу какое-то сорс -хранилище. Просто не думал прямо сейчас выкладывать код. Он у меня слегка некрасивый, если кто заглянет, будет стыдно  :rolleyes:

Не изменено и не упомянуто, поэтому напоминаю: очень неудобно воспринимать "точки в узлах". Иногда со скрипом понимаю на каком ладу нота - годами наработано представление грифа. Если не очень сложно, расположите точки между порожками, а не на них. (плиииз!)
Точно. Согласен, важно, сделаю. Забыл)

1=1, 2=b2, 3=2, 4=b3, 5=3, 6=4, 7=b5, 8=5, 9=b6, 10=b7, 11=7,
Имелось ввиду 1=1, 2=b2, 3=2, 4=b3, 5=3, 6=4, 7=b5, 8=5, 9=b6, 10=6, 11=b7, 12=7 ? или я не так понял?

Кстати, баг? - у меня сейчас окно проги не растягивается, поэтому я не имею доступа к окошку с 12 нотами в степ 1 и вынужден тестить только с предустановленными звукорядами.
А можно скрин? Или оно так и выглядит как на у вас на скрине? Кстати, какое у вас разрешение монитора? :)

Еще есть проблема с правописанием нот в гаммах. По идее, после того, как выбрана тоника можно сделать, чтобы прога выбирала один из 12 вариантов написания хроматической гаммы, основанный на ступенях мажорной гаммы каждой тональности:
То есть в зависимости от тоники будет выбрано написание нот? Я всегда в этом вопросе по муз. теории ничего не соображал)

И, наконец, в этой есть ошибка в соединении нот - соединяются не те ноты, что составляют аккорд, указанный справа. Я показал на картинке.
Это не ошибка. Походу я не правильно понял ТЗ. Соединяються ноты аккорда? Можно этот пункт в подробностях? Что с чем должно и в каких случаях соединяться?

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #35 : Декабря 08, 2009, 14:55:35 »
Цитировать
Имелось ввиду 1=1, 2=b2, 3=2, 4=b3, 5=3, 6=4, 7=b5, 8=5, 9=b6, 10=6, 11=b7, 12=7 ? или я не так понял?
да, конечно, опечатался
Цитировать
А можно скрин? Или оно так и выглядит как на у вас на скрине? Кстати, какое у вас разрешение монитора?
Да, скрины с монитора, так и выглядит. Все программисты ругают мои настройки 1680X1050, масштаб 120 точек/дюйм.

Цитировать
То есть в зависимости от тоники будет выбрано написание нот? Я всегда в этом вопросе по муз. теории ничего не соображал)
Да. А то для человека понимающего мучительно больно видеть, например, в тональности G (в которой один F# при ключе) вместо 7й ступени - пониженную первую: G-B-D-Gb. И вообще - бемоли, там, где должны быть диезы и наоборот. Это не формальность...
Цитировать
Это не ошибка. Походу я не правильно понял ТЗ. Соединяються ноты аккорда? Можно этот пункт в подробностях? Что с чем должно и в каких случаях соединяться?
Все-таки это ошибка. Смотрите на моем скрине: в аккорде на первой ступени все получилось правильно, линиями соединено G-Gb-B-D (1-7-3-5), а на втором скрине аккорд следующей, второй ступени Am вместо указанных справа нот A-G-C-E (1-7-3-5) соединяет ноты A-A-C-G (1-1-b3-b7), то есть появилась октава вместо септимы и нота E (5я ступень) пропала из аккорда.
Цитировать
Надо заводить уже тасклист. И выставлять таскам приоритеты. А то их очень много. Думаю подищу какое-то сорс -хранилище.

А что такое сорс-хранилище? В свое время с Арменом мы обменивались файлами keynote, записная книжка с древовидной структурой, в которой записывали идеи по проге и задачи. Сейчас начал пользоваться симпатичной прогой Mars Notebook ( http://www.mars-soft.net/ ) - для русских бесплатно )), типа базы данных. Аналогичная прога Unicat - http://unicat.chat.ru/
Или я не понял?

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #36 : Декабря 08, 2009, 15:09:49 »
Вот хотя бы тут уже много ошибок в структуре линий. Вообще не понятно, зачем они нужны. Если использовать чистый аккорд и его обращения, значит надо использовать принцип "через один звук (по строению аккорда)", а не от строя гитары. (надеюсь правильно выразился), но часто аккорды берутся совсем по другому.
Во-первых, если бы ты внимательнее читал мои предыдущие посты, ты бы заметил что вопрос линий - открытый вопрос. Я их сделал не так как задумывалось, и еуе этот вопрос уже поднял. Но то что ты мне говоришь, мне кажеться не логично. Разные звуки аккорда и так выделяються буквой ноты. Или я может не правильно понял твою идею? :)
А дальше я забыл, что хотел сказать, пока отходил от компа. В общем думай, не я же программист. Я лишь теоретик
Очень жаль, наверное хорошая была идея. На раз забыл, значит прийдеться мучиться без нее :)
Чего то у меня сейчас голова не варит насчет вашего принципа.
Принцип твой а не мой;)

Про вопрос удобных аппликатур я уже спрашивал, еуе меня не поддержал. Да и он полностью прав, такие вещи делать - довольно бредово, музыкант хоть что-то сам должен делать. И сложновато написать алгоритм выбора правильных аппликатур. Цель не оправдывает средства. Или тебе сложно построить аппликатуру из сетки? )


Все программисты ругают мои настройки 1680X1050, масштаб 120 точек/дюйм.
Нечего ругать - это отлично для теста ю.и. :) Жаль только у меня нету монитора чтобы воспроизвести такое разрешение - я пользуюсь парой стандартных 19". Вы бы знали как сложно было работать, когда у клиента было больше 4-х мониторов и репорт о баге звучал подобно: "слушай, у меня тут окошко выводиться на левом верхнем, а должно на нижнем среднем - поправь срочно"  ;D

Все-таки это ошибка. Смотрите на моем скрине: в аккорде на первой ступени все получилось правильно, линиями соединено G-Gb-B-D (1-7-3-5), а на втором скрине аккорд следующей, второй ступени Am вместо указанных справа нот A-G-C-E (1-7-3-5) соединяет ноты A-A-C-G (1-1-b3-b7), то есть появилась октава вместо септимы и нота E (5я ступень) пропала из аккорда.
Имел ввиду что я не правильно понял таск) В общем неважно, так или иначе будет исправляться.

А что такое сорс-хранилище? В свое время с Арменом мы обменивались файлами keynote, записная книжка с древовидной структурой, в которой записывали идеи по проге и задачи. Сейчас начал пользоваться симпатичной прогой Mars Notebook ( http://www.mars-soft.net/ ) - для русских бесплатно )), типа базы данных. Аналогичная прога Unicat - http://unicat.chat.ru/
Или я не понял?
Что-то подобное, только с по-большим функционалом и возможностью хранения кода. Мне просто не хватает какого-то свн-а - я делаю правки, потом хочу посмотреть с чего начинал, может правка например зря делалась или я в том что удалил увидел хорошую идею - а нету истории. Да и может кто-то подключиться :)


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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #37 : Декабря 08, 2009, 15:13:29 »
archeg, щас непонятно, что у нас делает степ3. Фича с выключением струн реализует то, счто оно должно было делать.
Похоже это окно вообще не нужно в таком виде. В принципе оно должно как-то управлять соединением линий, потому что есть разные варианты.

На второй картинке ноты на шестой струне смещены как будно струна настроена не в E а Eb
или я чего-то не понимаю или при заданом натуральном мажоре программа должна выдать знакомые 5 аккордных форм.
Все что пишет Краге, надо читать с большой осторожностью. Я не знаю откуда он взял свой скрин. У меня прога на тех же усдовиях выдает нормальные аккорды. Только баг с соединяющей линией.

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

Krage, Я вас попрошу не мешать своими комментами не в тему. Хотя бы учитесь писать не категорично, а задавать вопросы, если что-то не понимаете.


... и добавил:

Кстати, Краге продемонстрировал, насколько жизнеспособна идея. Если бы он догадался заглушить лишние струны, то получил бы приемлемые аккорды из своего безумной структуры:
(Только не объясняйте ему, как заглушать струны - пусть учится думать)
« Последнее редактирование: Декабря 08, 2009, 16:06:52 от eye »

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #38 : Декабря 08, 2009, 18:28:50 »
Видимо невнимательно прочел его пост выше про управление прогой.
Именно. Я не оттачиваю пока мелкие ю.и фишки, удобство - все равно все может поменяться. Правда кое-что уже наверное пора оттачивать) Та и баги заведены уже.

Создал на коудплексе страничку: http://guitarchordhelper.codeplex.com/
Все кого интересует проект регистрируйтесь там и пишите мне тут свои логины, я добавлю в проект.
Анонимным пользователям разрешено только читать обсуждения и качать релизы, зарегестрированым - еще и обсуждать. Для того чтобы заводить таски и коммитить, нужно быть кроме того что зарегистрированым, еще и добавленым в проект. Это все в случае публикации проекта. Сейчас он не публичный. Как себя он ведет в таком режиме - хз, но добавлять людей я туда могу.

Так же буду очень рад помощи программистов знающих C#. Стучать в личку

Главное обсуждение хотелось бы продолжить тут, - много народу читает и тут подразумеваеться русский. На самой страничке проекта русский по возможности минимизировать, но ниче страшного если что будет на нем. Хотя корявый английский (у меня он тоже хромает) - предпочительнее, мало ли кто заинтересуеться проектом. Обсуждения там тоже буду читать и отвечать по возможности) Документация и заглавная страничка - строго на английском.
Проект пока не публичный
Было бы неплохо если бы еуе и другие заводили там таски, но желательно их обсуждать. До обсуждения таска в статусе - Proposed. После - Active. Таски = issue =)

Если есть вопросы по этой части - задавайте, буду рад помочь
« Последнее редактирование: Декабря 08, 2009, 18:31:46 от archeg »

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #39 : Декабря 08, 2009, 19:25:29 »
Было бы неплохо если бы еуе и другие заводили там таски, но желательно их обсуждать.
Зарегился. Но обсуждать буду по-русски - не хватает еще с английским париться.
Я бы вообще не стал для буржуев делать бесплатным этот проект.

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #40 : Декабря 08, 2009, 19:37:18 »
Зарегился. Но обсуждать буду по-русски - не хватает еще с английским париться.
Я бы вообще не стал для буржуев делать бесплатным этот проект.
Ок, без проблем. Ваше дело) Вприцнипе обсуждение не критично - главное чтобы описание заглавной было либо на инглише, либо на двух языках. И документация, если она будет
А вот последнее - мое требование :) Если проект бесплатен - знач бесплатен для всех.

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

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #41 : Декабря 08, 2009, 19:39:36 »
Цитировать
guitarchordhelper
Хорошо бы для проги адекватное название придумать. Основное назначение (хотя там могут быть побочные возможности, типа построения арпеджио и аппликатур гамм), смысл в том, что она строит аккорды на ступенях лада. Значит, типа, ChordScale. Или производные.

Цитировать
Если есть вопросы по этой части - задавайте, буду рад помочь
Таски - это, типа, что надо сделать?

Цитировать
А вот последнее - мое требование
ok

Оффлайн archeg

  • Завсегдатай
  • ***
  • Сообщений: 351
  • 10 сообщений в offtopic.flame.others
Кому аккордов ?
« Ответ #42 : Декабря 08, 2009, 19:47:53 »
Хорошо бы для проги адекватное название придумать. Основное назначение (хотя там могут быть побочные возможности, типа построения арпеджио и аппликатур гамм), смысл в том, что она строит аккорды на ступенях лада. Значит, типа, ChordScale. Или производные.
Да, я создавал тему там. Тут тоже можно подумать) У меня фантазии не хватает....  ???

Таски - это, типа, что надо сделать?
Ага. Task - задание. На коудплексе их еще называют issue. Там есть закладка Issue tracker.

У меня на работе вся внутренняя документация ведеться на английском. Так же в коде программы русского нету вообще, и все таски на английском. Я просто так привык :)


Оффлайн acher8080

  • Опытный
  • ****
  • Сообщений: 549
    • http://vk.com/alexcherevkov
Кому аккордов ?
« Ответ #43 : Декабря 08, 2009, 19:50:10 »
archeg, По моему отлично получается еще раз респект.по поводу соединяющих линий,вопрос сложный,но хотелось бы иметь опцию для того чтобы отключать эти линии,которые по сути являются голосоведением...мне кажется это даст больший простор... и конечно как заметил eye если бы кружочки с нотами находились не на полосах,а между,было бы намного лучше. 

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

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Кому аккордов ?
« Ответ #44 : Декабря 08, 2009, 20:20:38 »
У меня на работе вся внутренняя документация ведеться на английском. Так же в коде программы русского нету вообще, и все таски на английском. Я просто так привык :)
Это правильно, конечно. Но просто мы на русском-то не всегда мысль донести можем... )