Я пытаюсь сделать приложение для записи вызовов в Android. Я использую громкоговоритель для записи как восходящего, так и нисходящего звука. Единственная проблема, с которой я столкнулся, - слишком низкий объем. Я увеличил объем устройства с помощью AudioManager до max, и он не может выйти за рамки этого.Увеличение громкости записанного звука
Я впервые использовал MediaRecorder, но поскольку он имел ограниченные функции и обеспечивает сжатый звук, я пробовал использовать AudioRecorder. Тем не менее я не понял, как увеличить звук. Я также проверил проекты в Github, но это бесполезно. Я искал stackoverflow в течение последних двух недель, но ничего не нашел.
Я вполне уверен, что это возможно, так как это делают многие другие приложения. Например, это делает автоматический регистратор вызовов.
Я понимаю, что мне нужно что-то сделать с аудио-буфером, но я не совсем уверен, что с этим нужно сделать. Можете ли вы направить меня на это.
Обновление: -
Я сожалею, что я забыл упомянуть, что я уже использую Gain. Мой код почти похож на RehearsalAssistant (на самом деле я получил его оттуда). Коэффициент усиления не работает более 10 дБ, и это не увеличивает громкость звука. Я хотел бы, чтобы я мог слушать аудио, не вкладывая слух в динамик, чего не хватает в моем коде.
Я задал аналогичный вопрос о функционировании громкости/громкости в SoundDesign SE here. В нем упоминается, что коэффициент усиления и громкости связан, но он не устанавливает фактический уровень громкости. Я не уверен, как все работает, но я решил получить громкий объем.
На самом деле я уже использую коэффициент усиления, но он не работает более чем на 10 дБ. Я использую код с этого URL-адреса - http://sourceforge.net/p/rehearsalassist/code/HEAD/tree/android/branches/pause_and_gain/src/urbanstew/RehearsalAssistant/RehearsalAudioRecorder.java – noob
Пожалуйста, проверьте обновленную информацию по вопросу слишком. Благодарю. – noob
Вы говорите, что это не работает более чем на 10 дБ? Что именно вы наблюдаете, скажем, 12 или 20 дБ? –