Автор Тема: Нужна идея ГУЯ для ввода нот  (Прочитано 1590 раз)

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

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

  • Ветеран форума
  • ******
  • Сообщений: 6845
  • Или Армен
    • http://guitar.armenm.com
Нужна идея ГУЯ для ввода нот
« : Ноября 30, 2006, 19:22:30 »
Тут такое дело, сейчас я пишу нотный редактор для своей гитарной программы. Думал взять какой нибудь Сибелиус/Финали/ГитарПро и скопировать идею ввода нот - в смысле GUI. Да они все мне не понравились. Неинтуитивно как-то сделаны. Вот и подумалось, а может оригинальные идеи есть у гитарного братства - сразу и воплотим.

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

Поможете?

Оффлайн strux

  • Эксперт
  • *****
  • Сообщений: 2298
  • Гитавр
Re: Нужна идея ГУЯ для ввода нот
« Ответ #1 : Ноября 30, 2006, 19:36:25 »
Я бы ввод с намлоковой цифровой раскладки сделал.Тупо по ступеням.
Октаву нужную регулировать Шифтом\контролом. Для последуюших нот  сохранаять октаву, если не было других комманд.
Если ето интересно, я бы добавил возможность написания гармонии в текстовом режиме поверх нотного стана. Удобно.
 

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

  • Ветеран форума
  • ******
  • Сообщений: 6845
  • Или Армен
    • http://guitar.armenm.com
Re: Нужна идея ГУЯ для ввода нот
« Ответ #2 : Ноября 30, 2006, 20:00:18 »
Добавление гармонии будет.
Но основная сложность не в этом.

Вот представь, как должно осуществляться следующее:
1. Такт начинается с 8-й ноты (неважно какой),
2. далее идёт 16-я пауза,
3 а потом 16-я нота.

Вот как ввод такого дела должен выглядеть? Kуда и чего нажимаем?

Оффлайн amilla

  • Эксперт
  • *****
  • Сообщений: 2917
  • miss GuitarPlayer.Ru
    • Алиса Миллер :: Персональный сайт
Re: Нужна идея ГУЯ для ввода нот
« Ответ #3 : Ноября 30, 2006, 20:37:24 »
Может просто привязать клавиши на клавиатуре к кнопкам на панели программы визуально, т.е. пусть на первой панели будут кнопки выбора длительности, тогда пусть Q соответствует целой ноте, W - половинной и т.д. А переключение с ноты на паузы делать шифтом.

Оффлайн Lynx

  • Опытный
  • ****
  • Сообщений: 926
  • художник
    • http://fesechko.com/
Re: Нужна идея ГУЯ для ввода нот
« Ответ #4 : Ноября 30, 2006, 20:49:48 »
Мне кажется стоило бы сделать так.. Ну вот к примеру расморим на табулатуре...

выбираем струну (тут собственно мудрить не надо, перемещаемся стрлками на клаве). Выбрали, дальше вводиим лад, допустим набираем 21, жмем пробел нажимаем 3, что будет соответствовать четвертой например (1-целая, 2 - половинная и т.д.) дальше нажимаем V - вибрато, T - тэпинг и так далее . ТО есть забивание каждой ноты состоит из трех шагов, рахзделеных как я сказал пробелом, ну или вторые два шага можно не разделять. Паузы же мы забиваем точно также но с зажатым шифтом. С зажатым контролом можно вбивать еще что нить...

Оффлайн strux

  • Эксперт
  • *****
  • Сообщений: 2298
  • Гитавр
Re: Нужна идея ГУЯ для ввода нот
« Ответ #5 : Ноября 30, 2006, 21:07:44 »
Armen
Плюсом\ минусом Выбираем длительность ноты.
Можно забить длительност на хот кей на обычные цифры.
1-целая
2-половина
3-восьмая- понятно же.
Ну таг вот выбрали восьмую длительность тыкнули на намлоковской раскладке ступень соответсвуюшую.
  уменьшили длительность ноты плюсом/минусом/ Хоткеем
 Тыкнули там же какой-нить хот кей ( я бы предложил 0) забили этим делом паузу.
Тыкнули следушую ступень на намлоковской клаве.
З.Ы.
 Я бы есчо оставил возможность навешивать хоткей на все основные действия. - то есть поставил твой редактор, 2 часа посидел, навесил все основные функции как тебе удобно. Сохранил фаил конфига на флешку - и все. У тебя свой нотный редактор под тебя заточенный.



Оффлайн amilla

  • Эксперт
  • *****
  • Сообщений: 2917
  • miss GuitarPlayer.Ru
    • Алиса Миллер :: Персональный сайт
Re: Нужна идея ГУЯ для ввода нот
« Ответ #6 : Ноября 30, 2006, 22:14:35 »
Плюсом\ минусом Выбираем длительность ноты.
Получается, что выбор осуществляется по циклу, а это не удобно!
Можно забить длительност на хот кей на обычные цифры.
Обычными цифрами удобнее номера ладов проставлять...

Оффлайн SPINDLE

  • Ветеран форума
  • ******
  • Сообщений: 4389
  • Дурак всётаки
Re: Нужна идея ГУЯ для ввода нот
« Ответ #7 : Ноября 30, 2006, 22:18:44 »
насчёт ритмического рисунка  незнаю а вот ввод нот есть идейка.......Выставляем сначала ритмический рисунок....потом жмём на нужную четверть и появляется гриф гитары по которой водим мышкой и когда наводим на каждый лад\струну программа воспроизводит ноту...тыкаем на нужную\понравившуюся вам ноту и вуала =) как вам мысль?

Оффлайн maximus

  • Меценат
  • *****
  • Сообщений: 2037
  • интернет-магазин KOMBIK.COM
    • KOMBIK.COM
Re: Нужна идея ГУЯ для ввода нот
« Ответ #8 : Ноября 30, 2006, 22:35:18 »
а чем не нравится то как забивается таб в павертабе? меня устраивает вполне.

Оффлайн strux

  • Эксперт
  • *****
  • Сообщений: 2298
  • Гитавр
Re: Нужна идея ГУЯ для ввода нот
« Ответ #9 : Декабря 01, 2006, 00:33:28 »
amilla,
А зачем номера ладов проставлять?
0_о?
SPINDLE,
Не знаю мне жутко неудобно по грифу елозить мышкой.
На то, шоп забить 2-3 квадрата соло в семи четвертях, к примеру, уходит много времени...
Проше всего тогда миди клаву подключить и забить все...
Пока так и приходится делать...
Только вот проблема, что миди клава не всегда с собой а бук всегда почти . И я бы не отказался от нотного редактора имеюшего достойную систему ввода с клавы компа...

Оффлайн SPINDLE

  • Ветеран форума
  • ******
  • Сообщений: 4389
  • Дурак всётаки
Re: Нужна идея ГУЯ для ввода нот
« Ответ #10 : Декабря 01, 2006, 01:06:06 »
Ну я просто предложил =)
И кроме того можно вспомнить поговорку поспешишь людей насмешишь
и ещё Армэн сказал интуитивная а не быстрая....для меня это было бы наиболее интуитивно...по крайней мере так можно было б чот сочинить.
ИМХО

Оффлайн VikingKong

  • Завсегдатай
  • ***
  • Сообщений: 462
  • Циник
Re: Нужна идея ГУЯ для ввода нот
« Ответ #11 : Декабря 01, 2006, 01:53:57 »
2Armen
А может быть, стоит подумать о не-WYSIWYG-редакторе, это даст тебе максимальную гибкость, а юзеру максимальную скорость ввода. Сравни ввод нот в любом из современных GUI-редакторов с непременными выборами мышкой из меню октавы, длительности и т. п. (чижика-пыжика забить замучаешься :redface:) с чем-нибудь вроде такого:
<8va1><4-plet>a-b-c-d</4-let><3-let>e-f-g</3-let><5-let>b-pause-g#-d-e</5-let><1-let>pause</1-let></8va1>
Думаю, забитая однотактовая фраза интуитивно понятна, причем легко и просто реализована даже такая фишка, как пауза посреди квинтоли, а забить такую штуку IMHO куда проще и быстрее, чем в GUI мышкой туда-сюда тыкать. А дальше - дело техники: анализируем файл и генерим из него модно отрисованный нотный лист. Нечто подобное для текста и формул реализовано в TEX, думаю, что для нотного текста идея более чем плодотворна. По-моему, нотный TEX звучит заманчиво...
« Последнее редактирование: Декабря 01, 2006, 02:04:42 от VikingKong »

Оффлайн Wach

  • Опытный
  • ****
  • Сообщений: 757
  • Вач
Re: Нужна идея ГУЯ для ввода нот
« Ответ #12 : Декабря 01, 2006, 05:50:47 »
Мне было бы удобно так:
Нотный стан, куда ткнешь мышкой, там появляется нота, при этом курсор (не мышиный, а тот что управляется с клавы) ставится на эту ноту. Стрелками вверх-вниз ее можно двигать на полтона (становятся доступны диезы-бемоли). +/- регулируем длительность, стрелками влево-вправо скачем курсором между нотами. Прибамбасы навешиваем тоже кликом мыши по ноте, с предварительно нажатым хоткеем на клаве (или выбрав пункт в менюшке). Паузы также ставим по хоткею+клик. 
В общем, все то же самое как в гитарпро на табулатуре, только не надо цифры ставить - зачем изобретать велосипед? Это самый интуитивный способ. Представь, что ты ручкой на бумаге ноты пишешь, только вместо ручки у тебя курсор мыши.

PS подумал еще немного - ноты можно ставить дабл-кликом, а по щелчку только перемещать курсор. А курсор лучше сделать в виде полупрозрачной (или, наоборот, красной) ноты (с диезами и бемолями, если нужно).
« Последнее редактирование: Декабря 01, 2006, 10:20:00 от Wach »

Оффлайн duke

  • Эксперт
  • *****
  • Сообщений: 1547
  • The Beginning Of The End Of Extraction
Re: Нужна идея ГУЯ для ввода нот
« Ответ #13 : Декабря 01, 2006, 07:00:51 »
Нота - мышкой на нотном стане, основные длительности(меожно повесить на выбор - самые простые длительности, средний уровень, и вплоть до 9, 11 и т.д., 9 на 2 четверти, например,- выделяешь мышкой по шкале сверху полтакта 4/4) - скроллом, эффекты вибрато и т.п. - малюсенькая менюшка рядом, что-бы с длительостями не париться ввести гибкую интуитивнуюсистему просчета длительностей по предыдущим тактам, что-бы основная пульсация сохранялась. Паузу повесить на shift либо (R)est+клик мыши.

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

  • Ветеран форума
  • ******
  • Сообщений: 6845
  • Или Армен
    • http://guitar.armenm.com
Re: Нужна идея ГУЯ для ввода нот
« Ответ #14 : Декабря 01, 2006, 11:32:43 »
Lynx & SPINDLE

Вариант с табом более очевиден и он тоже в планах (позже и к нему вернёмся). Но пока я говорю только о нотном стане, он всё таки первичен.

strux

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

VikingKong

Браво! Самая лучшая идея, и у меня она уже была. :) Для этого я буду делать скриптовую консоль, которая будет вылезать по выбору какого-нибудь хитрого пункта меню.
Но опять же, всё таки wysywyg вариант должен быть и более того, основная масса пользователей будет пользоваться именно им.
А этот скрипт будет доступен в режиме типа pro. Но, конечно, он вставляет визивигу по всем параметрам.