Music Mode (Beta)

Use music mode to enable high quality audio streaming. This is useful when you have a use-case of streaming music that's getting captured through the mic.

Minimum Requirements

  • Minimum 100ms SDK version required is 0.9.3

What is Music Mode?

Music Mode is a feature that allows you to capture audio in its highest quality by disabling voice processing and increasing the maximum bandwidth limit. By default, audio is processed to enhance human voice clarity, which includes techniques like noise cancellation and automatic gain control. However, this processing can suppress background music and lower its quality.

With Music Mode, you can remove these voice processing methods and capture all types of frequencies with your microphone, making it ideal for recording music or any other audio that isn't focused solely on voice. Additionally, the maximum bandwidth limit for audio is increased from 32 Kbps to 320 Kbps. This higher limit ensures that music is not compressed too much and is captured in its original quality.

To enable Music Mode, simply update the Audio Track Settings while building the HMSSDK. With this feature, you can achieve high-quality audio recordings with full, rich sound, whether you're recording music, podcasts, or any other type of audio.

How to turn on Music Mode?

To enable Music Mode you have to do a couple of things:

  1. You set kHMSAudioModeMusic as the audio-mode like below:
sdk.trackSettings = { videoSettingsBuilder, audioSettingsBuilder in audioSettingsBuilder.audioMode = .music ... }
  1. In the newer iPhones (iPhone XS onwards) make sure that 'Wide Spectrum' mic mode is selected in the control center. If you select 'Standard' or 'Voice Isolation' mode then your iPhone might apply voice processing on top to affect the music quality.

👀 To see an example music mode implementation using 100ms SDK, checkout our example project.

📲 Download the 100ms fully featured Sample iOS app here:

Have a suggestion? Recommend changes ->

Was this helpful?