So with an additional plugin, you can easily have looping music play in IKEMEN! This plugin gives IKEMEN the ability plays ADX, HPS, and BRSTM music. The great thing about ADX and BRSTM file types is that the loop points are built right in and they are easy to make!
Pros:- Easy Setup
- Doesn't create massive files
- No manual configuration for most files you want to loop
Cons:- You will have to redownload new larger music files from http://smashcustommusic.com/
- Some music you have has to be converted into a new format regardless
Steps: 1. Download this file
http://hcs64.com/files/in_cube038_bin.zip 2. Extract in_cube.dll from the zip folder to your IKEMEN/plugin folder
3. Copy and paste this code to the end of your plugin.ini
;This is the code that allows ADXs, HPS, BRSTM to play while looping
[Stream Player]
;Thread Priority, higher number = higher priority
CPU priority=3
;Fade length in seconds
fadelength=0
;Fade delay in seconds
fadedelay=0
;How many times the music loops, set to 0 to play infinite
looptimes=0
;ADX
adxchannum=1
;Only play channel adxchannum
adxonechan=0
;Cutoff Freq (Hz)
adxcutoff=500
;RSF
rsfcoef1=29000
rsfcoef2=13000
Congratulations! IKEMEN is now ready! What's left now is to get some ADX or BRSTMs. You can either convert the music you have now or you can go to
http://smashcustommusic.com/ to get some already looping music. I highly suggest using the website because it takes out all the busy work of converting files yourself. I will very briefly go through how to convert your music but first let me explain some of the differences between file types.
HPS:- Music files used in Super Smash Bros. Melee and Kirby Air Ride
- Conversion is a hassle
ADX:- Music files used in a variety of SEGA games like Sonic Adventure DX
- Lossy file format.
BRSTM:- Music files used in Mario Kart Wii and Super Smash Bros Brawl
- Lossless file format. Although it has a slightly larger file size than ADX, I highly recommend this music type because of its quality and popularity.
HOW TO CONVERT YOUR MUSIC TO BRSTM:Spoiler, click to toggle visibilty
- Download BrawlBox. Here is the latest version: https://github.com/libertyernie/brawltools/releases/latest
- Convert your music to 16bit .wav using Audacity or another program of your choice.
- Open BrawlBox.exe. Go to >File>New>Audio>BRSTM Audio Stream.
- Open your music.wav
- In the new window, decide if your music loops, and at what point does the music loop. It's all done in samples.
- Click "Okay" and wait for it to encode.
- On the main window, right click your new file, click export and place the song in your IKEMEN/sound.
- Finish
HOW TO CONVERT YOUR MUSIC TO ADX:Spoiler, click to toggle visibilty
- Download CRI Middleware ADX Tools. http://shenmuesubs.sourceforge.net/download/addons/CRI_Middleware_ADX_Tools_v1.14_Win32.rar
- Convert your music to .wav using Audacity or another program of your choice.
- Listen to your song in Audacity and pay attention to where the loop starts and where the loop ends. At the bottom of Audacity, change the timing to samples instead of it's default.
- Record the the sample of the loop starting point and the loop ending point. Test to make sure it works
- Extract ADX Tools and open AdxEncorder.exe
- Change your output directory to IKEMEN/sound
- Load you music.wav as an Encoding Target.
- Right click your target and select "Looping Settings..."
- Determine if your song loops and where does it loop.
- Click Ok and Click Encode
- Finish
Other Misc Information:Spoiler, click to toggle visibilty
The website and author responsible for this plugin can be found here
http://hcs64.com/. Careful reading will show that in_cube.dll is a obsolete plugin that the author, HCS, has dropped support of. He instead puts work into a new plugin called in_vgmstream, which has plenty of new features and allows for more music file type playback. Info on this can be found here
http://hcs64.com/in_cube.html . However all attempts to get in_vgmstream and its accompanying plugins to work with IKEMEN has failed. I'm no expert in audio files and plugins. If you can figure out a way to get those plugins to work then I'll quickly drop in_cube.dll for your new method of in_vgmstream.dll.
;This is the code that allows various Video Game Music File types to play[/li]
[vgmstream plugin]
;Thread Priority, higher number = higher priority
thread_priority=4
;Fade length in seconds
fade_seconds=0.00
;Fade delay in seconds
fade_delay=0.00
;How many times the music loops
loop_count=0.00
;If the music will loop forever
loop_forever=1
;If the plugin will ignore the looping specifications in the file and play till the end
ignore_loop=0
;If you want to use the github r1050 version of vgmstream, include this line
;disable_subsongs=0
You are all set