Важная информация

User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 50 из 50

Тема: Простая работа с AY

  1. #41
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,610
    Спасибо Благодарностей отдано 
    2,182
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    И все? Ну тогда я могу предложить решения, основанные не на эмуляции, а на интерпретации аргументов PLAY Qbasic и конвертирования этого в какой-нибудь формат с последующим воспроизведением на AY.
    В принципе, склоняюсь к этому же! Нашёл тут такие интересные наработки Сергея Бульбы. На Дельфи. Нужно делать .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

    SquareTone - это портированный под Linux Ay_Emul v2.7 beta 3. Имеется простой консольный плеер SimplePlayer, а также плагин для популярного XMMS плеера. Данная версия может проигрывать YM и PT3 файлы. Все исходные тексты и инструкции прилагаются. Проект расчитан для компиляции во Free Pascal. Преимуществами данного пакета служат его платформонезависимость (SDL), а также то, что пакет основан на более новой версии Ay_Emul, чем YMEngine, а это автоматически избавляет от некоторых ошибок, унаследованных в YMEngine из более старого Ay_Emul. Автор - Martin Andersson.
    А вот здесь вариант - только для Linux (вывод через SDL).

    Вариант Сергея Бульбы (как для Windows, так и для SDL), похоже, очень грамотный. Отпугивает отсутствие .dll/.so, декларируемая "устаревшесть" кода, отсутствие единостильной по интерфейсу работы с проигрыванием для различных платформ. И необходимость переписывать такую гору Дельфи-кода на Оберон, но это ладно, на крайнячок вариант.

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Какой целевой язык?
    Для Спека - любой. Ну кроме экзотики конечно. Асм. Для Win/Linux - Оберон или Си.

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Допускается ли реализация функции "Play" на ассемблере?
    Для Спека - безусловно, на чём же ещё. А для Win/Linux - ну наверное тоже, но я не пробовал асмовые вставки использовать. Но наверно можно. Или объектник готовый прилинковать.

    У меня двойная задача. Звук нужен для игры. Музыка (PT3) - нужна просто шобы было, для будущих проектов. Платформа - Спек, винда, линукс и Java microedition. Для последней можно юзать wav или midi.

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    А вот это непонятно. Любой звуковой редактор должен решать эту проблему при условии, что из DosBox получается нормальный wav.
    Просто получается звук с паузами. Я пробую вырезать их мышкой, но получается коряво. А хочется красиво сделать.

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Я бы делал свою, основанную на эмуляции AY или Atari Pokey (как автор mzpokeysnd.c я бы скорее всего выбрал второй вариант). Дело в том, что генерация прямоугольных звуковых сигналов - это нетривиальная задача. Чтобы обеспечить высокое качество звука, необходимо привлекать цифровые фильтры и некоторые особые, нестандартные их реализации.
    Не возражаю, надо глянуть. Оно на Си написано? И для каких платформ?

    Reobne неплохой звучок сделал, будем разрабатывать этот вариант. Reobne, спасибо!

  2. #42
    Master
    Регистрация
    27.01.2005
    Сообщений
    905
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    176
    Поблагодарили
    142 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут PT2/3 засунул в SDCC http://zx-pk.ru/showthread.php?t=23473

    может тебе это поможет чем

  3. #43
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,610
    Спасибо Благодарностей отдано 
    2,182
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Reobne не только сделал звуки, но и адаптировал плеер специально для игры Dark Woods. Получилось весьма круто, послушайте!

    Цитата Сообщение от Reobne
    Взялся делать маленький плеер, специально для DarkWoods.
    Думаю код+данные должны получится не больше 400 байт.

    Нужно давить кнопки 1-7. Причём быстро отпускать, а то первая нота всё портит.
    Думаю, Reobne не будет возражать против моего поста. Оберон-код, вызывающий воспроизведение звука:
    Код:
    (*
    
    (c) Reobne, 2014
    
    *)
    
    MODULE TestSnd;
    IMPORT Sound, B := Basic, Input, Asm;
    
    VAR
      key: Input.Key;
      fx1, fx2, fx3, fx4, fx5, fx6, fx7: Sound.Fx;
    
      PROCEDURE ProcIM2;
      BEGIN
        Sound.RunMe50Hz;
        Asm.Code("LD   IY,#0x5C3A");
        Asm.Code("RST  0x38 "); (* Клавиши опрашиваются, таймер тикает *)
      END ProcIM2;
    
    BEGIN (*$MAIN*)
      B.Init;
      (* FX1  P=0 L=3 *)
      B.DEFDATA(fx1, 3); B.DATA(...); (* Данные звуков поскипаны... *)
      (* FX7  P=75+89=164 L=4+3+5*4+4=31 *)
      (* ... *)
      B.DEFDATA(fx7, 31); B.DATA3(...);
    
      B.IM2PROC(ProcIM2);
      Sound.Play(fx7);
      LOOP
        CASE Input.Read() OF
        | "1": Sound.Play(fx1);
        | "2": Sound.Play(fx2);
        | "3": Sound.Play(fx3);
        | "4": Sound.Play(fx4);
        | "5": Sound.Play(fx5);
        | "6": Sound.Play(fx6);
        | "7": Sound.Play(fx7);
        END;
      END;
    END TestSnd.
    Уважаемый Reobne, не сердись, что я публикую материалы, это на правах популяризации ZXDev.
    Вложения Вложения

  4. #44
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,610
    Спасибо Благодарностей отдано 
    2,182
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Теперь возникает более чем насущный вопрос к уважаемому Shiru: каким кодом можно проиграть звуки, созданные в AY Sound FX Editor v0.4, под Windows(WinAPI), Linux и SDL(1.2 или 2)? Я, правда, не знаю, читает ли Shiru данный форум. Но отсутствие универсального, единого по интерфейсам плеера AY-музыки и звуковых AY-эффектов для этих платформ - пробел, требующий восполнения. А может я просто плохо искал?

  5. #45
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Теперь возникает более чем насущный вопрос к уважаемому Shiru: каким кодом можно проиграть звуки, созданные в AY Sound FX Editor v0.4, под Windows(WinAPI), Linux и SDL(1.2 или 2)? Я, правда, не знаю, читает ли Shiru данный форум. Но отсутствие универсального, единого по интерфейсам плеера AY-музыки и звуковых AY-эффектов для этих платформ - пробел, требующий восполнения. А может я просто плохо искал?
    Shiru здесь не пишет с 2005 года и скорее всего не читает.

    а пакет ay sfx предназначен для создания звуков играемых на ау
    как вариант можно прикрутить изолентой к YMEngine.

    там кстати даже импорт есть из wav файлов.
    С уважением,
    Jerri / Red Triangle.

  6. #46
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,610
    Спасибо Благодарностей отдано 
    2,182
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну шож, раз я уж и так решился на доп. dll'ку SDL_mixer.dll, то можно вместо неё заюзать и SDL_AY.dll, вот только где её взять, может Vitamin запилит?

    Импорт да, заценил.

    Reobne, позволь поинтересоваться технологией. Ты использовал для производства звуков импорт из wav, и насколько он хорош? Или это ручное перекодирование?

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,042
    Спасибо Благодарностей отдано 
    934
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вручную. Нашёл инфу по QBasic-Play. Все цифирки частот пальчиками набрал в программе #2, пока не стало пищать похоже. Потом вручную переписал под Оберон. Так что никакой фантастики.

    ---------- Post added at 22:36 ---------- Previous post was at 22:30 ----------

    Непонятно было соответствие октав. В книжке по QBasic написано:
    O n - Устанавливает текущую октаву. Всего семь октав, от 0 до 6
    Не понял какие частоты какой октаве соответствуют, поэтому пришлось подобрать на слух. Надеюсь угадал.

    Книжка "Программируем на языке Quick BASIC 4.5 Г.Зельднер 1996". Не помню где скачал, нашёл в гугле.

  9. #48
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,610
    Спасибо Благодарностей отдано 
    2,182
    Спасибо Благодарностей получено 
    140
    Поблагодарили
    106 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Люди, у кого-нить есть трекерные музончики, звучащие как бипер Спектрума? Приаттачьте, плиз. Точно помню, у меня был такой музончик из игры Exolon.

    Dark Woods продвигается, уже можно мочить монстров, стричь траву и сами монстры уже двигаются, правда, ещё не совсем так же как в оригинале. Мне тут пришло в голову, что вместо эмуляции чиповой музыки AY/YM можно попробовать сделать звуки игры в трекерном формате. В интересной статье Разработка игры в 115 кб — хаки, баги и досада упоминается миниатюрная библиотека для воспроизведения звука uFMOD, воспроизводящая трекерную музыку в формате XM (можно сконвертить из STM, MOD или S3M), вобщем, похоже, что формат XM наиболее универсальный и многоголосый.

    Вот я и подумал: вместо того чтобы возиться с эмуляцией чиповой музыки, можно звуки в Windows- и Linux- версии Dark Woods'а реализовать через трекерный формат XM и эту библиотеку. Я знаком с трекерными форматами, когда-то немного писал музыку. Там есть набор инструментов, которые при воспроизведении транспонируются на нужную высоту и смешиваются. Можно использовать инструмент "бипер спектрума" из готового музона.

    Reobne, если возьмёшься делать звуки игры в виде XM-файлов - остальное с меня - интеграция библиотеки uFMOD в XDev и т.п. Создавать и редактировать мелодии можно в Scream Tracker 3, удобно; он, правда, досовый.

  10. #49
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,198
    Спасибо Благодарностей отдано 
    428
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот, нашёл WHAMовские конверсии.
    Вложения Вложения
    В правильно заданном вопросе содержится половина ответа

  11. #50
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Создавать и редактировать мелодии можно в Scream Tracker 3, удобно; он, правда, досовый.
    OpenMPT для этого тоже подойдёт.

    Скрытый текст

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

Страница 5 из 5 ПерваяПервая 12345

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Работа с trd на PC
    от Crowner в разделе Разный софт
    Ответов: 36
    Последнее: 03.12.2018, 16:43
  2. Работа с HDD!!!
    от Voxel в разделе Программирование
    Ответов: 16
    Последнее: 05.05.2013, 03:16
  3. Работа со спрайтами
    от drbars в разделе Софт
    Ответов: 19
    Последнее: 12.11.2012, 19:59

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •