Я занимаюсь разработкой караоке-приложения , в котором вы можете записывать свой голос во время прослушивания музыки.Когда пользователь использует наушники, все отлично - он может слушать музыку и себя в наушниках во время пения.Затем у нас записан его чистый голос, и мы можем смешать его с воспроизведением.Проблема возникает, когда пользователь не использует наушники.Затем мы воспроизводим музыку через динамики AVAudioSessionCategoryPlayAndRecord
и записываем одновременно.В финальной записи у нас есть голос пользователя и воспроизведение из динамиков, смешанных вместе.Проблема в том, что громкость воспроизведения очень велика, и она «покрывает» голос пользователя.Сначала я подумал, что это нормальное поведение, потому что динамики близки к microphone
, поэтому я ничего не могу сделать.Однако, когда я попробовал то же самое на Garage Band, это как-то снизило уровень звучания динамиков, сделав голос более слышимым.Я также попробовал это с Instagram (вы можете записывать во время воспроизведения музыки, например, из Spotify), и я заметил, что через ~ 1 сек.Громкость воспроизведения уменьшается, и мы можем слышать голос более точно.Я не думаю, что это постобработка, потому что это было бы очень сложно, поэтому, возможно, есть опция, позволяющая «iOS справиться с этим».Чтобы быть понятным - он не снижает воспроизведение во время записи - он «готов» во время прослушивания финального видео.
Я использую AVCaptureSession
для записи и AudioKit Player
для воспроизведения.
Заранее спасибоза любые мысли / советы / советы!
С уважением