| Эмуляция > Эмуляторы консолей 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: Хотя вам нужно только для музыки, значит размер не важен. |
| Навигация |
| Главная страница сообщений |