Автор: CatNose
Тема: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Всем привет!
Хочу рассказать вам о своей программе. Как и указано в названии темы, NEStudio - программа для создания музыки в стиле Dendy/NES. Находится на ранней стадии разработки (но при желании уже юзабельна).
ПРЕДЫСТОРИЯ
Многие из нас хорошо знакомы с игровой приставкой, известной на пространстве бывшего СССР под названием Dendy. Многие даже, если так можно сказать, выросли на её играх. В том числе и я. Пронеся через годы интерес к играм (и особенно музыке) с Dendy, я не так давно задался вопросом - а как вообще устроена дендевская музыка? И подумал о том, как было бы здорово иметь возможность создавать музыку в стилистике любимых мной саундтреков удобным мне способом. Результатом многомесячных исследований и стала программа NEStudio.
Поскольку программа находится на ранней стадии разработки, прошу с пониманием отнестись к наличию багов и недостатку возможностей. Всему своё время.
ЦЕЛЬ СОЗДАНИЯ ПРОГРАММЫ
Главная цель - предоставить возможность простого создания музыки не просто в стилистике Dendy/NES, а в стилистике вполне конкретных игр. Понятно, что стилистика в данном случае подразумевает не только техническую, но и художественную часть. Со вторым я помочь никак не могу, но вот техническую часть пытаюсь взять на себя.
ОСОБЕННОСТИ И ВОЗМОЖНОСТИ
1. Программа бесплатна;
2. NEStudio работает на основе программной эмуляции железа Dendy/NES (используется сторонняя библиотека);
3. NEStudio создана под влиянием хорошо известной в музыкальных кругах программы FL Studio и имеет в себе такие элементы интерфейса, как piano roll, step sequencer и playlist;
4. Поддерживается механизм undo/redo, т.е. возможность отмены и повтора действий;
5. Ядро программы даёт возможность при желании портировать её на другие платформы, такие как Linux и Android;
6. Важно! Экспорт в формат NSF не планируется, т.к. на данный момент не представляется мне возможным принципиально. Но тут уж, как говорится, вам шашечки или ехать.. Хотя возможно я однажды придумаю способ реализации экспорта в NSF. Проекты сохраняются в проприетарный формат CNP, экспорт же выполняется в WAV;
7. Программа содержит набор готовых инструментов, каждый из которых является вполне достаточным на мой взгляд приближением к оригиналу представлением отдельного типа звука из отдельного взятого трека из игры на Dendy. Насколько близки инструменты к оригиналу? Настолько, что на слух отличить их от оригинала едва ли возможно. Подчёркиваю, что используются не семплы, а выполяется именно работа с виртуальным (эмулируемым) железом, это и позволяет добиться высокой степени аутентичности звучания;
8. Вместе с анализом исходного трека я не только создаю набор близких к оригиналу инструментов, но и воссоздаю весь трек с их помощью и разбиваю его на сегменты (паттерны). Что позволяет увидеть структуру трека, при желании внести изменения или даже сделать что-то типа ремикса или альтернативной версии (на что хватит фантазии и способностей);
9. В комплекте с программой идёт справка, где описываются интерфейс и разные технические особенности. Без ознакомления со справкой использование программы будет весьма затруднительным.
ПЛАНЫ НА БУДУЩЕЕ
1. Выпуск под другими платформами (в зависимости от интереса публики и моих собственных интересов);
2. Расширение библиотеки встроенных инструментов и воссозданных треков;
3. Улучшение интерфейса/юзабилити;
4. Предоставление возможности пользователю самостоятельно создавать инструменты;
5. Поддержка вспомогательных звуковых чипов помимо стандартного пятиканального APU (первый кандидат на внедрение - VRC6, см. );
6. Расширение возможностей экспорта и воспроизведения звука;
Как видите, простор для работы просто огромный.
ЗАКЛЮЧЕНИЕ
Очень надеюсь, что NEStudio найдёт своего пользователя. В данным момент использование сопряжено со "встречей" с багами и использованием недоведённого до ума интерфейса, поэтому желающим ознакомиться советую сначала посмотреть видеопрезентации из этого плейлиста с моего youtube-канала:
Они на английском языке и имеют весьма своеобразное оформление, но я думаю, что это не будет большой проблемой - суть должна быть ясна.
Скачать можно отсюда:
У меня есть свой план развития программы. Несмотря на это, я конечно же ознакомлюсь со всеми предложениями, комментариями и со всей критикой и учту это всё в дальнейшей работе.
Также прошу не стесняться и задавать любые вопросы - обещаю ответить на все.

Хочу рассказать вам о своей программе. Как и указано в названии темы, NEStudio - программа для создания музыки в стиле Dendy/NES. Находится на ранней стадии разработки (но при желании уже юзабельна).
ПРЕДЫСТОРИЯ
Многие из нас хорошо знакомы с игровой приставкой, известной на пространстве бывшего СССР под названием Dendy. Многие даже, если так можно сказать, выросли на её играх. В том числе и я. Пронеся через годы интерес к играм (и особенно музыке) с Dendy, я не так давно задался вопросом - а как вообще устроена дендевская музыка? И подумал о том, как было бы здорово иметь возможность создавать музыку в стилистике любимых мной саундтреков удобным мне способом. Результатом многомесячных исследований и стала программа NEStudio.
Поскольку программа находится на ранней стадии разработки, прошу с пониманием отнестись к наличию багов и недостатку возможностей. Всему своё время.
ЦЕЛЬ СОЗДАНИЯ ПРОГРАММЫ
Главная цель - предоставить возможность простого создания музыки не просто в стилистике Dendy/NES, а в стилистике вполне конкретных игр. Понятно, что стилистика в данном случае подразумевает не только техническую, но и художественную часть. Со вторым я помочь никак не могу, но вот техническую часть пытаюсь взять на себя.
ОСОБЕННОСТИ И ВОЗМОЖНОСТИ
1. Программа бесплатна;
2. NEStudio работает на основе программной эмуляции железа Dendy/NES (используется сторонняя библиотека);
3. NEStudio создана под влиянием хорошо известной в музыкальных кругах программы FL Studio и имеет в себе такие элементы интерфейса, как piano roll, step sequencer и playlist;
4. Поддерживается механизм undo/redo, т.е. возможность отмены и повтора действий;
5. Ядро программы даёт возможность при желании портировать её на другие платформы, такие как Linux и Android;
6. Важно! Экспорт в формат NSF не планируется, т.к. на данный момент не представляется мне возможным принципиально. Но тут уж, как говорится, вам шашечки или ехать.. Хотя возможно я однажды придумаю способ реализации экспорта в NSF. Проекты сохраняются в проприетарный формат CNP, экспорт же выполняется в WAV;
7. Программа содержит набор готовых инструментов, каждый из которых является вполне достаточным на мой взгляд приближением к оригиналу представлением отдельного типа звука из отдельного взятого трека из игры на Dendy. Насколько близки инструменты к оригиналу? Настолько, что на слух отличить их от оригинала едва ли возможно. Подчёркиваю, что используются не семплы, а выполяется именно работа с виртуальным (эмулируемым) железом, это и позволяет добиться высокой степени аутентичности звучания;
8. Вместе с анализом исходного трека я не только создаю набор близких к оригиналу инструментов, но и воссоздаю весь трек с их помощью и разбиваю его на сегменты (паттерны). Что позволяет увидеть структуру трека, при желании внести изменения или даже сделать что-то типа ремикса или альтернативной версии (на что хватит фантазии и способностей);
9. В комплекте с программой идёт справка, где описываются интерфейс и разные технические особенности. Без ознакомления со справкой использование программы будет весьма затруднительным.
ПЛАНЫ НА БУДУЩЕЕ
1. Выпуск под другими платформами (в зависимости от интереса публики и моих собственных интересов);
2. Расширение библиотеки встроенных инструментов и воссозданных треков;
3. Улучшение интерфейса/юзабилити;
4. Предоставление возможности пользователю самостоятельно создавать инструменты;
5. Поддержка вспомогательных звуковых чипов помимо стандартного пятиканального APU (первый кандидат на внедрение - VRC6, см. );
6. Расширение возможностей экспорта и воспроизведения звука;
Как видите, простор для работы просто огромный.
ЗАКЛЮЧЕНИЕ
Очень надеюсь, что NEStudio найдёт своего пользователя. В данным момент использование сопряжено со "встречей" с багами и использованием недоведённого до ума интерфейса, поэтому желающим ознакомиться советую сначала посмотреть видеопрезентации из этого плейлиста с моего youtube-канала:
Они на английском языке и имеют весьма своеобразное оформление, но я думаю, что это не будет большой проблемой - суть должна быть ясна.
Скачать можно отсюда:
У меня есть свой план развития программы. Несмотря на это, я конечно же ознакомлюсь со всеми предложениями, комментариями и со всей критикой и учту это всё в дальнейшей работе.
Также прошу не стесняться и задавать любые вопросы - обещаю ответить на все.
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: CatNose
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Приветствую, ЪЪ!
Детские гештальты?
Не знаю, что такое гештальты. Погуглил поверхностно, но к сожалению так и не понял ничего. Может и гештальт. Пусть будет так, мне это не важно.
Первый вопрос - зачем???
Тяга программистов к велосипедостроительству - известная штука
Без этого, т.е. без попыток сделать какую-то альтернативу имеющимся продуктам, мир был бы печален и уныл и не было бы у вас столько разнообразного софта на все случаи жизни. Это раз. А второе - я не нашёл ничего среди имеющихся продуктов, что показалось бы мне удобным и позволяло бы с высокой точностью повторять в нюансах звук из игр, который у меня до сих пор зачастую вызывает мурашки по коже (гештальт?). А именно этого я и хочу, такое вот у меня странное желание.
Во вторых - уже давно запилен эмулятор культового чипа.
Про тягу к велосипедостроительсву уже писал, поэтому далее повторяться не буду. Аргумент "уже давно есть X и Y" нас никогда не останавливал от бурной самодеятельности, пусть и далеко не всегда продуктивной и результативной, особенно в тех случаях, когда в имеющихся продуктах чего-то такого уникального не хватает.
Квадрасид хорош, спору нет. Но только это не про dendy, у денди иной звук и иной метод его генерации. Если мы будем говорить абстрактно о lo-fi звуке, то действительно - тот же двадрасид покроет большинство потребностей большинства музыкантов. Но он не может того, что я описывал выше. А моя программулина может, но я понимаю, что это нечто такое очень нишевое и очень высокой популярности едва ли достигнет.
В третьих - в мире существуют адкекватные DAW.
Долгих им лет жизни и всяческих успехов! Сам являюсь юзером FL Studio. Да вот только не могут они того, чего я хочу. И возможно не только я, но это не точно и требует проверки.
Кстати, я ещё подумываю о реализации программы в виде VST-плагина, что позволит, так сказать, взять лучшее от двух миров.
В Четвёртых - трекерных программ как гамна за баней.
Ну вроде бы не так уж чтобы и очень много, а что касается ориентированных именно на NES/Dendy - их и вовсе можно пересчитать по пальцам одной руки (или типа того). Плюс к тому лично я много раз пытался за них взяться, но неудобно. Трекеры - не моё. Неудобно и ненаглядно. Мне нужно, чтобы piano roll был.
Такие дела
Детские гештальты?
Не знаю, что такое гештальты. Погуглил поверхностно, но к сожалению так и не понял ничего. Может и гештальт. Пусть будет так, мне это не важно.
Первый вопрос - зачем???
Тяга программистов к велосипедостроительству - известная штука
Во вторых - уже давно запилен эмулятор культового чипа.
Про тягу к велосипедостроительсву уже писал, поэтому далее повторяться не буду. Аргумент "уже давно есть X и Y" нас никогда не останавливал от бурной самодеятельности, пусть и далеко не всегда продуктивной и результативной, особенно в тех случаях, когда в имеющихся продуктах чего-то такого уникального не хватает.
Квадрасид хорош, спору нет. Но только это не про dendy, у денди иной звук и иной метод его генерации. Если мы будем говорить абстрактно о lo-fi звуке, то действительно - тот же двадрасид покроет большинство потребностей большинства музыкантов. Но он не может того, что я описывал выше. А моя программулина может, но я понимаю, что это нечто такое очень нишевое и очень высокой популярности едва ли достигнет.
В третьих - в мире существуют адкекватные DAW.
Долгих им лет жизни и всяческих успехов! Сам являюсь юзером FL Studio. Да вот только не могут они того, чего я хочу. И возможно не только я, но это не точно и требует проверки.
Кстати, я ещё подумываю о реализации программы в виде VST-плагина, что позволит, так сказать, взять лучшее от двух миров.
В Четвёртых - трекерных программ как гамна за баней.
Ну вроде бы не так уж чтобы и очень много, а что касается ориентированных именно на NES/Dendy - их и вовсе можно пересчитать по пальцам одной руки (или типа того). Плюс к тому лично я много раз пытался за них взяться, но неудобно. Трекеры - не моё. Неудобно и ненаглядно. Мне нужно, чтобы piano roll был.
Такие дела
Автор: Олег
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
CatNose ,
приветствую!
У Вас большие абзацы.
В ответ на "критику", как её можно было воспринять (хотя зачем воспринимать тренера как критика).
А если сделать "домашнюю работу"? Обозначить нишу именно для этой программы?
Мол, другие секвенсоры делают то-то, но не ЭТО,
другие инструменты играют то-то, но не ТАК ... и т. п. С конкретикой (в плюс сюда).
Не обязательно (и не желательно) изображать это как ответ!
Вам возражений накидали, роскошь! Свои постулаты можно оформить как предугадывающие любые возражения...
приветствую!
У Вас большие абзацы.
В ответ на "критику", как её можно было воспринять (хотя зачем воспринимать тренера как критика).
А если сделать "домашнюю работу"? Обозначить нишу именно для этой программы?
Мол, другие секвенсоры делают то-то, но не ЭТО,
другие инструменты играют то-то, но не ТАК ... и т. п. С конкретикой (в плюс сюда).
Не обязательно (и не желательно) изображать это как ответ!
Вам возражений накидали, роскошь! Свои постулаты можно оформить как предугадывающие любые возражения...
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
YM DX100, DX21, DX27, FB-01, CX5 ; MSX-Audio ; Korg DS-8, 707 ; IBM Music Feature Card ; AdLib; Sound Blaster....
Можно перечислять до опупения - где только не использовались подобные FM чипы. Несколько десятков моделей чипов. Выбирай любой - покупай железяку с чипом - мидируй с адекваатной DAW и пианоролль до полного удовлетворения....
Сплошная аутентика.
Да вот жеж...Уже напилили железяк на чипах...
Зачем она - эта софтовая эмуляция, когда гораздо кондовее пользовать любую железяку на подобных чипах???
Можно перечислять до опупения - где только не использовались подобные FM чипы. Несколько десятков моделей чипов. Выбирай любой - покупай железяку с чипом - мидируй с адекваатной DAW и пианоролль до полного удовлетворения....
Сплошная аутентика.
Да вот жеж...Уже напилили железяк на чипах...
Зачем она - эта софтовая эмуляция, когда гораздо кондовее пользовать любую железяку на подобных чипах???
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: CatNose
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
О, как здорово! Обсуждение продолжается, чему я очень рад.
Снова будет много букв, что не очень хорошо (не всем нравится тратить драгоценное время на чтение огромных простыней текста), но к сожалению писать очень кратко не получится у меня тут из-за необходимости затрагивать разного рода специфику.
Можно перечислять до опупения - где только не использовались подобные FM чипы
Небольшая ремарка на этот счёт (оно не так важно в общем контексте). Если говорить в ну очень общем случае, то пожалуй да - Dendy/NES действительно можно ассоциировать с FM-синтезом. Но лишь постольку-поскольку, т.к. этот самый FM-синтез там был применён лишь один единственный раз (насколько мне известно) - в игре под названием "Lagrange Point".
Да и то для этого пришлось прицепить к картриджу вспомогательный чип под названием Konami VRC7.
мидируй с адекваатной DAW
Этот вариант не исключается и для реализации на основе эмуляции в случае создания VST-плагина. Но пока трудно сказать, возьмусь ли за это.
А так-то мне не сильно далеко вроде бы до вменяемой степени юзабельности интерфейса. Со спецификой, конечно, но тем не менее. Вот в последнем апдейте уже масштабирование запилил там где надо. Ещё чуток, и выделение мышкой будет и изменение размера мышкой и всё такое прочее.
Хотя это безусловно не то же самое, что годами допиливаемая большой командой и привычная уже адекватная DAW и тут я никаких иллюзий не имею.
Сплошная аутентика. :-)
Не могу спорить с тем, что самая аутентичная аутентика - это действительно железо. И в этом плане, кстати, нельзя сказать, что меня занесло совсем уж куда-то не в ту степь. Ведь на "глубинном" уровне программа работает по принципу генерации необходимого ассемблерного кода для эмулируемого процессора Ricoh на основе 6502.
Ничто мне не помешает при желании слать такой же самый код и на реальную железку, если вдруг захочется максимальной аутентичности.
А так-то (имхо) эмуляторы генерируют вполне себе достоверный звук и тут большой беды не видно.
И ещё. Раз уж слово "аутентичность" тут в обсуждении так прижилось. Достоверность звучания как такового - это лишь половина вопроса. Вторая половина - это соблюдение технической звуковой стилистики вполне конкретных игр. А достигать этого можно по сути не так уж и важно где - на железе или эмуляторе. т.к. достигаться тут и там она будет одним и тем же способом - созданием нужной последовательности ассемблерных команд.
Зачем она - эта софтовая эмуляция, когда гораздо кондовее пользовать любую железяку на подобных чипах???
Кондовость - это хорошо, но есть ещё и обратная сторона медали - вопрос удобства. Как для меня лично, так и для потенциального пока юзера. Вот наткнётся, допустим, некий условный Михаил Олегович на это или другое обсуждение, заинтересуется и даже решит попробовать в деле. А дальше -
1. Скачал zip-архив, распаковал, запустил дабл-кликом - и вперёд. Или...
2. Закажи железку, оплати железку, дождись посылки, сумей её подключить ещё. А вдруг на почте украдут или сломают...
Первый вариант конечно же проще и видится мне более предпочтительным. Хотя если Михаил Олегович хардкорен и/или имеет предпочтение к использовании реального железа, то он скажет "фи" и пройдёт мимо. Но всем не угодишь.
Вот ежели бы Вы мощную FM железяку запилили сразу этак на 10 чипах, с ЮСБ интерфейсом, да написали под неё софтовую рулилку - это было бы чётко
Да, это было бы хорошо, без вопросов. Жаль, что у меня в сутках лишь 24 часа, поэтому приходится быть избирательным в выборе проектов.
Кстати, ваш энтузиазм в отношении FM-синтеза мне вполне даже близок. Конкретно - Чип Yamaha YM2612 (по аналогичным причинам). Хоть даже ради одного только этого стоит им заняться:
И я даже делал однажды пробный заход в этот мир (опять же, с чёрного хода эмуляции), но там данных для анализа на порядок больше и вытворять с ними те же фокусы, которые я проделываю в NEStudio, существенно сложнее на первый взгляд. Вот доведу сей проект хотя бы до альфа версии, и можно будет стартовать новый проект.
А может Вам проще под 95 виндой на звуковухах на ИСЕ собрать игрушку
Любопытная идейка
Как знать, может меня однажды переклинит на почве OPL (интересный там звук, как ни крути) и подобная затея станет актуальной.
Чтобы как йобнул по клавишам такой пучеголосой частотной модуляцией - и все обтрухались...
Шик
Даёшь олдскульный FM в массы!
Снова будет много букв, что не очень хорошо (не всем нравится тратить драгоценное время на чтение огромных простыней текста), но к сожалению писать очень кратко не получится у меня тут из-за необходимости затрагивать разного рода специфику.
Можно перечислять до опупения - где только не использовались подобные FM чипы
Небольшая ремарка на этот счёт (оно не так важно в общем контексте). Если говорить в ну очень общем случае, то пожалуй да - Dendy/NES действительно можно ассоциировать с FM-синтезом. Но лишь постольку-поскольку, т.к. этот самый FM-синтез там был применён лишь один единственный раз (насколько мне известно) - в игре под названием "Lagrange Point".
Да и то для этого пришлось прицепить к картриджу вспомогательный чип под названием Konami VRC7.
мидируй с адекваатной DAW
Этот вариант не исключается и для реализации на основе эмуляции в случае создания VST-плагина. Но пока трудно сказать, возьмусь ли за это.
А так-то мне не сильно далеко вроде бы до вменяемой степени юзабельности интерфейса. Со спецификой, конечно, но тем не менее. Вот в последнем апдейте уже масштабирование запилил там где надо. Ещё чуток, и выделение мышкой будет и изменение размера мышкой и всё такое прочее.
Хотя это безусловно не то же самое, что годами допиливаемая большой командой и привычная уже адекватная DAW и тут я никаких иллюзий не имею.
Сплошная аутентика. :-)
Не могу спорить с тем, что самая аутентичная аутентика - это действительно железо. И в этом плане, кстати, нельзя сказать, что меня занесло совсем уж куда-то не в ту степь. Ведь на "глубинном" уровне программа работает по принципу генерации необходимого ассемблерного кода для эмулируемого процессора Ricoh на основе 6502.
Ничто мне не помешает при желании слать такой же самый код и на реальную железку, если вдруг захочется максимальной аутентичности.
А так-то (имхо) эмуляторы генерируют вполне себе достоверный звук и тут большой беды не видно.
И ещё. Раз уж слово "аутентичность" тут в обсуждении так прижилось. Достоверность звучания как такового - это лишь половина вопроса. Вторая половина - это соблюдение технической звуковой стилистики вполне конкретных игр. А достигать этого можно по сути не так уж и важно где - на железе или эмуляторе. т.к. достигаться тут и там она будет одним и тем же способом - созданием нужной последовательности ассемблерных команд.
Зачем она - эта софтовая эмуляция, когда гораздо кондовее пользовать любую железяку на подобных чипах???
Кондовость - это хорошо, но есть ещё и обратная сторона медали - вопрос удобства. Как для меня лично, так и для потенциального пока юзера. Вот наткнётся, допустим, некий условный Михаил Олегович на это или другое обсуждение, заинтересуется и даже решит попробовать в деле. А дальше -
1. Скачал zip-архив, распаковал, запустил дабл-кликом - и вперёд. Или...
2. Закажи железку, оплати железку, дождись посылки, сумей её подключить ещё. А вдруг на почте украдут или сломают...
Первый вариант конечно же проще и видится мне более предпочтительным. Хотя если Михаил Олегович хардкорен и/или имеет предпочтение к использовании реального железа, то он скажет "фи" и пройдёт мимо. Но всем не угодишь.
Вот ежели бы Вы мощную FM железяку запилили сразу этак на 10 чипах, с ЮСБ интерфейсом, да написали под неё софтовую рулилку - это было бы чётко
Да, это было бы хорошо, без вопросов. Жаль, что у меня в сутках лишь 24 часа, поэтому приходится быть избирательным в выборе проектов.
Кстати, ваш энтузиазм в отношении FM-синтеза мне вполне даже близок. Конкретно - Чип Yamaha YM2612 (по аналогичным причинам). Хоть даже ради одного только этого стоит им заняться:
И я даже делал однажды пробный заход в этот мир (опять же, с чёрного хода эмуляции), но там данных для анализа на порядок больше и вытворять с ними те же фокусы, которые я проделываю в NEStudio, существенно сложнее на первый взгляд. Вот доведу сей проект хотя бы до альфа версии, и можно будет стартовать новый проект.
А может Вам проще под 95 виндой на звуковухах на ИСЕ собрать игрушку
Любопытная идейка
Чтобы как йобнул по клавишам такой пучеголосой частотной модуляцией - и все обтрухались...
Шик
Даёшь олдскульный FM в массы!
Автор: CatNose
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Кстати, если говорить по теме "свой интерфейс VS адекватная DAW"
У реализации на основе своего интерфейса есть и большие плюсы - возможность реализовать любую нужную специфику.
Очень важный пример. Дендевская звукогенерация устроена таким образом, где для двух основных для создания мелодии каналов pulse 1 и pulse 2 можно использовать лишь 2048 разных частот звука. Это означает на практике, что многие ноты из piano roll использовать просто технически невозможно (грубо говоря, получается такой вот piano roll с большими прорехами). В своей программе я просто не даю проставлять иные ноты кроме возможных, иначе было бы много проблем типа "нота проставлена, а звука нет" или же "нота проставлена, а звук ей не соответствует" и это бы ну вообще никуда не годилось.
Такова специфика предметной области. Как это решить в случае использования одной из широко используемых DAW? Там у меня не будет такой свободы действий. И бог его знает, какие ещё трюкачества мне понадобятся в дальнейшем.
Или вот другой пример. Мелодия может состоять из звуков разного типа. Допустим, есть три типа звука. Они идут вперемешку и оказываются в одном паттерне. Будет удобно иметь возможность визуально отличить один тип от другого. Что я делаю? Рисую на элементе пиано ролла название инструмента. Чуть позже скорее всего добавлю возможность рисовать и значки. Что касается цвета - он задаётся на уровне элемента библиотеки инструментов и это очень удобно.
Если бы программа была ограничена рамками DAW, то всё это было бы недоступно.
Ну и так далее... Есть разная специфика в соответствии с задачей, где желательно иметь как можно больше контроля за происходящим на экране.
У реализации на основе своего интерфейса есть и большие плюсы - возможность реализовать любую нужную специфику.
Очень важный пример. Дендевская звукогенерация устроена таким образом, где для двух основных для создания мелодии каналов pulse 1 и pulse 2 можно использовать лишь 2048 разных частот звука. Это означает на практике, что многие ноты из piano roll использовать просто технически невозможно (грубо говоря, получается такой вот piano roll с большими прорехами). В своей программе я просто не даю проставлять иные ноты кроме возможных, иначе было бы много проблем типа "нота проставлена, а звука нет" или же "нота проставлена, а звук ей не соответствует" и это бы ну вообще никуда не годилось.
Такова специфика предметной области. Как это решить в случае использования одной из широко используемых DAW? Там у меня не будет такой свободы действий. И бог его знает, какие ещё трюкачества мне понадобятся в дальнейшем.
Или вот другой пример. Мелодия может состоять из звуков разного типа. Допустим, есть три типа звука. Они идут вперемешку и оказываются в одном паттерне. Будет удобно иметь возможность визуально отличить один тип от другого. Что я делаю? Рисую на элементе пиано ролла название инструмента. Чуть позже скорее всего добавлю возможность рисовать и значки. Что касается цвета - он задаётся на уровне элемента библиотеки инструментов и это очень удобно.
Если бы программа была ограничена рамками DAW, то всё это было бы недоступно.
Ну и так далее... Есть разная специфика в соответствии с задачей, где желательно иметь как можно больше контроля за происходящим на экране.
Автор: Олег
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
>Кстати, если говорить по теме "свой интерфейс VS адекватная DAW"
>У реализации на основе своего интерфейса есть и большие плюсы - возможность реализовать любую нужную специфику.
>Очень важный пример. Дендевская звукогенерация устроена таким образом, где для двух основных для создания мелодии каналов pulse 1 и pulse 2 можно использовать лишь 2048 разных частот звука. Это означает на практике, что многие ноты из piano roll использовать просто технически невозможно (грубо говоря, получается такой вот piano roll с большими прорехами). В своей программе я просто не даю проставлять иные ноты кроме возможных, иначе было бы много проблем типа "нота проставлена, а звука нет" или же "нота проставлена, а звук ей не соответствует" ...
Это невозможно решить на уровне инструмента?
В семплере представляю как — не назначать зоны (семплы) на некоторые клавиши.
И то, что я не представляю, как это решается не в семплере, не значит, что это действительно не решается )
Если "прорехи" одинаковые в каждой октаве, то — scale, если он позволяет не только индивидуально менять высоту нот, но и "выключать" их.
Хотя, подозреваю, не одинаковые...
>Или вот другой пример. Мелодия может состоять из звуков разного типа. Допустим, есть три типа звука. Они идут вперемешку и оказываются в одном паттерне. Будет удобно иметь возможность визуально отличить один тип от другого. Что я делаю? Рисую на элементе пиано ролла название инструмента. Чуть позже скорее всего добавлю возможность рисовать и значки. Что касается цвета - он задаётся на уровне элемента библиотеки инструментов и это очень удобно.
>Если бы программа была ограничена рамками DAW, то всё это было бы недоступно.
>Ну и так далее... Есть разная специфика в соответствии с задачей, где желательно иметь как можно больше контроля за происходящим на экране.
В Рипере и Лоджике можно перенастроить, чтобы цвет нот зависел не от велосити, а от номера мидиканала, дальше в Рипере — от:
Pitch,
Source, using color map,
Track,
Media Item,
Voice.
Что проще (что с большей вероятностью будет сделано):
добавить виртуальный инструмент в коллекцию — или "пересесть" на другую DAW?
>У реализации на основе своего интерфейса есть и большие плюсы - возможность реализовать любую нужную специфику.
>Очень важный пример. Дендевская звукогенерация устроена таким образом, где для двух основных для создания мелодии каналов pulse 1 и pulse 2 можно использовать лишь 2048 разных частот звука. Это означает на практике, что многие ноты из piano roll использовать просто технически невозможно (грубо говоря, получается такой вот piano roll с большими прорехами). В своей программе я просто не даю проставлять иные ноты кроме возможных, иначе было бы много проблем типа "нота проставлена, а звука нет" или же "нота проставлена, а звук ей не соответствует" ...
Это невозможно решить на уровне инструмента?
В семплере представляю как — не назначать зоны (семплы) на некоторые клавиши.
И то, что я не представляю, как это решается не в семплере, не значит, что это действительно не решается )
Если "прорехи" одинаковые в каждой октаве, то — scale, если он позволяет не только индивидуально менять высоту нот, но и "выключать" их.
Хотя, подозреваю, не одинаковые...
>Или вот другой пример. Мелодия может состоять из звуков разного типа. Допустим, есть три типа звука. Они идут вперемешку и оказываются в одном паттерне. Будет удобно иметь возможность визуально отличить один тип от другого. Что я делаю? Рисую на элементе пиано ролла название инструмента. Чуть позже скорее всего добавлю возможность рисовать и значки. Что касается цвета - он задаётся на уровне элемента библиотеки инструментов и это очень удобно.
>Если бы программа была ограничена рамками DAW, то всё это было бы недоступно.
>Ну и так далее... Есть разная специфика в соответствии с задачей, где желательно иметь как можно больше контроля за происходящим на экране.
В Рипере и Лоджике можно перенастроить, чтобы цвет нот зависел не от велосити, а от номера мидиканала, дальше в Рипере — от:
Pitch,
Source, using color map,
Track,
Media Item,
Voice.
Что проще (что с большей вероятностью будет сделано):
добавить виртуальный инструмент в коллекцию — или "пересесть" на другую DAW?
Автор: CatNose
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
И то, что я не представляю, как это решается не в семплере, не значит, что это действительно не решается )
В общем-то да, я тоже не знаю всех возможностей. Не исключено, что обозначенные проблемы вполне решаемы.
Хотя, подозреваю, не одинаковые...
Да, они очень не одинаковые.
В Рипере и Лоджике можно перенастроить
Хорошо, тут я наверно поспешил с выводами
Похоже, что для многих DAW этот вопрос решаем.
Что проще (что с большей вероятностью будет сделано):
добавить виртуальный инструмент в коллекцию — или "пересесть" на другую DAW?
Конечно же первый вариант проще. Этот путь по идее предпочтительней, если цель - охват наибольшей аудитории.
Думаю, что мне нужно повнимательней почитать спецификации формата VST.
В общем-то да, я тоже не знаю всех возможностей. Не исключено, что обозначенные проблемы вполне решаемы.
Хотя, подозреваю, не одинаковые...
Да, они очень не одинаковые.
В Рипере и Лоджике можно перенастроить
Хорошо, тут я наверно поспешил с выводами
Что проще (что с большей вероятностью будет сделано):
добавить виртуальный инструмент в коллекцию — или "пересесть" на другую DAW?
Конечно же первый вариант проще. Этот путь по идее предпочтительней, если цель - охват наибольшей аудитории.
Думаю, что мне нужно повнимательней почитать спецификации формата VST.
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
CatNose , Ежели Вы запилили полную эмуляцию реального YM чипа - респектище Вам и уважуха.
А ежели просто тупо прикрутили пакет сэмплов, да ещё поди для малого размера в SF формате, то извините - это пшик.
Бульон из под яиц.
А поскольку эмуляция реального чипа - дело сложное и кропотливое....
Вот Вам для кругозора конторка...
А ежели просто тупо прикрутили пакет сэмплов, да ещё поди для малого размера в SF формате, то извините - это пшик.
Бульон из под яиц.
А поскольку эмуляция реального чипа - дело сложное и кропотливое....
Вот Вам для кругозора конторка...
Автор: Master Dan
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Автор: CatNose
Тема: Re: [разработка] NEStudio - программа для создания музыки в стиле Dendy/NES
Так у Вас эмуляция железа ( чипа с генераторами ) или библа с сэмплами?
Да, это именно эмуляция железа, иначе бы просто невозможно было с такой точностью повторять звучание отдельных игр (на этом я и делаю акцент). Начинал я именно с семплов, в надежде, что этого хватит. Но получалась лишь жалкая пародия на оригинал, к котором гораздо больше нюансов. В исходной железке используется модифицированная версия такого вот процессора:
Эмулируется, соответственно, он же.
А получаемый на выходе программы звук - производная от поступающих на вход ассемблерных команд. Точно так же он генерируется и тогда, когда человек садится за приставку и начинает играть.
Сэмплы тоже используются, но и тут всё честно. Эта фича поддерживается железом и для этого используется отдельный канал:
Что касается остальных каналов (два прямоугольных, один треугольный и один шумовой) - там происходит честная алгоритмическая генерация и нет никаких семплов.
YM чипа
Это не YM.
Ежели Вы запилили полную эмуляцию
Эмуляция не моя, т.к. я посчитал нецелесообразным тратить на это время. Потратил бы целую кучу времени на только лишь CPU и APU, а ведь там ещё чипы расширения имеются! Это и вовсе мрак, который я не факт что вообще бы осилил. Стою на плечах титанов, так сказать. Моя цель - не самодельная эмуляция, а создание программы, способной повторять в нюансах звучание музыки отдельных игр. Потому что это звучание мне очень нравится. В скором будущем на моём канале (если не накроет творческий кризис) начнут появляться разные приколы типа " альтернативная концовка мелодии " или " мелодия на основе инструментов из такой-то игры " и всякое такое прочее. Причём звучать оно будет очень достоверно.
Хотя код эмуляции приходится нехило так допиливать в отдельных местах для своих нужд. Но сути это не меняет.
тупо прикрутили пакет сэмплов
Это невозможно, даже если бы я хотел так сделать, звук на выходе был бы лишь бледной тенью оригинала. А он там совсем не такой. Если хотите, попробуйте кто-нибудь на семплах повторить музыку из последнего видео плейлиста (игра "shatterhand", трек №11). Желаю удачи...
А поскольку эмуляция реального чипа - дело сложное и кропотливое
Поверьте, я в этом уже убедился. Даже допиливание кода эмуляции - дело не из простых. А мне ведь ещё приходится реконструировать нужный тип звучания на достаточном приближении к оригиналу. И там не всё так просто, как может показаться со стороны.
YM2612 + PSG
И до этого я тоже доберусь. Кое-какие наработки уже есть.
Кстати, музыка зачётная.
Да, это именно эмуляция железа, иначе бы просто невозможно было с такой точностью повторять звучание отдельных игр (на этом я и делаю акцент). Начинал я именно с семплов, в надежде, что этого хватит. Но получалась лишь жалкая пародия на оригинал, к котором гораздо больше нюансов. В исходной железке используется модифицированная версия такого вот процессора:
Эмулируется, соответственно, он же.
А получаемый на выходе программы звук - производная от поступающих на вход ассемблерных команд. Точно так же он генерируется и тогда, когда человек садится за приставку и начинает играть.
Сэмплы тоже используются, но и тут всё честно. Эта фича поддерживается железом и для этого используется отдельный канал:
Что касается остальных каналов (два прямоугольных, один треугольный и один шумовой) - там происходит честная алгоритмическая генерация и нет никаких семплов.
YM чипа
Это не YM.
Ежели Вы запилили полную эмуляцию
Эмуляция не моя, т.к. я посчитал нецелесообразным тратить на это время. Потратил бы целую кучу времени на только лишь CPU и APU, а ведь там ещё чипы расширения имеются! Это и вовсе мрак, который я не факт что вообще бы осилил. Стою на плечах титанов, так сказать. Моя цель - не самодельная эмуляция, а создание программы, способной повторять в нюансах звучание музыки отдельных игр. Потому что это звучание мне очень нравится. В скором будущем на моём канале (если не накроет творческий кризис) начнут появляться разные приколы типа " альтернативная концовка мелодии " или " мелодия на основе инструментов из такой-то игры " и всякое такое прочее. Причём звучать оно будет очень достоверно.
Хотя код эмуляции приходится нехило так допиливать в отдельных местах для своих нужд. Но сути это не меняет.
тупо прикрутили пакет сэмплов
Это невозможно, даже если бы я хотел так сделать, звук на выходе был бы лишь бледной тенью оригинала. А он там совсем не такой. Если хотите, попробуйте кто-нибудь на семплах повторить музыку из последнего видео плейлиста (игра "shatterhand", трек №11). Желаю удачи...
А поскольку эмуляция реального чипа - дело сложное и кропотливое
Поверьте, я в этом уже убедился. Даже допиливание кода эмуляции - дело не из простых. А мне ведь ещё приходится реконструировать нужный тип звучания на достаточном приближении к оригиналу. И там не всё так просто, как может показаться со стороны.
YM2612 + PSG
И до этого я тоже доберусь. Кое-какие наработки уже есть.
Кстати, музыка зачётная.




