В принципе, склоняюсь к этому же! Нашёл тут такие интересные наработки Сергея Бульбы. На Дельфи. Нужно делать .dll или переписывать на Оберон.
YMEngine
Подчёркнутые моменты, правда, как-то не впечатляют. Сразу руки опускаются.YMEngine - это пакет исходных текстов на паскале, который позволяет легко добавлять эмуляцию YM2149F AY эмулятора в Ваши собственные программы. Если Вы считаете, что исходные тексты Ay_Emul слишком сложны для понимания, то можете смело воспользоваться опытом автора YMEngine (Sledge Hammer of Grinder), который сделал все за Вас. Вы можете скачать две демонстрации и две игры как примеры использования YM-Engine. Существует также адаптация пакета YMEngine к SDL с возможностью компиляции под Linux и другие платформы. Стоит отметить, что все пакеты YMEngine базируются на устаревшей версии Ay_Emul, в частности, не совсем правильно играются некоторые YM5 и YM6-файлы. Версия YMEngine под Windows содержит также спорные моменты в коде-обвязке WaveOut, унаследованные из старой версии Ay_Emul. Просьба, с любыми вопросами по пакетам YMEngine обращаться с начала к их авторам.
SquareTone
А вот здесь вариант - только для Linux (вывод через SDL).SquareTone - это портированный под Linux Ay_Emul v2.7 beta 3. Имеется простой консольный плеер SimplePlayer, а также плагин для популярного XMMS плеера. Данная версия может проигрывать YM и PT3 файлы. Все исходные тексты и инструкции прилагаются. Проект расчитан для компиляции во Free Pascal. Преимуществами данного пакета служат его платформонезависимость (SDL), а также то, что пакет основан на более новой версии Ay_Emul, чем YMEngine, а это автоматически избавляет от некоторых ошибок, унаследованных в YMEngine из более старого Ay_Emul. Автор - Martin Andersson.
Вариант Сергея Бульбы (как для Windows, так и для SDL), похоже, очень грамотный. Отпугивает отсутствие .dll/.so, декларируемая "устаревшесть" кода, отсутствие единостильной по интерфейсу работы с проигрыванием для различных платформ. И необходимость переписывать такую гору Дельфи-кода на Оберон, но это ладно, на крайнячок вариант.
Для Спека - любой. Ну кроме экзотики конечно. Асм. Для Win/Linux - Оберон или Си.
Для Спека - безусловно, на чём же ещё. А для Win/Linux - ну наверное тоже, но я не пробовал асмовые вставки использовать. Но наверно можно. Или объектник готовый прилинковать.
У меня двойная задача. Звук нужен для игры. Музыка (PT3) - нужна просто шобы было, для будущих проектов. Платформа - Спек, винда, линукс и Java microedition. Для последней можно юзать wav или midi.
Просто получается звук с паузами. Я пробую вырезать их мышкой, но получается коряво. А хочется красиво сделать.
Не возражаю, надо глянуть. Оно на Си написано? И для каких платформ?
Reobne неплохой звучок сделал, будем разрабатывать этот вариант. Reobne, спасибо!