Эмуляция > Эмуляторы консолей 1-4 поколений
Голосовые сэмплы в Sega Master System
(1/1)
Oleg1977:
Всем привет! Хочу спросить, как воспроизводить голоса и речь (также звуки выстрелов и т.д.) через Deflemask v 0.12.1. Видел похожий вопрос, касательно Sega Megadrive: https://www.emu-land.net/forum/index.php?topic=88136.0
Проблема у MS относительно SMD: отсутствие отдельного канала для сэмплов
Через эмулятор Emulicious заметил, что для голоса используется канал SN1. В игре Altered Beast во время фразы "Power up" глушится музыка во всех каналах используется и в момент этой реплики работает только SN1-канал.
Подскажите пожалуйста, кто работал в Deflemask, как можно "оцифровать" голос в SMS и сделать VGM-музыку с ним?
(Ниже прикреплено видео)
Sharpnull:
Про Deflemask не знаю, но в gbdk-2020 есть пример с воспроизведением WAV 8 bit 8000 Hz Mono: https://github.com/gbdk-2020/gbdk-2020/tree/develop/gbdk-lib/examples/sms/wav_sample. Используются 3 канала.
UPD: Как я понял, в Deflemask нет плагинов, поэтому, чтобы вставить PCM звук в проект Deflemask, нужно написать программу, которая будет входной WAV файл адаптировать в данные для Deflemask. dmf файл можно разжать через zlib, например скрипт на Python (1-й аргумент командной строки путь до файла):
--- Код: ---import sys
import zlib
from pathlib import Path
p = Path(sys.argv[1])
b = p.read_bytes()
uncomp = zlib.decompress(b)
p.with_suffix(".bin").write_bytes(uncomp)
--- Конец кода ---
Дальше нужно разбирать формат. Такой способ всё равно будет ограничен, потому что со своим аудио движком можно использовать не только PCM, но и ADPCM/DPCM для уменьшения размера, а в Deflemask наверно фиксированный код. UPD2: Хотя вам нужно только для музыки, значит размер не важен.
Навигация
Перейти к полной версии