버전
menu_open

Replacing Music with a Player's Own Music

The Xbox 360™, Xbox One™, PlayStation® 3, PlayStation® 4, iOS, and Android™ platforms allow their game players to replace the game music with their own. For all platforms, you must enable the Mute for Background Music option on all the busses you want to mute when the user's music starts. Multiple busses can be selected and this is not restricted to music busses.

To assign a bus to a platform's background music option:

  1. Load an audio bus into the Property Editor.

  2. Select the Mute for background music option.

    This bus will now be muted when the user starts his music through the console's music player.

Platform-Specific details

The behavior of Mute for background music is slightly different on each platform. Also additional programming need to be done at the initialization of the sound engine

  1. Xbox 360: Nothing additional to do.

  2. PS3®: For the background music option to work on the PlayStation 3, you must also enable a switch in the sound engine initialization settings (AkPlatformInitSettings::bBGMEnable).

  3. Android: The Mute/Unmute action will occur only when the user switches from the the music player app to the game. This means that there is no "Unmute" if the user music finishes by itself.

  4. iOS: If the AudioSession flag "MixOther" is set in the sound engine initialization settings, the Mute/Unmute action will occur only when the user switches from the the music player app to the game. This means that there is no "Unmute" if the user music finishes by itself. On iOS 8 and later, if the AVAudioSessionCategoryAmbient category is used, muting and unmuting of the game music will occur for all application audio interruptions.

  5. Xbox One and PS4: The manufacturers added a DVR function that allows the gamer to record his games and publish them. This raised a few legal issues regarding the copyrighted music that might be part of the game audio, or user-replaceable music. While the game studio have the rights to use the music in their game, the end-user doesn't have the rights to distribute it in any form. Thus the TCRs require that background music should not be recorded. The cost-effective solution (CPU wise) for this problem is to mix the music separately from the rest of the game. This is done using the Secondary Output feature.

    The only thing needed in the Authoring tool, is to route the music objects to the Master Secondary Bus, or any other bus under that bus. If your game is also playing sounds on the game controllers, your project also uses this bus hierarchy for the controller sounds. Do not worry about the music being mixed with the controller sounds or vice-versa, it won't be. There is an additional step for final routing decisions made through the Listener/Game Object pairings. This is setup by the game programmer. So just as each player doesn't have the same sounds mixed in each of their controllers, the music will be sent to a different mixing structure internally. See Understanding Secondary Outputs for more information.


이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요