Ретро-трекеры с Mac теперь в браузере: PlayerPRO Web
PlayerPRO в браузере: как ретро-трекер с Macintosh вернулся в строй
Помните то чувство, когда кликаешь по сетке и выстраиваешь сэмплы в идеальную последовательность? Для целого поколения музыкантов, познакомившихся с электронной музыкой на компьютерах 90-х, трекеры стали настоящим откровением. Теперь один из самых узнаваемых Mac-трекеров снова с нами — и работает прямо в браузере.
Краткая история одного инструмента
PlayerPRO появился как мощный трекер для классических Макинтошей. Его создал Antoine Rosset, и инструмент быстро стал стандартом для композиторов, работавших с форматами MOD, XM, S3M, IT и им подобными. Именно эти форматы定义的 видеоигровые саундтреки и демосцену на протяжении десятилетия.
Но ценность веб-порта — не только в ностальгии. Здесь важен сам технический подвиг: нативный код заставили работать в браузерной среде.
WebAssembly в действии
Сердце проекта, PlayerPROCore, скомпилировано в WebAssembly (Wasm). Если коротко — это бинарный формат инструкций, позволяющий добиться производительности, близкой к нативной, прямо в браузере. По сути, универсальный переводчик, который берёт код на C или C++ и исполняет его в браузерной песочнице.
За основу взят открытый PlayerPRO от C.W. Betts (MaddTheSane). Оригинальный проект Antoine Rosset давно в общественном достоянии, так что веб-адаптация не только технически возможна, но и полностью легальна.
Что умеет веб-версия
Поддерживается формат MADK вместе с основными ретро-форматами: XM, S3M, IT, MOD — весь набор. Перед нами полноценная музыкальная станция, работающая целиком на клиенте. Никакого серверного рендеринга.
Встроенные эффекты — от проверенных имён. Freeverb от Jezar at Dreampoint доступен как public domain. Эффекты mda от Paul Kellett распространяются под MIT. Оба пакета десятилетиями используются аудиосообществом за тёплый, характерный звук.
Управление с клавиатуры
Трекер-ветераны оценят привычный подход:
- Пробел — воспроизведение и пауза
- Стрелки — перемещение по позициям паттерна
- Скобки — переключение между треками в мультитрековых проектах
- Обратная кавычка — вход в режим редактирования паттерна
- Option + клик по заголовку трека — мьют, Option + Shift + клик — соло
workflow, который вознаграждает выработанную мышечную память. И таких людей всё ещё немало.
Почему это важно для веб-платформы
PlayerPRO Web — это сигнал: веб всё активнее становится площадкой для сохранения программного обеспечения. Сложные, требовательные к производительности приложения, которые раньше нуждались в нативной установке, теперь запускаются где угодно — нужен лишь браузер.
С точки зрения хостинга — это ноль нагрузки на сервер. Всё исполняется на стороне клиента. Представьте возможности для коллаборативных инструментов, образовательного софта, доступа к legacy-системам. Теоретически можно развернуть PlayerPRO Web как статический сайт хоть на самом дешёвом shared-хостинге.
Попробуйте сами
Загляните на проект PlayerPRO Web и посмотрите, как выглядит трекерская магия 90-х в 2024 году. Ностальгирующий композитор, любопытный разработчик или ценитель цифровой археологии — каждый найдёт что-то интересное.
Главное: полностью бесплатно, работает в браузере и сохраняет кусочек истории музыкального софта, который мог бы просто исчезнуть.
А вы пробовали другие веб-порты классического софта на WebAssembly? Делитесь находками в комментариях — нам всегда приятно видеть, как старые инструменты получают новую жизнь на современном вебе.