<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Midi on Uzix | микроблог</title><link>https://err200.net/tags/midi/</link><description>Recent content in Midi on Uzix | микроблог</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Wed, 04 Mar 2026 23:04:08 +0300</lastBuildDate><atom:link href="https://err200.net/tags/midi/index.xml" rel="self" type="application/rss+xml"/><item><title>Бывает вот сидишь...</title><link>https://err200.net/20260304-otterlymidi-spdif/</link><pubDate>Wed, 04 Mar 2026 23:04:08 +0300</pubDate><guid>https://err200.net/20260304-otterlymidi-spdif/</guid><description>&lt;p&gt;Бывает вот сидишь, потихоньку ковыряешься в заброшенном проекте, правишь в коде свои глупые ошибки. И, ВНЕЗАПНО, в самый неожиданный момент оно начинает работать :o&lt;/p&gt;
&lt;p&gt;SPDIF в OtterlyMIDI заиграл. Я успел пожалеть что решил сделать его по хардкору - без специализированного модуля SAI (которого нет в дешёвых попсовых контроллерах), а жонглируя битами в I2S + в последнем свободном SPI. Но каким-то магическим образом биты всё же встали на свои места, сложились в манчестерский код, который сложился в семплы, которые сложились в музыку. Ура!&lt;/p&gt;</description></item><item><title>Подружил Выдру...</title><link>https://err200.net/20250206-otterlymidi-with-kharon/</link><pubDate>Thu, 06 Feb 2025 21:05:36 +0300</pubDate><guid>https://err200.net/20250206-otterlymidi-with-kharon/</guid><description>&lt;p&gt;Подружил Выдру (ака OtterlyMIDI) с Хароном. У Харона нет миди выхода (точнее, к нему подключен миди чип внутри самого компа), но есть COM-порт, на который с помощью драйвера SoftMPU можно виртуально перенаправить выход миди. Совместимость этого драйвера далеко не 100%, но Monkey Island запускается и поёт :)&lt;/p&gt;
&lt;p&gt;А теперь грустная новость: MT32-PI - титанический проект, на чьих плечах стоит OtterlyMIDI - похоже, всё &lt;a href="https://t.me/yellow_room_nerdcave/1166"&gt;https://t.me/yellow_room_nerdcave/1166&lt;/a&gt; :-(&lt;/p&gt;</description></item><item><title>OtterlyMIDI поёт...</title><link>https://err200.net/20250202-otterlymidi-work/</link><pubDate>Sun, 02 Feb 2025 21:16:37 +0300</pubDate><guid>https://err200.net/20250202-otterlymidi-work/</guid><description>&lt;p&gt;OtterlyMIDI поёт! Реализовал всё что задумывал - миди-поток берётся со входов DIN-5/RS232/USB, идёт в малинку с mt32-pi, звук с малинки смешивается со звуком с линейного входа и выдаётся на джек 3.5 и на USB. Да, Оттерли при подключении к ПК по USB распознаётся как миди-девайс (можно слать на неё данные из плееров/досбокса или получать данные с DIN/RS232) и как звуковая карта - чтобы захватывать звук сразу в цифровом виде.&lt;/p&gt;
&lt;p&gt;Наладка USB заняла какое-то совсем неприличное количество времени. Мало того, что китайский аналог STM32 от GD оказался не полностью совместим - пришлось править библиотеку tinyusb под него - так ещё и много времени ушло на возню с USB Audio Class - ранее я с ним не работал, а штука не самая простая и прямая (как и весь USB в общем-то :) ).&lt;/p&gt;
&lt;p&gt;По ходу разработки появилось ещё пару идей для новой ревизии платы — заменить микроконтроллер на чуть более доступный, добавить ОУ на линейный выход, а так же добавить SPDIF/TOSLINK - очень уж хочется поработать с каким-нибудь оптическим протоколом :)&lt;/p&gt;</description></item><item><title>Миди на мисте запел...</title><link>https://err200.net/20241219-mist-midi/</link><pubDate>Thu, 19 Dec 2024 20:27:13 +0300</pubDate><guid>https://err200.net/20241219-mist-midi/</guid><description>&lt;p&gt;Миди на мисте запел. В качестве синтезатора пока выступает комп с USB-MIDI интерфейсом и запущенным Midi Player от Zoltán Bacskó (&lt;a href="https://falcosoft.hu/softwares.html"&gt;https://falcosoft.hu/softwares.html&lt;/a&gt;). Он умеет принимать и в реальном времени проигрывать миди-поток, так же он имеет поддержку SF2-банков. В будущем доделаю OtterlyMIDI - оно в таком же корпусе как мист1010 и можно будет сделать микростойку :)&lt;/p&gt;
&lt;p&gt;Миди разъём на мисте - обычный 3.5 джек, это вполне общепринятый стандарт, и в интернет-магазинах полно переходников на привычный DIN-5.&lt;/p&gt;</description></item><item><title>Запаяно, покрашено...</title><link>https://err200.net/20241116-otterlymidi-built/</link><pubDate>Sat, 16 Nov 2024 20:27:22 +0300</pubDate><guid>https://err200.net/20241116-otterlymidi-built/</guid><description>&lt;p&gt;Запаяно, покрашено, теперь надо пилить прошивку&lt;/p&gt;</description></item><item><title>ZX MIDI Player v3.0</title><link>https://err200.net/20240518-zxmidiplayer-v3/</link><pubDate>Sat, 18 May 2024 15:26:02 +0300</pubDate><guid>https://err200.net/20240518-zxmidiplayer-v3/</guid><description>&lt;p&gt;На днях спаял себе звуковую карту NeoGS ревизии CM, и по этому поводу - новый релиз MIDI-плеера с поддержкой этой карты.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавлена поддержка проигрывания MIDI через NeoGS с чипом VS1053;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка чтения карты памяти на NeoGS;&lt;/li&gt;
&lt;li&gt;Добавлена настройка номера чипа TurboSound;&lt;/li&gt;
&lt;li&gt;Добавлена настройка джойстика Kempston;&lt;/li&gt;
&lt;li&gt;Исправлена навигация кнопкой &amp;ldquo;вниз&amp;rdquo; в списке файлов если в папке больше чем 255 файлов;&lt;/li&gt;
&lt;li&gt;Исправлена совместимость Z-Controller с VDAC2;&lt;/li&gt;
&lt;li&gt;Изменён порядок назначения букв дискам - теперь IDE диски располагаются перед SD/MMC.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/zx-midiplayer/releases/tag/3"&gt;https://github.com/UzixLS/zx-midiplayer/releases/tag/3&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Давно хотел себе стационарный MIDI-синтезатор...</title><link>https://err200.net/20240215-otterlymidi-pcb/</link><pubDate>Thu, 15 Feb 2024 20:19:28 +0300</pubDate><guid>https://err200.net/20240215-otterlymidi-pcb/</guid><description>&lt;p&gt;Давно хотел себе стационарный MIDI-синтезатор, но их доступность совсем не радует. Потому я, наконец, созрел на новодельный вариант на базе проекта MT32-PI. Работает он не только в режиме MT32, но и в обычном GM с переключаемыми на лету банками в формате SF2, коих в сети великое множество.&lt;/p&gt;
&lt;p&gt;Из законченных решений нашлись minisynth32 и BulkyMIDI-32. Последний понравился настолько, что я уже почти отправил платы на производство, но вовремя заметил что никаких стенок - кроме передней - у импровизированного корпуса из печатных плат не предусмотрено. То есть надо что-то придумывать, а если так - почему бы сразу не придумать своё. Заодно добавить линейный вход и активный микшер на ОУ, порт RS232 (с конвертацией скорости в стандартную MIDI), режим USB-девайса (чтобы подключать к современному ПК для проигрывания мидишек и проброса в DOSBox), порт USB-хоста (а вдруг захочется подключить MIDI-клавиатуру по USB?).&lt;/p&gt;
&lt;p&gt;Отлаживать старые проекты? Нет, спасибо. Ваять новые? Это всегда пожалуйста 😊&lt;/p&gt;</description></item><item><title>Не всё так просто...</title><link>https://err200.net/20231014-gmblaster5504-fail/</link><pubDate>Sat, 14 Oct 2023 13:13:01 +0300</pubDate><guid>https://err200.net/20231014-gmblaster5504-fail/</guid><description>&lt;p&gt;Не всё так просто. Не знаю почему я был настолько уверен, что у чипа Dream SAM5504 есть заводская прошивка, которую я смогу использовать. Нет, её нет, по крайней мере в свободном доступе. В самом чипе, как я понял после прочтения документации (ага, самое время её открыть), прошит только минимальный загрузчик из внешней флешки. И вся документация для разработки своей прошивки и инструменты под NDA - а значит получить их будет нереально - с учётом войны и того факта, что Dream, судя по комментариям в интернете, не особо идёт навстречу хоббийщикам.
Что ж, минус несколько вечеров на разработку и сборку, минус N денег на комплектующие и платы, плюс урок на будущее.&lt;/p&gt;</description></item><item><title>ZX MIDI Player v2.0</title><link>https://err200.net/20230819-zxmidiplayer-v2/</link><pubDate>Sat, 19 Aug 2023 16:04:26 +0300</pubDate><guid>https://err200.net/20230819-zxmidiplayer-v2/</guid><description>&lt;p&gt;Выпустил релиз версии 2.0 проигрывателя MIDI для ZX Spectrum.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Реализована поддержка FAT32;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка интерфейсов SD-карт: DivMMC (и производные), ZXMMC, Z-Controller;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка IDE-интерфейсов: DivIDE, NemoIDE, SMUC;&lt;/li&gt;
&lt;li&gt;Добавлена поддержка ShamaZX SAM2695 MIDI addon;&lt;/li&gt;
&lt;li&gt;Исправлен сброс MIDI-синтезатора (актуально для встроенного в Windows синтезатора);&lt;/li&gt;
&lt;li&gt;Исправлено падение при отсутствии BDI/TRDOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://github.com/UzixLS/zx-midiplayer"&gt;https://github.com/UzixLS/zx-midiplayer&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Закончил разработку GM BLASTER 5504...</title><link>https://err200.net/20230722-gmblaster5504/</link><pubDate>Sat, 22 Jul 2023 15:34:02 +0300</pubDate><guid>https://err200.net/20230722-gmblaster5504/</guid><description>&lt;p&gt;Закончил разработку GM BLASTER 5504 - MIDI-дочки на базе чипа SAM5504B. Этот чип является более продвинутой версией привычного SAM2695 с улучшенной полифонией (81 одновременно звучащий голос против 64) и с внешней ПЗУ для загрузки собственных банков через USB. Так же по USB чип определяется как стандартный MIDI-выход и умеет проигрывать поступающий поток команд - потому на плате предусмотрен джек 3.5 - чтобы устройство можно было использовать самостоятельно, без звуковой карты.&lt;/p&gt;</description></item><item><title>Играюсь с воспроизведением MIDI-музыки на Хароне-386...</title><link>https://err200.net/20230605-kharon-midi/</link><pubDate>Mon, 05 Jun 2023 20:19:55 +0300</pubDate><guid>https://err200.net/20230605-kharon-midi/</guid><description>&lt;p&gt;Играюсь с воспроизведением MIDI-музыки на Хароне-386 через COM-порт. Raspberry Pi 1, к сожалению, никак не поддерживается проектом MT32-PI (даже сборку под ARMv6 не делают), зато на Raspberry Pi 3 и на обычном Wintel ПК (через связку Hairless MIDI Serial Bridge + loopMIDI + Midi Player) всё удалось настроить влёт. В принципе, особого смысла в такой конфигурации нет – т.к. на Хароне есть довольно неплохой встроенный MIDI-синтезатор на SAM2695 – но заставить работать всю эту цепочку было интересно.&lt;/p&gt;</description></item><item><title>ZX MIDI player</title><link>https://err200.net/20230527-youtube-zx-midi-player/</link><pubDate>Sat, 27 May 2023 20:50:14 +0300</pubDate><guid>https://err200.net/20230527-youtube-zx-midi-player/</guid><description>&lt;button
 class="youtube-embed"
 type="button"
 data-video-id="X_hX_dGmGeg"
 data-title="ZX MIDI player #zxspectrum"
 aria-label="Воспроизвести видео: ZX MIDI player #zxspectrum"&gt;
 &lt;img src="https://i.ytimg.com/vi/X_hX_dGmGeg/hqdefault.jpg" alt="" loading="lazy" decoding="async"&gt;
 &lt;span class="youtube-embed__shade" aria-hidden="true"&gt;&lt;/span&gt;
 &lt;span class="youtube-embed__content" aria-hidden="true"&gt;
 &lt;span class="youtube-embed__badge"&gt;YouTube&lt;/span&gt;
 &lt;span class="youtube-embed__play"&gt;&lt;/span&gt;
 &lt;span class="youtube-embed__title"&gt;ZX MIDI player #zxspectrum&lt;/span&gt;
 &lt;/span&gt;
&lt;/button&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=X_hX_dGmGeg"&gt;Смотреть на YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ZX Spectrum MIDI Player: &lt;a href="https://github.com/UzixLS/zx-midiplayer"&gt;https://github.com/UzixLS/zx-midiplayer&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;00:08 - sockhop.mid (unknown author)&lt;/li&gt;
&lt;li&gt;02:13 - winter.mid (by Shiru - &lt;a href="https://shiru.untergrund.net/"&gt;https://shiru.untergrund.net/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ZX MIDI Player v1.0</title><link>https://err200.net/20230527-zxmidiplayer-v1/</link><pubDate>Sat, 27 May 2023 20:46:25 +0300</pubDate><guid>https://err200.net/20230527-zxmidiplayer-v1/</guid><description>&lt;p&gt;Представляю релиз первой версии моего проигрывателя MIDI файлов для ZX Spectrum.&lt;/p&gt;
&lt;p&gt;ТТХ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Работает на любом ZX Spectrum 128-совместимом компьютере с MIDI синтезатором;&lt;/li&gt;
&lt;li&gt;Поддерживаются файлы размером до 64Кб форматов RMI и MID (типов 0 и 1);&lt;/li&gt;
&lt;li&gt;Поддержка до 60 дорожек в файле. Для тяжёлых файлов желателен турбо режим процессора;&lt;/li&gt;
&lt;li&gt;Поддерживается работа на 3.5, 3.54, 7, 14, 28 МГц (процессор должен работать без вейтов);&lt;/li&gt;
&lt;li&gt;Поддержка загрузки файлов с BDI/TR-DOS. В планах работа с FAT32/SD-картами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Проигрыватель протестирован на Sizif-512, ZX Evolution + Multisound и на ZX UNO 1010, но должен работать и на других компьютерах с TR-DOS. Так же можно запустить в эмуляторе - например, в Es.pectrum - в нём есть поддержка MIDI.&lt;/p&gt;
&lt;p&gt;Проект с открытым исходным кодом, лицензия GPLv3.&lt;/p&gt;
&lt;p&gt;Ссылка на исходный код: &lt;a href="https://github.com/UzixLS/zx-midiplayer"&gt;https://github.com/UzixLS/zx-midiplayer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ссылка на скачивание: &lt;a href="https://github.com/UzixLS/zx-midiplayer/releases"&gt;https://github.com/UzixLS/zx-midiplayer/releases&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>