Skip to content

Commit

Permalink
Disable resampling if requested sample rate not supported
Browse files Browse the repository at this point in the history
  • Loading branch information
doug-hoffman authored and DSheirer committed Dec 18, 2022
1 parent bbd9075 commit 7de2851
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,15 @@ public class MP3AudioConverter implements IAudioConverter
public MP3AudioConverter(InputAudioFormat inputAudioFormat, MP3Setting setting, boolean normalizeAudio)
{
mInputAudioFormat = inputAudioFormat;

mEncoder = LameFactory.getLameEncoder(inputAudioFormat, setting);
if(inputAudioFormat.getSampleRate() != mEncoder.getEffectiveSampleRate())
{
mLog.warn("MP3 encoder setting '" + setting + "' doesn't support sample rate '" + inputAudioFormat + "', resampling disabled. Increase bitrate or decrease sample rate to fix.");
mInputAudioFormat = InputAudioFormat.SR_8000;
mEncoder = LameFactory.getLameEncoder(mInputAudioFormat, setting);
}

mNormalizeAudio = normalizeAudio;

//Resampling is only required if desired input sample rate is not system default of 8kHz
Expand Down

0 comments on commit 7de2851

Please sign in to comment.