mirror of
https://github.com/rvtr/wiki.git
synced 2025-10-31 06:31:13 -04:00
75 lines
8.1 KiB
Markdown
75 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/Makefile) и поместить его рядом со всеми `.wav` файлами, которые будут использоваться. После того, как все файлы окажутся в одной папке, откройте терминал (или командную строку, если вы используете Windows), измените текущую директорию (`cd`) на ту, в которой находится `Makefile`, а затем выполните команду `make`.
|
||
|
||
В результате вы получите файл `sfx.bin`, который можно скопировать в папку `sound`, находящуюся в папке вашей темы. **Этот файл должен быть меньше 512000Байт = 512 КБ**. Любой файл, превышающий этот размер, приведет либо к сбоям, либо к неполному воспроизведению некоторых звуков.
|
||
|
||
### Звук при запуске
|
||
В то время как другие звуковые эффекты будут работать с любым 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` на "Тема". |