Virus B/C/TI и прочие эмуляции Motorola DSP563xx (62 онлайн)

Очень неплохой эмулятор (тем более с вашими фиксами) НО без менеджера пресетов - малоюзабельно. Нужно что то типа:

1. Возможность создать userbank из менеджера
2. Записывать туда текущее состояние ручек (текущий буфер пресета)
3. Переименовывать с сортировать пресеты в userbank
4. Загрузка пресета кликом из списка в userbank
5. Сохранять userbank целиком как syx или mid
6. Добавлять syx / mid банк в список банков

Вот тогда это почти уровень TUS релизов будет )
Прекрасно понимаю Вас. Только автор эмулятора по умолчанию сделал так, чтобы даже ручки как у железного синтезатора при переключении пресетов оставались на месте, не показывая текущих значений активного пресета:) У него другая философия, видимо. Я же решил пойти дальше — полностью избавиться от ROMs, переписав движок MS2000 на С++, чтобы не эмулировать компьютер в компьютере. После этого уже хочу расширить его архитектуру. А сделать удобный менеджер пресетов с поддержкой родных банков — совершенно естественно. Поддержку сторонних скинов тоже хочу внедрить.
 
Не жрёт моя ФЛка эмуль MS2000R с самого его первого релиза, та же самая ошибка с плагином Swayed (Эмулятор Ямахи SY77/TG77), с остальными плагинами вроде всё нормально, а с MS2000R и Swayed вот такая вот болячка, хотя компьютер сильный и памяти ещё довольно очень много
Посмотреть вложение 268350
Я не тестировал MS2000R в FL Studio. В Live у меня и Swayed нормально работает. Полагаю, это особенность его wrapper'а. Bitwig Studio тоже бывает капризничает по этой же причине.
 
А мне-таки удалось запустить в Винде Ensoniq EPS-16 Plus и заиграть звуками. Классно звучит. А говорили ,что только для Мака... Посмотреть вложение 268420

Напомните, откуда данный синт можно скачать? Поделитесь секретом, как удалось на винде запустить? )
 
  • Like
Реакции: ART
поделитесь процессом плз
Один чел адаптировал версию 1.10 под Винду. Вот она и РОм для нее (РОМ класть в папку Странно, что страница с Гитхаба исчезла.
Но вот ссылка на переводчика, у меня с утра пока читается, там все инструкции.
Учтите ,что завуки туда загружаются весьма непросто, там все эмулировано ,как на железке, поэтому почитайте инструкицию. Своих штатных. видимо нет, Если у кого-то получится получить штатные - напишите, но звуков от других энсоников в сети полно.
 

Вложения

...полностью избавиться от ROMs, переписав движок MS2000 на С++, чтобы не эмулировать компьютер в компьютере...
Это большая ошибка - АУТЕНТИЧНОСТЬ (то за что ценят эмуляторы) будет под вопросом, вы с очень большой долей вероятности не понимаете ничего в DSP алгоритмах под 56XXX, это типичное ВАСЯНСТВО (по аналогии как это называют с модерами дистрибутивов операционных систем). Ну и да - это нелегально и потенциально точка будущих проблем юридического характера, так как это грубое нарушение прав на исходный firmware, который вам не принадлежит и перекомпиляция его в свой продукт (даже некоммерческий) - подсудное дело потенциально. Но дело ваше конечно.
 
Новое обновление MS2000R v0.9.9 от разработчика. Он очень странный. Сделал оптимизацию и LCD-дисплей, остальное так и не внедрил. Я добавил его новшества к своим:
https://github.com/paulhuman/ms2000r-emu

Что нового в моём форке MS2000R (от последней версии к ранним):
  • Повышена производительность — сборка с профильной оптимизацией (PGO) делает standalone-приложение примерно на 14% быстрее, а плагин расходует примерно на 7% меньше CPU; звучание не изменилось (v0.9.9-paulhuman.1).
  • LCD-дисплей отображается как настоящая матрица точек — символы рисуются из ровных круглых точек при любом размере окна, без растягивания и искажений (v0.9.9-paulhuman.1).
  • Ручки теперь показывают значения текущего пресета. Раньше они оставались там, где вы их оставили. Теперь при открытии проекта или загрузке пресета ручки сразу показывают его значения. Если удобнее прежнее поведение — отключите настройку Knobs show the program (v0.9.8-paulhuman.2).
  • Исправлено сохранение состояния плагина — состояние плагина корректно сохраняется и восстанавливается при работе с проектами DAW (v0.9.8-paulhuman.1).
  • Исправлено соотношение сторон окна редактора — окно сохраняет правильные пропорции при изменении размеров (v0.9.8-paulhuman.1).
  • Добавлена настройка Report latency to host — позволяет управлять передачей информации о задержке плагина хосту (v0.9.8-paulhuman.1).


MS-2000_TMZ_EDITION.jpg


Навайбокодил форк с версии paulhuman - добавил менеджер пресетов, пока не совсем TUS функционал 1 в 1, но близко и уже юзабельно.
 
  • Like
Реакции: aao62
АУТЕНТИЧНОСТЬ (то за что ценят эмуляторы) будет под вопросом
Очень спорно. Код переносится 1 в 1 и разница лишь в исполнении. Когда эмулируется ДСП, то обычно это делается через JIT. он на ходу перекомпилирует код в понятный современному компу и после использует эти инструкции , не знаимаясь перекомпиляцией заново.
Нативизация делает примерно то же самое только 1 раз) Так что тут даже сравнение бит в бит и вычитание в ноль есть)
не понимаете ничего в DSP алгоритмах под 56XXX
такое да. но зачастую это мало влияет на результат, если вообще понимать как все устроено и как работает код как таковой. С помощью ИИ (если есть желание понимать) это все можно разобрать. Ну и ДСП алгоритмы в своей сути почти все одинаковые. Есть конечно хитрости, которые как раз в силу ограничений и придумывали и тот же синус рисовали заранее (как таблицу), ибо просчитывать его тяжело и пр.
Ну и да - это нелегально и потенциально точка будущих проблем юридического характера
Тут да. Но если для себя и доверенных людей то можно))
 
Код переносится 1 в 1 и разница лишь в исполнении
Не будучи (вообще) экспертом в DSP - float 2 int даже в банальных операциях не всегда можно привести, а тут посложней будет. Эмуляторы работают с int математикой нативно именно потому что исходные int алгоритмы исполняются виртуально. Нативизация приводит все к float, в ряде случаев это поломает очень многое связанное с намеренным или случайным переполнением сетки квантизации, таймингами и тд. Разница может быть и небольшой (и даже никакой) а может и существенная. Это не мое - это вольный пересказ данных тредов с различных профильных форумов.

Личное мое - лучший эмулятор = максимально точный в плане архитектуры / исходного звука + костыли которые решают проблемы с преcетами / управлением. Это то ради чего эмуляторы и существуют. Дальше начинается ВАСЯНСТВО - как изуродовать оригинал до неузнаваемости. Это - такое себе.
 
  • Like
Реакции: temaniak
Дальше начинается ВАСЯНСТВО
а тут кста тоже есть граница. Когда ты васян - то будет так. А если понимаешь что и куда...
Вот я для своих проектов взял реверберационную топологию 224, разумеется в флоат. И смастерил шиммер, добавив в петлю питчшифтер. И я прекрасно понимаю куда что пихать, чтоб звучало хорошо) Кстати, скоро покажу)

А нативизация не переводит во флоат, только если специально перевести.
 

Сейчас просматривают