mirror of
https://github.com/rvtr/wiki.git
synced 2025-10-31 06:31:13 -04:00
68 lines
8.1 KiB
Markdown
68 lines
8.1 KiB
Markdown
---
|
||
lang: ru-RU
|
||
layout: wiki
|
||
section: twilightmenu
|
||
category: customization
|
||
title: Скины DSi/3DS - пользовательские эффекты
|
||
description: Как использовать пользовательскую фоновую музыку и звуковые эффекты в скинах DSi и 3DS для TWiLight Menu++
|
||
---
|
||
|
||
TWiLight Menu++ поддерживает пользовательские звуковые файлы в темах. Поместите звуковые файлы в папку `sound`, находящуюся в папке темы, например, для темы `white` вы поместите файлы в `themes/white/sound/sfx.bin` и `themes/white/sound/bgm.pcm.raw` соответственно. Оба файла необязательны, если `bmg.pcm.raw` отсутствует, будет использована музыка по умолчанию. То же самое произойдет со звуковыми эффектами, если `sfx.bin` отсутствует.
|
||
|
||
Эти инструкции предполагают, что у вас установлен devkitPro с mmutil. Вы можете скачать devkitPro на сайте [devkitPro](https://devkitpro.org/wiki/Getting_Started).
|
||
|
||
## Хранилище звуковых эффектов
|
||
Хранилище звуковых эффектов (`sfx.bin`) содержит звуковые эффекты, такие как звук выбора иконки и т.д.
|
||
|
||
| Файл | Описание |
|
||
| ----------- | ------------------------------------------------------------------------------------------------------- |
|
||
| startup.wav | Воспроизводится при запуске. Более подробную информацию смотри в разделе [Звук запуска](#startup-sound) |
|
||
| back.wav | Назад |
|
||
| launch.wav | Воспроизводится при запуске игры |
|
||
| select.wav | Воспроизводится при перемещении курсора в настройках игры и SELECT меню |
|
||
| wrong.wav | Воспроизводится при достижении конца страницы |
|
||
| switch.wav | Воспроизводится при переключении страниц |
|
||
| stop.wav | Воспроизводится в теме DSi, когда курсор перестает двигаться |
|
||
|
||
Все перечисленные выше файлы необходимы для создания пользовательского хранилища звуковых эффектов. Если вы хотите, чтобы звук был отключен, можно использовать беззвучный аудиофайл. Формат `.wav` является обязательным, а кодировка *должна быть* PCM.
|
||
|
||
[Этот файл](/assets/files/sfx-example.zip) включает в себя звуки, используемые в стандартных темах DSi и 3DS, а также makefile, используемый для их сборки в правильный файл sfx.bin. Не стесняйтесь редактировать и изменять звуковые файлы, чтобы создать собственное хранилище звуковых эффектов.
|
||
|
||
Чтобы создать своё хранилище звуковых эффектов, откройте терминал (или командную строку, если вы используете Windows), перейдите из текущей директории (`cd`) в `Makefile`, а затем выполните команду `make`. В результате вы получите файл `sfx.bin`, который можно скопировать в папку `sound`, находящуюся в папке вашей темы. **Этот файл должен быть меньше 512000Байт = 512 Кб**. Любой файл, превышающий этот размер, приведет либо к сбоям, либо к неполному воспроизведению некоторых звуков.
|
||
|
||
### Звук при запуске
|
||
В то время как другие звуковые эффекты будут работать с любым WAV-файлом с кодировкой PCM, звук запуска должен быть в определенном формате, иначе будет наблюдаться разрыв между остановкой звука, воспроизводимого при запуске, и началом фоновой музыки.
|
||
|
||
Файл startup.wav должен быть **16 бит 16 кГц**. Для конвертации в этот формат можно использовать, например, [Audacity](https://github.com/audacity/audacity/releases/latest). После загрузки файла в 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](https://github.com/audacity/audacity/releases/latest).
|
||
|
||
Для конвертирования аудио файла:
|
||
1. Загрузите файл в Audacity
|
||
1. Если ваш файл в стерео, нажмите на песню и выберите `Tracks` > `Mix` > `Mix Stereo down to Mono`
|
||
1. Перейдите на страницу `Audio Setup` > `Audio Settings...`и убедитесь, что значение `Project Sample Rate` не установлено выше `48000 Гц` (это предел)
|
||
|
||
Для экспорта в правильном формате:
|
||
1. Выберите `File` > `Export` > `Export Audio...`
|
||
1. Установите `Save as type` на `WAV (Microsoft)`
|
||
1. Установите `Encoding` на `Signed 16-bit PCM`
|
||
1. Задайте имя выходного файла `bgm.wav` и нажмите `Save`
|
||
1. Нажмите `Очистить`, а затем нажмите `OK`, чтобы перейти к редактированию метаданных
|
||
|
||
В результате вы получите файл `bgm.wav`, который можно скопировать в папку `sound`, находящуюся в папке вашей темы.
|
||
|
||
Затем, чтобы ваша фоновая музыка играла в меню, необходимо в настройках TWiLight Menu++ установить опцию `Музыка в темах DSi/3DS` на "Тема".
|