DSi/3DS Themes - Custom SFX
TWiLight Menu++ поддерживает пользовательские звуковые файлы в темах. Поместите звуковые файлы в папку sound, находящуюся в папке темы, например, для темы white вы поместите файлы в themes/white/sound/sfx.bin и themes/white/sound/bgm.pcm.raw соответственно. Оба файла необязательны, если bmg.pcm.raw отсутствует, будет использована музыка по умолчанию. То же самое произойдет со звуковыми эффектами, если sfx.bin отсутствует.
Эти инструкции предполагают, что у вас установлен devkitPro с mmutil. Вы можете скачать devkitPro на сайте devkitPro.
Хранилище звуковых эффектов #
Хранилище звуковых эффектов (sfx.bin) содержит звуковые эффекты, такие как звук выбора иконки и т.д.
| Файл | Описание |
|---|---|
| startup.wav | Воспроизводится при запуске. Более подробную информацию смотри в разделе Звук запуска |
| back.wav | Назад |
| launch.wav | Воспроизводится при запуске игры |
| select.wav | Воспроизводится при перемещении курсора в настройках игры и SELECT меню |
| wrong.wav | Воспроизводится при достижении конца страницы |
| switch.wav | Воспроизводится при переключении страниц |
| stop.wav | Воспроизводится в теме DSi, когда курсор перестает двигаться |
Все перечисленные выше файлы необходимы для создания пользовательского хранилища звуковых эффектов. Если вы хотите, чтобы звук был отключен, можно использовать беззвучный аудиофайл. Формат .wav является обязательным, а кодировка должна быть PCM.
Этот файл включает в себя звуки, используемые в стандартных темах DSi и 3DS, а также makefile, используемый для их сборки в правильный файл sfx.bin. Не стесняйтесь редактировать и изменять звуковые файлы, чтобы создать собственное хранилище звуковых эффектов.
Чтобы создать своё хранилище звуковых эффектов, откройте терминал (или командную строку, если вы используете Windows), перейдите из текущей директории (cd) в Makefile, а затем выполните команду make. В результате вы получите файл sfx.bin, который можно скопировать в папку sound, находящуюся в папке вашей темы. Этот файл должен быть меньше 512000Байт = 512 Кб. Любой файл, превышающий этот размер, приведет либо к сбоям, либо к неполному воспроизведению некоторых звуков.
Звук при запуске #
В то время как другие звуковые эффекты будут работать с любым WAV-файлом с кодировкой PCM, звук запуска должен быть в определенном формате, иначе будет наблюдаться разрыв между остановкой звука, воспроизводимого при запуске, и началом фоновой музыки.
Файл startup.wav должен быть 16 бит 16 кГц. Для конвертации в этот формат можно использовать, например, Audacity. После загрузки файла в Audacity измените Project Rate (Hz) на 16000, затем нажмите Shift+M, и измените Format на 16-bit PCM.
Если ваш файл в стерео формате, вам также следует перейти на страницу Tracks > Mix > Mix Stereo to Mono.
Вы должны установить PlayStartupJingle=1 в файле theme.ini для воспроизведения джингла запуска.
Фоновая музыка Меню #
Фоновая музыка Меню должна соответствовать критериям: 16 бит, монo и иметь расширение .wav. Ниже приведен метод конвертирования аудиофайлов в этот формат.
В отличие от sfx.bin, bgm.wav может быть любого размера.
Пожалуйста, обратите внимание, что если ваш аудиофайл уже поставляется в виде файла .wav, вы все равно должны следовать приведенному ниже методу, поскольку TWLMenu++ предъявляет особые требования.
Audacity #
Чтобы начать работу, загрузите последнюю версию Audacity.
Для конвертирования аудио файла:
- Загрузите файл в Audacity
- Если ваш файл в стерео, нажмите на песню и выберите
Tracks>Mix>Mix Stereo down to Mono - Перейдите на страницу
Audio Setup>Audio Settings...и убедитесь, что значениеProject Sample Rateне установлено выше48000 Гц(это предел)
Для экспорта в правильном формате:
- Выберите
File>Export>Export Audio... - Установите
Save as typeнаWAV (Microsoft) - Установите
EncodingнаSigned 16-bit PCM - Задайте имя выходного файла
bgm.wavи нажмитеSave - Нажмите
Очистить, а затем нажмитеOK, чтобы перейти к редактированию метаданных
В результате вы получите файл bgm.wav, который можно скопировать в папку sound, находящуюся в папке вашей темы.
Затем, чтобы ваша фоновая музыка играла в меню, необходимо в настройках TWiLight Menu++ установить опцию Музыка в темах DSi/3DS на “Тема”.