Для записи и мониторинга: Вы можете использовать активность диктофона.
Вот фрагмент кода:
Intent recordIntent = new Intent(
MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(recordIntent, REQUEST_CODE_RECORD);
Для идеального рабочего примера того, как записывать звук, который включает монитор ввода, загрузите проект Ringdroid с открытым исходным кодом: https://github.com/google/ringdroid
Посмотрите на скриншоты, и вы увидите монитор.
Для повышения качества звука вам понадобится лучший микрофон. Встроенный микрофон может захватывать только так много (что не так хорошо). Снова, посмотрите на проект ringdroid, почерпните некоторую информацию оттуда. В этот момент вы можете реализовать некоторые процедуры нормализации и усиления для улучшения звука.