моя портативка


Гео и язык канала: Россия, Русский
Категория: Игры


Карманный блог о моем портативном опыте

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Игры
Статистика
Фильтр публикаций




P.S.

Я отправил релиз! Однако перед этим еще почти сутки стихийно ставил опыты из серии «а как можно сделать по-другому то, что уже сделал». И местами результат поразил, например, получилось с помощью Астры победить фоновый призвук у синта, он намного чище теперь звучит. А еще на DSi теперь максимально стабильно идет воспроизведение, как бы пользователь не нагружал систему в процессе, хоть как сумасшедший переключал дорожки, попутно клацая все кнопки - все круто. А вот на DS Lite, хоть и было многое оптимизировано, все же если жать на все кнопки подряд, то аудио может чуть задуматься. Для блокнота, в общем то по фигу, даже можно включить и оставить - он нормально все исполнит. Но как задел на вторую часть: был бы интересный эксперимент повесить управление воспроизведением на отдельный аппаратный таймер, это бы хоть как то разделило аудио и графику. Процессор то однозадачный, все делает последовательно. Но это уже будет другой аудиодвижок, как говорится, более hardware.

И все эти сутки я стучался в потолок оперативы на DS Lite, 4Мб. Улучшил звук - потратил память на это - выбило пиксель-арты. И тд. Сейчас работает стабильно и насколько возможно оптимально, но не волноваться за судьбу релиза сложно. Я лишь надеюсь, что хоть кто-нибудь этим приложением воспользуется, и если оно у него сломается, он напишет мне об этом письмо. Еще фан-факт, если запускать игру или приложение на 3ds через универсальный картридж - будет работать как на Lite. А если запустить с самой 3ds, то как на DSi.

Вот теперь я выдыхаю.




musicbook.zip
1.0Мб
DS MusicBook - это музыкальный блокнот, который делает упор на простоту и скорость создания музыкальных набросков в формате MIDI. Для генерации звука используются исключительно возможности DS, без внешних аудиосемплов. Также предусмотрен рендер проекта в WAV. В пустом проекте есть четыре инструмента: DRUM, BASS, LEAD и CHORD. У всех интрументов можно настроить характер звучания, доступен режим синтеза звука. Можно расширить проект еще на 6 дорожек под мелодические инструменты. Доступен режим SONG, когда несколько проектов воспроизводятся последовательно.

В редакторе нот можно настроить длительность нот, их velocity, рисовать pitch bend. Эти данные сохраняются в MIDI. Также можно наложить ритмические рисунки на аккорды и одиночные ноты (200 вариантов + random), можно загрузить готовые барабанные рисунки (200 вариантов + random). Присутствует возможность записи в live режиме, у инстурментов можно открыть специальные окна с touch интерфейсом. И есть экспериментальный режим с тюнером для снятия с микрофона нот реальных физических инструментов в формат MIDI. Для настройки оформления доступно 17 тем + 1 секретная. Внутри программы можно найти справку по всем функциям и горячим клавишам.


Все, приложение готово! Его разработка началась ночью 6 сентября, и почти месяц я кайфовал и страдал вместе с этими квадратиками, звуками, функциями, бесконечными тестами. Когда-то я принимал участие в разработке производственного станка, это было важное событие, но музыкальный блокнот более личная вещь, он находится на стыке почти всех моих интересов: музыка, программирование, портативки - в процессе я сблизился с каждой из этих ценностей. Наверно этот блокнот, при всей своей нишевости, все же самый важный проект для меня.

Что точно скажу, DS как железка - абсолютно великая вещь, мне прям хочется еще что-нибудь на ней сделать, еще как-то ее раскрыть. Но определенно после отдыха. Сейчас я финальный раз запущу, потыкаю и отправлю письмо gbaroms.ru в надежде, что они опубликуют мой блокнот. В конце приложу релизное описание и архив с программой. Спасибо за внимание!


Репост из: vladimir
Видео недоступно для предпросмотра
Смотреть в Telegram




Всем привет! В целом-то я приступил к тестированию, но первым пунктом было «посмотрите на экран» и это привело к осмысленной перестановке каждого кривого пикселя, переделке шрифта и интерфейса, столкновению с фундаментальной проблемой растровых шрифтов, к счастью лишь в конкретном символе. Но дальше я не пошел по плану тестирования, а решил ПОСЛУШАТЬ приложение. Я впервые одел большие уши и оказалось, что у синта звук мега грубый, с призвуками других, не задуманных мной, волн. На колонках и с самой ds все было прикольно, интересно, но вот левые шумы в наушниках это проблема.

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




Видео недоступно для предпросмотра
Смотреть в Telegram


Видео недоступно для предпросмотра
Смотреть в Telegram


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

Еще теперь есть готовые ритмические рисунки, можно сказать классические шаблоны, которые упрощают создание аккомпанемента. 200 + рандом для мелодических инструментов и столько же для барабанов. Питч бенды еще прокачал, на одну ноту можно 3 штуки навесить, чуть поуправлять формой. Ну и добавил две темы с картинками и еще одну секретную тему, для ее разблокировки нужно совершить некоторое действие.

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


Гуляли по Боровску и нашли вот такой крутой арт с Марио и Гумбой, это работа местного уличного художника Postoronny. Нашли не просто так, сначала мы случайно встретили его инсталляцию посреди речки Протвы (в комментах), друг опознал в ней работу этого художника, погуглили. И оказывается в июле 2026 года в сквере Гагарина он начал устанавливать светящиеся плитки с героями анимации и игр. Ну это восторг, интересно, как ночью светится






Про релакс-игру с камушками новости чуть позже будут, а пока я сделал еще одну штуку. Музыкальный блокнот для простой и быстрой записи музыкальных идей в MIDI на DS. Обрисую причины: хотелось изучить как устроен звуковой движок, было желание немного им поуправлять, решил заодно сделать вокруг него небольшой секвенсор. Надо сказать, что движок мощный, тянет семплы, поэтому на DS есть достаточно функциональные трекеры, но в силу большого функционала, интерфейс выглядит сложным, а результат все же очень далек от нормальной DAW. Поэтому как по мне не нужно гнаться за возможностями на таком устройстве, наоборот, лучше сделать именно блокнот без наворотов, 4 готовые дорожки с золотым набором инструментов, быстро накидал, вывел в миди. В финальной версии можно добавить еще 6 дорожек, но основные 4 удалить нельзя.

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

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

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






Видео недоступно для предпросмотра
Смотреть в Telegram


Видео недоступно для предпросмотра
Смотреть в Telegram

Показано 20 последних публикаций.