wiki/pages/_ru-RU/twilightmenu/custom-dsi-3ds-sfx.md
2022-11-27 21:40:28 -06:00

76 lines
7.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` на "Тема".