TaikoPythonTools/TaikoNus3bankMake/README.md

53 lines
2.7 KiB
Markdown
Raw Normal View History

2024-05-06 01:14:36 +02:00
# Taiko no Tatsujin - Nus3bank Creation Tool
2024-04-10 18:36:01 +02:00
2024-05-06 01:14:36 +02:00
Python 3 scripts that converts audio to a Taiko no Tatsujin compatable `.nus3bank` file.
Accepted file types: `.mp3`, `.wav`, `.flac` and whatever else pydub supports.
2024-04-10 18:36:01 +02:00
2024-05-06 01:14:36 +02:00
```
usage: conv.py [-h] [input_audio] [audio_type] [game] [preview_point] [song_id]
2024-04-10 18:36:01 +02:00
2024-05-06 01:14:36 +02:00
Convert audio to nus3bank
2024-04-10 18:39:14 +02:00
2024-05-06 01:14:36 +02:00
positional arguments:
input_audio Input audio file path.
audio_type Type of input audio (e.g., bnsf, at9, idsp, lopus).
game Game type (e.g., nijiiro, ns1, ps4).
preview_point Audio preview point in ms.
song_id Song ID for the nus3bank file.
```
By default includes support for Taiko no Tatsujin Wii U 3, NS1, PS4 and Nijiiro.
Support for other Taiko no Tatsujin games that use `.nus3bank` can be added in the future.
### Prerequisites
[Python 3.12.3](https://www.python.org/downloads/) or newer installed.
Python 3 Module pydub `pip install pydub`
### Supported Audio Formats
| Audio Format | NS1 | PS4 | WIIU3 | Nijiiro |
| ------------- | ------------- | ------------- | ------------- | ------------- |
| WAV (PCM) | ✅ | ✅ | ✅ | ✅ |
| BNSF (IS14) | ✅ | ✅ | ❓ | ✅ |
| Nintendo OPUS | ✅ | ❌ | ❌ | ❌ |
| Nintendo IDSP | ✅ | ❌ | ✅ | ✅ |
| Sony AT9 | ❌ | ✅ | ❌ | ❌ |
### Known Limitations
It seems that if a IS14 BNSF .nus3bank file is too long/too large in size, then it'll fail to play in "Song Select", even if the "Preview Point" is properly set.
When it comes to Song ID:
Nijiiro can have Song IDs ranging from 3 to 8 characters.
Wii U, PS4 and NS1 can only have Song IDs ranging from 3 to 6 characters.
Exceeding this will result in an error.
## Tools Used
at9tool - Used to convert audio to the Sony AT9 format.
[VGAudioCli](https://github.com/Thealexbarney/VGAudio) - Used to convert audio to Nintendo IDSP and Nintendo OPUS.
[G.722.1 Reference Tool](https://www.itu.int/rec/T-REC-G.722.1-200505-I/en) - Used to convert audio to Polycom Siren 14
### Special Thanks
Steam User [descatal](https://steamcommunity.com/id/descatal) for writing [this](https://exvsfbce.home.blog/2020/02/04/guide-to-encoding-bnsf-is14-audio-files-converting-wav-back-to-bnsf-is14/) guide on how to create/encode `bnsf` files.
[korenkonder](https://github.com/korenkonder) for compiling the G.722.1 tool used in this project.
[Kamui/despairoharmony](https://github.com/despairoharmony) for some of the Nijiiro `.nus3bank` template research.