mirror of
https://github.com/rvtr/wiki.git
synced 2025-10-31 06:31:13 -04:00
76 lines
7.6 KiB
Markdown
76 lines
7.6 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).
|
||
|
||
## Банк звуковых эффектов
|
||
The sound effect bank (`sfx.bin`) contains sound effects such as the icon select sound, etc.
|
||
|
||
| Файл | Описание |
|
||
| ----------- | ------------------------------------------------------------------------------------------------------- |
|
||
| startup.wav | Воспроизводится при запуске. Более подробную информацию смотри в разделе [Звук запуска](#startup-sound) |
|
||
| back.wav | Назад |
|
||
| launch.wav | Воспроизводится при запуске игры |
|
||
| select.wav | Воспроизводится при перемещении курсора в настройках игры и SELECT меню |
|
||
| wrong.wav | Воспроизводится при достижении конца страницы |
|
||
| switch.wav | Воспроизводится при переключении страниц |
|
||
| stop.wav | Воспроизводится в теме DSi, когда курсор перестает двигаться |
|
||
|
||
Все перечисленные выше файлы необходимы для создания пользовательского банка звуковых эффектов. Если вы хотите, чтобы звук был отключен, можно использовать беззвучный аудиофайл. Формат `.wav` является обязательным, а кодировка *должна быть* PCM.
|
||
|
||
[This file](/assets/files/sfx-example.zip) includes the sounds used in the default DSi and 3DS themes, along with the makefile used to build them into a valid sfx.bin file. Feel free to edit and change the sound files to make a custom sound effect bank.
|
||
|
||
To build your custom sound effect bank, open your terminal (or command line if you are using Windows), change the current directory (`cd`) to the folder where `Makefile` is, and then run the `make` command. You will get a resulting `sfx.bin` file that can be copied to the `sound` subfolder in your theme folder. **This file must be under 512000B = 512 kB**. Any file larger than that will result in either crashes or some sounds not playing fully.
|
||
|
||
### Звук при запуске
|
||
В то время как другие звуковые эффекты будут работать с любым WAV-файлом с кодировкой PCM, звук запуска должен быть в определенном формате, иначе будет наблюдаться разрыв между остановкой звука, воспроизводимого при запуске, и началом фоновой музыки.
|
||
|
||
Файл startup.wav должен быть **16 бит 16 кГц**. Для конвертации в этот формат можно использовать, например, [Audacity](https://www.audacityteam.org/download/). После загрузки файла в Audacity измените **Project Rate (Hz)** на **16000**, затем нажмите **Shift+M**, и измените **Format** на **16-bit PCM**.
|
||
|
||
Если ваш файл в стерео формате, вам также следует перейти на страницу **Tracks > Mix > Mix Stereo to Mono**.
|
||
|
||
Вы должны установить `PlayStartupJingle=1` в файле `theme.ini` для воспроизведения джингла запуска.
|
||
|
||
|
||
## Фоновая музыка Меню
|
||
Фоновая музыка Меню должна быть **16 бит 16 кГц Монo** необработанный PCM файл. Ниже приведены два метода преобразования аудиофайлов в этот формат.
|
||
|
||
В отличие от sfx.bin, *bgm.pcm.raw* может быть сколь угодно большим.
|
||
|
||
### ffmpeg
|
||
Самый простой способ конвертировать музыку для использования в TWiLight Menu++ - запустить в терминале эту [ffmpeg](https://ffmpeg.org) команду:
|
||
|
||
```bash
|
||
ffmpeg -i [input file] -f s16le -acodec pcm_s16le -ac 1 -ar 16k bgm.pcm.raw
|
||
```
|
||
|
||
Замените `[input file]` на имя файла, которого вы хотите конвертировать. Обычно это можно сделать, просто перетащив файл в нужное место окна терминала.
|
||
|
||
### Audacity
|
||
Если вы не хотите использовать командную строку, вы также можете конвертировать с помощью [Audacity](https://www.audacityteam.org/download/).
|
||
|
||
Для конвертирования аудио файла:
|
||
1. Загрузите файл в Audacity
|
||
1. Если ваш файл в стерео, нажмите на песню и выберите `Tracks` > `Mix` > `Mix Stereo down to Mono`
|
||
1. Измените значение `Project Rate (Hz)` в левом нижнем углу на `16000`
|
||
|
||
Для экспорта в правильном формате:
|
||
1. Выберите `File` > `Export` > `Export Audio...`
|
||
1. Установите `File Type` на `Other uncompressed files`
|
||
1. Установите `Header` на `RAW (header-less)`
|
||
1. Установите `Encoding` на `Signed 16-bit PCM`
|
||
1. Установите имя выходящего файла на `bgm.pcm.raw` и нажмите `Save`
|
||
1. Нажмите `OK`, чтобы перейти к редактированию метаданных
|
||
|
||
В результате вы получите файл `bgm.pcm.raw`, который можно скопировать в папку `sound`, находящуюся в папке вашей темы.
|
||
|
||
Затем, чтобы ваша фоновая музыка играла в меню, необходимо в настройках TWiLight Menu++ установить опцию `Музыка в темах DSi/3DS` на "Тема".
|