Я пытаюсь создать качественный файл WAVE
с помощью Java Sound API.
Сначала я использовал следующие значения с 8kHz
частотой дискретизации.И качество 128kbps
.Но это не генерирует качественный звук.Некоторые слова даже четко не произносятся.
static AudioFormat.Encoding defaultEncoding = AudioFormat.Encoding.PCM_SIGNED;
static float fDefaultSampleRate = 8000;
static int nDefaultSampleSizeInBits = 16;
static int nDefaultChannels = 1;
static int frameSize = 2;
static float frameRate = 8000;
static boolean bDefaultBigEndian = false;
AudioFormat defaultFormat = new AudioFormat(defaultEncoding, fDefaultSampleRate, nDefaultSampleSizeInBits, nDefaultChannels, frameSize, frameRate, bDefaultBigEndian);
AudioInputStream GeneratedAudio = marytts.generateAudio(text); //generate audio from text
AudioInputStream audio = AudioSystem.getAudioInputStream(defaultFormat, GeneratedAudio);
AudioSystem.write(audio, AudioFileFormat.Type.WAVE, new File("FileName.wav"));
Итак, я использовал следующие значения с 44.1kHz
частотой дискретизации.Качество также отображается как 705kbps
Но проблема в том, что когда я генерирую аудио с этими значениями, генерируемый звук является качественным, но при воспроизведении аудио возникают некоторые шумы, например трещины.
static AudioFormat.Encoding defaultEncoding = AudioFormat.Encoding.PCM_SIGNED;
static float fDefaultSampleRate = 44100;
static int nDefaultSampleSizeInBits = 16;
static int nDefaultChannels = 1;
static int frameSize = 2;
static float frameRate = 44100;
static boolean bDefaultBigEndian = false;
AudioFormat defaultFormat = new AudioFormat(defaultEncoding, fDefaultSampleRate, nDefaultSampleSizeInBits, nDefaultChannels, frameSize, frameRate, bDefaultBigEndian);
AudioInputStream GeneratedAudio = marytts.generateAudio(text); //generate audio from text
AudioInputStream audio = AudioSystem.getAudioInputStream(defaultFormat, GeneratedAudio);
AudioSystem.write(audio, AudioFileFormat.Type.WAVE, new File("FileName.wav"));
Так что мне нужнознаете, как с помощью этого Java sound
API генерировать качественный звук без каких-либо потрескавшихся фоновых шумов?Я очень благодарен за любую помощь.Заранее спасибо.