[Tutorial] How to add Sound Effects to Custom Themes

Discussion in '3DS - Tutorials' started by Tommyco13, Sep 20, 2015.

  1. Tommyco13
    OP

    Newcomer Tommyco13 Member

    Joined:
    Oct 29, 2014
    Messages:
    19
    Country:
    Canada
    Greetings. I'm making this guide because I've been struggling trying to add sounds effects to my custom theme and I've found no in-dept tutorial explaining how to do so, thus I decided to write my own tutorial. I'm still fairly new to this website, and have limited knowledge on the subject, so please bear with me.

    THIS GUIDE IS NOT ABOUT CREATING A THEME FROM SCRATCH. IF YOU WANT TO KNOW HOW TO MAKE YOUR OWN THEMES, READ THIS.


    I. Tools
    To create and add custom SFX to your themes, you'll need:
    - Audacity by the Audacity Team - Create/Convert audio files
    - CTR-SDK by Nintendo (Copyrighted software. You'll have to find a legal copy on your own.) - Convert .wav to .bcwav
    - YATA+ by exelix11 - Add .bcwav files to existing themes


    II. Getting the audio files
    Currently, YATA+ allows you to import SFX for Moving Cursor; Launching App; Creating/Deleting Folders & Accept; Closing App & Back; Opening 3DS from Sleep Mode and Bottom Screen frame 1; frame 2 and frame 3. Note that you can ignore any SFX you do not want.

    1. Find/Create an audio file for one of the mentioned operation.
    2. Open the file with Audacity.
    3. Export the file as WAV
    4. Repeat all steps until you have all the SFX you want.


    III. Converting .wav files to .bcwav
    As mentioned previously, you'll need the official 3DS SDK to convert .wav to .bcwav . Obtaining it legally can be quite tricky and I wont't help you find a pirated copy. With some effort however, you should be able to find a copy.

    1. Open CTR_SDK-x_x_x-xxxxxxxx-en with Winrar or 7zip
    2. Go to CTR_SDK\tools\CommandLineTools\
    3. Extract the following files to a same folder:

    • ctr_WaveConverter32.exe
    • SoundFoundation.dll
    • SoundFoundation.LegacyFormats.dll
    • SoundFoundationCtr.dll
    • ToolDevelopmentKit.dll
    • WaveCodecCtr.dll
    4. Open cmd
    5. Type:

    • "[path to extracted files]\ctr_WaveConverter32.exe" "[path to .wav file]\file.wav"
    You should get:
    • [path to .wav file]\file.dspadpcm.bcwav
    Example:
    • "C:\Users\Tommyco13\Desktop\Converter\ctr_WaveConverter32.exe" "C:\Users\Tommyco13\Desktop\SFX\Move Cursor.wav"
    Gave me:
    • C:\Users\Tommyco13\Desktop\SFX\Move Cursor.dspadpcm.bcwav
    6. Repeat step 5 for all .wav files you want to convert.


    IV. Add .bcwav files to a custom theme

    1. Open YATA+
    2. Open the theme you want to modify.
    3. Go to Edit\Create CWAVs chunk
    4. Select which .bcwav file (if any) you want to play with each operation.
    5. Select Import
    6. Save the theme

    :toot: Congratulations! You have added custom SFX to your theme! :toot:

    If you have any question, suggestion, anything, feel free to post in the thread.
     
    Last edited by Tommyco13, Sep 20, 2015
  2. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    Nice! I've been looking for a tutorial like this for ages, now! :rofl:
     
    Seriel likes this.
  3. ketal

    Member ketal aiueo

    Joined:
    Aug 20, 2015
    Messages:
    743
    Country:
    Italy
    Just converting to WAV won't always work, you need to specify a certain bitrate & bitdepht
     
    Arubaro likes this.
  4. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    Just a quick heads-up, the WAV has to meet the following requirements:
    • It needs to be stereo.
    • It needs to be no more than 3 seconds long.
    • The frequency has to be 32000Hz.
    • And the bitrate need to be 32-bit float.
    (Note that these requirements can also lead to a successful banner jingle. If the sound doesn't match up to these preferences, then the sound will most likely cause clicking noises.)
     
    Last edited by Voxel, Sep 26, 2015
  5. Philip3ds

    Member Philip3ds GBAtemp Regular

    Joined:
    May 13, 2015
    Messages:
    182
    Country:
    South Africa
    Hello. How can I change the sound when I open and close a application?
     
  6. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
    What does mean "Frame 1,2 and 3"?
     
  7. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    Frames 1, 2, and 3 refer to the bottom screen. When you scroll through the Home menu on your 3DS, those frames interchange as you scroll, giving off an animation-like effect on the bottom screen.
     
  8. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
    Oh... thank you, btw there is no way to change the cursor sound of the upper icons (Notifications, Friend List, etc) the sounds only changes when I navigate in the apps.

    EDIT: Someone knows a way to change that?
     
  9. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    I don't think it's possible. :(
     
  10. Hiccup

    Member Hiccup GBAtemp Advanced Fan

    Joined:
    Nov 21, 2009
    Messages:
    873
    Country:
    United Kingdom
    Why can't an unofficial software be used for the WAV to BCWAV conversion?
     
  11. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
    Cause the .bcwav format its exclusive from nintendo, if someone make that tool, he (or she) could be arrested by copyright charges or some shit like that :v
     
  12. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    Not really. xD I've seen at least one unofficial WAV to BCWAV converter before, but I can't remember the name of it. Oh, and just so you know, the author wasn't arrested.
    that's gonna tickle me for ages now. :rofl:
     
  13. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
    #TheMoreYouKnow :v
     
    Voxel likes this.
  14. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
  15. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
  16. Voxel

    Member Voxel Unity Addict

    Joined:
    Jun 27, 2015
    Messages:
    5,072
    Location:
    England, UK
    Country:
    United Kingdom
    I can't really complain much because I already have the SDK and the official bcwav tools which YATA+ relies on. ;)
     
  17. Hiccup

    Member Hiccup GBAtemp Advanced Fan

    Joined:
    Nov 21, 2009
    Messages:
    873
    Country:
    United Kingdom
    Are you serious?
    You can't be serious.
     
  18. ketal

    Member ketal aiueo

    Joined:
    Aug 20, 2015
    Messages:
    743
    Country:
    Italy
    you can be charged if you share the copyrighted tool, not if you make one on your own
     
  19. LunaticShock

    Newcomer LunaticShock Newbie

    Joined:
    Feb 13, 2016
    Messages:
    8
    Country:
    Chile
    Nope, I was wrong, and there are unofficial converters too :v, you just have to search bc they are not easy to find :/
     
  20. NickCox01

    Newcomer NickCox01 Newbie

    Joined:
    May 10, 2016
    Messages:
    1
    Location:
    Henryville, Indiana
    Country:
    United States
    I seem to be having trouble with my YATA+, as I can't seem to convert my .wav files to be .bcwav files anymore, and i think an update to my laptop kinda hurt the app, as whenever i try to convert my wav to bcwav, Windows tells me that YATA+ has stopped working, and the conversion fails drastically, leaving my next theme project as being incomplete :(

    any fix to this issue? i would gladly appreciate it
     

Share This Page