2013-08-22 5 views
0

Я хочу подключить выход динамиков к входу микрофона на телефоне Android без использования какого-либо физического кабеля. Такая маршрутизация должна быть прозрачной для всех приложений. С помощью этой функции можно создать кучу интересных приложений, например, для измерения задержки прохождения сигнала в Voip вызова, автоматически отвечая на входящий вызов и т.д.Выход динамиков на вход микрофона без кабеля на Android?

Некоторые подобные вопросы можно найти здесь:

Background music for call

Outputting audio stream into microphone

кажется, что нет никакого решения на Android прямо сейчас, но инструмент JACK работает на Linux является шкаф один. Может ли кто-нибудь предоставить мне несколько сценариев или кодов для создания JACK-клиента, который реализует это (динамик -> микрофон) в Linux? И насколько сложно было бы переносить JACK-сервер и клиент на Android?

Спасибо!

ответ

2

Получение Джека на Linux для подключения микрофона к динамикам:

  1. Старт Джек с QJackCtl. Это не так просто, как кажется:
    1. Начало QJackCtl.
    2. Нажмите кнопку «Настройка ...».
    3. Выберите «alsa» из раскрывающегося списка «Driver:».
    4. Выберите звуковую карту/звуковую карту, с которой вы хотите работать, с выпадающих меню «Входное устройство» и «Вывод устройства». Обратите внимание: если у вас есть относительно мощная звуковая карта, для нее может быть множество возможных устройств (у моей Audigy 2 ZS четыре). Выбор правильного выходит за рамки данного руководства.
    5. Проверьте задержку в нижнем правом углу. Поймите, что Джек сам займет некоторое время, чтобы обработать звук. Это дает вам информацию об этом (и мне очень жаль, но я точно не знаю, что это значит). Запуск Jack часто является компромиссом между получением сверхнизкой латентности и предотвращением «xruns», в котором Джек должен отказаться от обработки раздела аудио. Xruns часто приводят к звуку «щелчка».
    6. Нажмите «ОК».
  2. Нажмите кнопку «Подключиться».
  3. Открывает панель «Подключения». Это, в основном, место, где вы можете подключать разные приложения Джека друг к другу, чтобы они обрабатывали аудио друг от друга.
  4. Выберите вход («система» слева) и выход («система» справа) и нажмите «Подключить». Вам может потребоваться просмотреть различные вещи, перечисленные в разделе «система», с одной или обеих сторон, чтобы найти вещь, которая фактически захватывает ваш микрофон/вывод на ваши динамики, и в этом случае. Опять же, это выходит за рамки этого урока; Google - ваш друг, так же как и проб и ошибок.
  5. Наслаждайтесь шумом обратной связи, когда вы приближаете микрофон к динамикам.

Насколько портирования Джек Android идет, вы можете взглянуть на this, который в основном, кажется, показывают, что Android не в состоянии справиться с низкой латентностью требования Джека (который также может вызвать проблемы в попытке сделать измерения задержки).Вы также можете посмотреть this и this, что может предложить альтернативный способ сделать то, что вы пытаетесь сделать (я не уверен, где он относится к проблемам с задержкой, также я никогда не использовал ни PD, ни libpd).

+0

Благодарим за ответ! QJackCtl понимает, что мне нужно в Linux. Тем не менее, похоже, что для JACK для Android по-прежнему остается незавершенная работа. Большинство ссылок вы говорите о генерации выхода динамиков, в то время как я до сих пор не знаю, как заменить микрофонный вход по умолчанию на выход динамика (или что-нибудь еще). Есть идеи об этом? – Daniel