Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 54 | 2 | 26
Назад Вниз Каталог Обновить

Нотный редактор и типографика Аноним 09/09/17 Суб 22:46:38  1059593  
TwinkleTwinkleL[...].png (7Кб, 782x313)
waltz1.gif (429Кб, 788x1080)
Page-of-Water-C[...].jpg (1702Кб, 1754x1275)
Page-1-Free-Sol[...].jpg (2823Кб, 3196x1909)
Допустим, я хочу написать свой нотный редактор со своим рендером. С отрисовкой пикрелейтед1 все более-менее ясно, но настоящие ноты больше похожи на остальные три пикрелейтеда.

Как всю эту ебаную типографику организовать? Там очень много элементов и очень много вариантов их компоновки, какая архитектура для всей этой хуиты подойдет? Я немного в замешательстве.

Если анон писал что-то, связанное с рендером типографики - пусть поделится опытом. Ну пожалуйста блядь
Аноним # OP  09/09/17 Суб 22:49:05  1059596
Давайте даже проще. Вот нам надо отрендерить заковыристый текст. Иероглифы какие-нибудь хитровыебанные, которые в три строчки каждый пишутся. Какую архитектуру под это надо пилить?

Если что, у меня есть маленький бэкграунд в геймдеве, функциональщине, клиент-сайде.
Аноним 10/09/17 Вск 00:42:32  1059645
>>1059596
MVP
Аноним 10/09/17 Вск 01:11:54  1059651
>>1059645
Съеби нахуй в свой пхп-тред, уебок.

Заодно бамп годному треду!!1
Аноним 10/09/17 Вск 01:18:06  1059653
берешь svg библиотеку и рисуешь свои ноты
Аноним 10/09/17 Вск 01:32:43  1059659
Экхм, ничего против не имею, но чем не устроил Musescore?
Аноним 10/09/17 Вск 03:46:54  1059680
>>1059593 (OP)
Делаешь абстрактный класс "Графический объект", виртуальные методы "Расчитать параметры" и "Отобразить", "Номер слоя отображения", "Номер слоя подготовки". Переопределяешь для каждой ноты. Дальше в каждом фрейме в порядке слоёв подготовки готовишь, в порядке слоёв отображения без задней мысли отображаешь. Используй двойную буферизацию.
Чтобы клики мышки ловить, нужно каждому слою приделать ограничивающий прямоугольник.
Вроде вот и всё.
Аноним 10/09/17 Вск 03:49:33  1059681
>>1059680
Могу ещё посоветовать графические примитивы (если будешь рисовать примитивами) завернуть в отдельный абстрактный класс, а от него наследовать методы отображения – будет очень полезно при смене платформы (например, с GDI+ на OpenGL, или для записи в PDF и.т.п.)
Аноним 10/09/17 Вск 08:06:13  1059708
музокопидоры дали пасасать матаноблядям в номинации самая нечитаемая поебота евер
Аноним 10/09/17 Вск 09:12:47  1059715
>>1059659
У него ФАТАЛЬНЫЙ НЕДОСТАТОК.
Аноним 10/09/17 Вск 13:07:13  1059772
>>1059596
>Вот нам надо отрендерить заковыристый текст. Иероглифы какие-нибудь хитровыебанные, которые в три строчки каждый пишутся. Какую архитектуру под это надо пилить?

на бэке TeX (в твоем случае MusiXTEX), на фронте - синл-пейдж, отображающий формулу (рисунок, whatever) и окошко для инпута. Чтобы красиво, добавлю подсказки с http://icking-music-archive.org/software/musixtex/musixdoc.pdf по редактированию.

Такой редактор за два вечера на коленке делается.

Хз, будет ли полезно, т.к. ты вроде упоротый: хочешь нотную иде написать, с минимумом знаний
Аноним 10/09/17 Вск 13:09:00  1059773
>>1059593 (OP)
http://lilypond.org/
Аноним 10/09/17 Вск 16:57:03  1059885
>>1059715
Это.

>>1059659
Но если серьезно, мне надо в вебе и нестандартные всякие штуки показывать.
Аноним 10/09/17 Вск 16:59:26  1059887
>>1059772
Ты, блядь, прогринтекстил одно, ответил на другое, и все не в тему, лол. В гринтексте задан вопрос, как самому написать аналог музикстех\лилипонд\вотева и какую архитектуру выбрать. Алсо, про текстовый редактор с комплиляцией в картинки вообще речи не идет, только визивиг, только хардкор.
Аноним 10/09/17 Вск 17:03:33  1059890
>>1059680
> Расчитать параметры
Вот только для расчета параметров нужны данные ото всех (соседних) объектов, а не от одного графического объекта, так что у тебя уже полный проеб, к сожалению.
Аноним 10/09/17 Вск 17:04:22  1059891
Пойду вексфлоу пока курить, что ли. Блядь, ну хоть бы кто-нибудь посоветовал что-то релевантное на почитать.
Аноним 10/09/17 Вск 17:11:45  1059897
>>1059891
че те советрвать? рисуй графичевкие примитивы типа этих ваших клякс и развешивай их на линиях. ебани кьют+канвас+свг
Аноним 10/09/17 Вск 17:14:45  1059899
>>1059897
>графичевкие примитивы
можешь его как виджет сделать, тогда вобще песея будет, хоть на гуй его вешай
Аноним 10/09/17 Вск 17:19:07  1059903
>>1059708
>музокопидоры дали пасасать матаноблядям в номинации самая нечитаемая поебота евер
Это какие-то электронные выродки. Так аккорды из более чем десяти нот, взять такое человеческой кистью невозможно. А еще какая-то ебучая пирамидка из целых нот,пиздец.
мимомузыкант
Аноним 10/09/17 Вск 17:20:38  1059904
>>1059651
У пхп MVC, а я андроид-жава господин.
Аноним 10/09/17 Вск 17:21:10  1059906
>>1059680
Это на платформе 1С?
Аноним 10/09/17 Вск 17:43:16  1059923
>>1059903

Может это кластеры https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80_(%D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0) ?

Алсо никто не запрещает за инструмент посадить несколько человек.
Аноним 10/09/17 Вск 17:43:29  1059924
>>1059903
все ясно, оп рептилоид и пиздит наши технологии
Аноним 10/09/17 Вск 17:45:26  1059925
>>1059923
>за инструмент посадить
за дудку
Аноним 10/09/17 Вск 17:55:50  1059930
>>1059887

Окей, делай всё сам, смотри только не сломай яйца из-за веритификации формальной грамматики нотного текста. Навесить графоний на MusiXTEX - более простое решение, с моей точки зрения.
Аноним 10/09/17 Вск 20:15:41  1059989
>>1059890
Не вижу проёба, используй параметры других объектов при расчёте
Аноним 11/09/17 Пнд 13:00:28  1060194
>>1059903
> подразумевая, что ноты именно для пианины
Ну конечно, ведь других инструментов нет! Аристократы, блин.
Аноним 11/09/17 Пнд 13:05:34  1060199
>>1059904
Ответ твой от этого релевантнее не становится.

>>1059930
Бро, он не работает в браузере. Лилипонд вроде бы работает, но навешивать на него свой интерфейс невозможно - он же, блядь, картинку отдает, очнитесь, блядь! Его можно использовать для окончательного рендеринга для печати, но не для построения интерфейса!

И я еще раз акцентирую внимание на том, что советовать его вдвойне глупо в свете того, что для жс есть библиотека вексфлоу, которая, блин, то же самое, только на жс и специально для интеграции в другие приложения написана.
Аноним 11/09/17 Пнд 13:09:32  1060200
>>1059989
> Не вижу проёба
Ну потому что ты не можешь в проектирование, хуль тут сказать. Макароны.

Вообще, немного удивляет, что сейчас как бы уже не 1995 год, везде дата-ориентед и реактив программинг да юнидирекшнл датафлоу, а сосачеры до сих пор рассуждают в терминах ВИРТУАЛЬНЫХ МЕТОДОВ и хреначат спагетти без анализа зависимостей. Ну нахуя так жить?
Аноним 11/09/17 Пнд 15:26:39  1060284
>>1060199

Ты прав: глупо отвечать на вопрос про архитектуру, не учитывая зависимость от наличия js-библиотек.

Укатился из треда.
Аноним 11/09/17 Пнд 15:33:43  1060288
>>1060284
В третий раз повторяю, что задача в том, чтобы САМОМУ НАПИСАТЬ ТАКУЮ БИБЛИОТЕКУ, АЛЕ БЛЯДЬ, но ты меня, очевидно, и в этот раз (уже) не услышишь.
Аноним 12/09/17 Втр 20:54:05  1061005
дупин3.jpg (126Кб, 1920x1080)
>>1059708
>музокопидоры дали пасасать матаноблядям в номинации самая нечитаемая поебота евер
Дебилюгин все равно круче схемы рисует. Ноты и математику могут разобрать хотя бы те, кто в них шарит.
Аноним 13/09/17 Срд 11:41:15  1061243
>>1061005
Что-то мне этот кружочек внизу справа подозрительно напоминает... гоатсе!
Аноним 13/09/17 Срд 13:07:09  1061270
Ты спрашиваешь, как тебе запилить ЭТО, даже не представляя, что ЭТО. У тебя нет никаких требований, никаких представлений о том, что тебе надо делать, ты просто бегаешь кругами и орёшь "А-А-А".
Начни с малого. Напиши так, чтобы можно было как на первом пике. Пиши как знаешь. Ты все равно не узнаешь, как у тебя должен выглядеть код до того, как ты сядешь писать код. Не нужно тебе никакой архитектуры, модульность и best practices у тебя должны быть всегда, а паттерны-хуятерны - это то, чем программистишки оправдывают проёбы времени на "рефакторинг", когда использовали bridge там, где нужен был listener, или наоборот. Хуйня это всё.
Аноним 13/09/17 Срд 13:11:56  1061274
>>1061270
> мне нечего посоветовать, но какой-нибудь бесполезной хуйни спиздануть хочется
Зачем ты так?

> даже не представляя
Прочитай первое предложение оп-поста. Для таких, как ты, написал пояснение в самом начале: >>1059596

> Не нужно тебе никакой архитектуры
Вся суть местных макак.
Аноним 13/09/17 Срд 14:22:27  1061318
Я бы представил композицию в виде данных
Размерность, метр, ключ. Потом мапишь данные в интерфейс, интерфейс при взаимодействии генерирует события при обработке которых ты изменяешь данные и перерисовываешь интерфейс.

>>1060200
Плюсую этого комрада
Аноним 13/09/17 Срд 15:40:20  1061337
>>1061318
Это-то как раз очевидно - реакт, все дела (не зря же про геймдевный бэкграунд писал), проблема тут в другом: я с этой хуйней только с точки зрения музыки знаком, то есть для меня естественно выбрать в качестве базовых элементов тики времени, ноты и т.п. А в типографике я нихуя не шарю, хотя ноты - это больше про типографику, чем про звук. Я собственно об этом в оп-посте и спрашивал, эх.

Ну вот простейший пример: древовидную или плоскую структуру данных использовать? С точки зрения музыки мне вроде бы очевидно, что плоскую. До это одна нота, до-диез - другая. Снизу отдельный слой с динамикой, например, метки на котором привязываются к логической позиции нужной ноты. А с точки зрения типографики вроде как получается, что у нас весь скорещит - это как бы сцена. До - это нота, а до-диез - это нота до, к которой чайлдом привязан значок диеза. Отметки с динамикой - это не отдельный слой, а просто текст с отступом вниз по умолчанию, который опять же привязывается к значку нотки. Короче, с этой стороны посмотреть - вообще другая структура получается.
Аноним 14/09/17 Чтв 04:56:10  1061678
>>1061337
>Короче, с этой стороны посмотреть - вообще другая структура получается.

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

Тебе надо вывести самую минимальную и удобную структуру данных, а потом уже от нее отталкиваться
Аноним 14/09/17 Чтв 04:59:59  1061680
>>1061678
Ты, блядь, хуйню какую-то сказал, потому что ни в музыкк не шаришь, ни в том, о чем я пост написал. Блядь, пиздец просто, одни дегенераты тут остались.
Аноним 14/09/17 Чтв 07:39:25  1061707
>>1061680
Ой да пошел ты нахуй, напроектировал тебе за щеку.
Аноним 14/09/17 Чтв 13:12:21  1061828
>>1061707
Еще и обиделся, лол.

На себя обижаться за такое надо, господа.
Аноним 14/09/17 Чтв 16:10:02  1061898
>>1061680
>>1061707
Проигрунькал с диалога.
Аноним 14/09/17 Чтв 16:35:24  1061904
> Тебе надо вывести самую минимальную и удобную структуру данных, а потом уже от нее отталкиваться

Двачую, я уже пытался ему донести. Бесполезно.

> Вот gnu библиотека. Смотри, используй, портируй.
> Ко-ко-ко, архитектура. Ко-ко-ко, javascript. Ко-ко-ко, ТЫ МЕНЯ НЕСЛЫШИШЬ.

Аноним 14/09/17 Чтв 16:58:30  1061910
>>1061904
Если бы ты поднял глаза и прочитал мой текст парой постов выше, то осознал бы, что "удобной" структура данных может быть для одной задачи - и при это не быть удобной для другой. Собственно, я об этом и размышлял вслух, но в качестве комментариев получил лишь школьныйьлепет в стиле "даа, надо бы сделать чтоб заебись было, дааа". Впрочем, ничего удивительного.

Про библиотеку тебе уже три раза сказали, что на жс есть нативная, активно развивающаяся библиотека без внешних зависимостей, но до тебя все не доходит.
Аноним 14/09/17 Чтв 17:15:01  1061912
>>1059593 (OP)
У TeX исходники открыты, можешь посмотреть, как там это реализовано
Аноним 14/09/17 Чтв 17:18:04  1061915
>>1061912
> У линукса исходники открыты, можешь посмотреть, как там это реализовано
> У атомов электроны открыты, можешь посмотреть, как там это реализовано
Et cetera.
Аноним 14/09/17 Чтв 18:29:54  1061944
>>1061910
>Если бы ты поднял глаза и прочитал мой текст парой постов выше, то осознал бы, что "удобной" структура данных может быть для одной задачи - и при это не быть удобной для другой

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

>>1061707
Обижаться я еще в школе перестал, когда понял что далеко не все люди ахуенно умные и нравственные, обижаться на них за это -- пустое дело
Аноним 14/09/17 Чтв 18:53:22  1061959
>>1059593 (OP)
>похожи на остальные три пикрелейтеда
А нахуя ты ноты для окрестра гуглишь, мудило?
Аноним 14/09/17 Чтв 18:58:48  1061967
>>1059593 (OP)
>>1061959
Не говоря уже о том, что на 3 пике самые обычные ноты, только видимо такое же мудило как ты кривыми руками рисовало.
Аноним 14/09/17 Чтв 21:56:14  1062068
>>1061944
Господи-боже, ну ты же вообще не в теме. Я выше пишу: неочевидно, плоская или древовидная структура лучше для этой задачи, кто делал подобное - подскажите. Ты отвечаешь: а что, реляционная база - не структура данных?

Это же пиздец, ну ты сам на ситуацию со стороны посмотри. Опыта нет, знаний в сабжевой предметной области нет, но кукарекнуть надо. Русичи, блядь.

>>1061959
Вот еще один ушибленный, но это вообще клиника, тут даже намека на диалог быть не может.
Аноним 15/09/17 Птн 02:06:07  1062132
>>1062068
Все с тобой понятно, как доделаешь лабы и определишься древовидная тебе надо структура или плоская, скинешь чо придумал. Вот тогда и поговорим. А так ты походу зеленый, ну или кретин.
Аноним 15/09/17 Птн 07:15:17  1062156
>>1059593 (OP)
Пиздец ты задачу придумал. Хуй его знает, я бы спиздил всё из работающих аналогов.
Аноним 15/09/17 Птн 07:16:20  1062157
>>1062068
>Вот еще один ушибленный
>мам я в нотной грамоте не шарю но хочу редактор для них сделать!
>мам меня дураком назвали они пришибленные да?
Аноним 15/09/17 Птн 08:40:09  1062176
>>1061005
Проиграл с этих схем кто это? Хочу с него угореть
Аноним 15/09/17 Птн 14:10:32  1062304
>>1059925
Много на дудке аккордами наиграл?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 54 | 2 | 26
Назад Вверх Каталог Обновить

Топ тредов
Избранное