Як перетворити смартфон в мікрофон (ідеї та питання)

Всім привіт. Я б хотів поговорити про те, як можна перетворити смартфон в мікрофон для комп'ютера. У мене є кілька ідей, деякі з яких я вже пробував застосовувати.


Навіщо це потрібно?
Буває так, що потрібно зробити озвучку для якогось відео, але якісного мікрофона під рукою немає. Озвучувати на внутрішній мікрофон — це значить загубити відео. А ось якість запису на багато сучасні смартфони дуже навіть пристойна. Тому доводиться записувати на смартфон, а потім переносити записи на комп'ютер.

Але зручності тут мало. Якщо ви робите дубляж, то постійно доводиться заміняти фрагменти, де потрібно щоб ваша мова була швидше або повільніше. А це означає, що кожен невдалий раз вам потрібно знову копіювати файл запису зі смартфона на комп. Я хочу цього уникнути, тобто зробити так, щоб запис відразу виявлялася на компі, як ніби ви підключили справжній мікрофон.

Нижче я перерахую свої ідеї, наведу їх плюси і мінуси. Хотів би почути ваші коментарі про можливості їх реалізації.

Ідея 1. Смартфон в якості BlueTooth гарнітури
1. Написати драйвер для Android смартфона, який би представляв його оточуючим пристроїв як бездротова гарнітура (з мікрофоном).
2. Написати додаток для Android смартфона, яка буде забирати звук з вбудованого мікрофона і направляти його цього драйверу.
3. Виконати пошук пристроїв bluetooth на комп'ютері, підключити «бездротову гарнітуру».
4. Вибрати її на компі в якості пріоритетного мікрофона.
5. Profit

Плюси
Ніяких маніпуляцій на компі. Не вимагає додаткового АКЦІОНЕРНОГО товариства для користувача.

Мінуси
Швидше за все потрібен root на смартфоні

Мої коментарі і питання
1. Можливо створити такий драйвер? Мені здається що так. Я бачив щось подібне для підключення DualShock 3 (bluetooth геймпад для PlayStation) до смартфону (Sixaxis Controller).
2. Буде затримка при передачі? Упевнений, що так.
3. Буде відбуватися передача без втрат? Не знаю.

Ідея 2. Аудіовихід смартфона на аудіовхід комп'ютера
1. Створити перехідник з TRS на TRRS (CTIA)
2. Створити аттенюатор line to mic (як його робити — обговоримо в моєму наступному відео)
3. Запустити додаток Mic To Speaker, виводить звук з вбудованого мікрофона смартфона на динамік/аудіовихід смартфона.
4. Підключити смартфон до комп'ютера через перехідник з атенюатором.
5. Вибрати на компі зовнішній мікрофон як пріоритетний.
5. Profit

Плюси
Ніяких маніпуляцій на компі.

Мінуси
Вимагає додаткове апаратне забезпечення

Мої коментарі і питання
1. Можливо виводити певні звуки (повідомлення) на вбудований динамік, якщо штекер вставлений в аудіо роз'єм?

2. Можливо записувати звук з внутрішнього мікрофона, якщо раптом смартфон визначить, що доступний зовнішній мікрофон? Я думаю, що програма сама може вибрати з якого пристрою брати звук (з вбудованого або з зовнішнього мікрофона). Але щоб не було зайвих проблем, смартфон краще вставляти TRS штекер, а не TRRS.

Ідея 3. Смартфон як аудіокарти
1. Зробити програму (чи що?), щоб смартфон міг ідентифікуватися USB хосту як аудіокарта (тобто повідомити компу Pid:Vid, відповідний який-небудь аудіокарти).
2. Написати додаток на Android, яке буде слати звук з вбудованого мікрофона на «аудіокарту».
3. Активувати підміну vid:pid і запустити додаток
4. Підключити смартфон до компа через usb
5. Вибрати на компі мікрофон з зовнішньої аудіокарти як пріоритетний
6. Profit

Примітка: описане не має відношення до USB Audio для android. Usb аудіо дозволяє підключати зовнішню звуковуху смартфону. Тобто звук зі смартфона можна виводити на неї і вводити з неї на смартфон. Але нам потрібно, щоб сам смартфон виступав аудіокартою.

Плюси
Ніяких маніпуляцій на компі.

Мінуси
Швидше за все потрібен root на смартфоні

Мої коментарі і питання
1. Можлива підміна Vid:Pid або це можна зробити тільки апаратно?
2. Можливо використовувати usb_ModeSwitch для управління такою підміною з компа або ж такі маніпуляції можна робити тільки на смартфоні?
3. чи Вистачить пропускної здатності usb 2.0, щоб нормально передавати звук?

Ідея 4. Передавати аудіопотік по мережі
1. Встановити програму, яка відправляє аудіо потік з внутрішнього мікрофона по мережі (я використовував Ip Webcam, але це невільне).
2. Прокинути мережа смартфона на комп через adb по usb (щоб виключити wifi). Ip Webcam-gst може зробити це автоматично.
3. Отримати доступ з компа до цього потоку.
4. Зареєструвати в системі віртуальний мікрофон. Загорнути в нього отримується http потік як джерело. [Потрібно для універсальності. Хоча можна використовувати записывалку, яка вміє ловити відразу такі потоки, наприклад vlc або open broadcaster].
5. Вибрати на компі цей віртуальний мікрофон як пріоритетний
6. Profit

Плюси
Не потрібен root на смартфоні

Мінуси
Потрібно клієнтське ПО для комп'ютера

Мої коментарі і питання
1. VLC має вбудовану можливість захоплення http потоку, але має серйозні незручності при записі (принаймні в Gui). Як vlc може захоплювати потік з допомогою командного рядка не розібрався. Може хто підкаже?

2. Ip Webcam-gst вміє реєструвати віртуальний мікрофон, але не вміє використовувати кодек, відмінний від Wav. Хто розбирається в gstreamer конвеєрах? Потрібно зібрати конвеєр, який би підтримував би Opus і aac.

3. Я бачив додаток WoMic, яке реалізує такий функціонал. Воно вимагає Win або Mac. А на Linux я застосовував ipwebcam. Це невільна програма. Я думаю, що краще б функціонал ipwebcam (аудіо частини) включити в KDE Connect. Я був би радий, якщо хтось мені з цим допоміг.

Ідея 5. Комп'ютер як bluetooth-навушники для смартфона
1. Написати драйвер (?) для комп'ютера, який би представляв його оточуючим пристроїв bluetooth аудіо колонки.
2. Написати програму для комп'ютера, яка буде реєструвати віртуальний мікрофон та направляти до нього приходить на «колонки» звук.
3. Запустити програму на комп'ютері і залишатися видимим пристроєм bluetooth.
4. Запустити додаток Mic To Speaker на смартфоні і підключити його до «бездротових навушників». (Я не перевіряв, чи можна змінювати злив при роботі цього додатка, але думаю що проблем бути не повинно. Якщо будуть проблеми, значить треба написати програму для android, яка буде направляти звук з вбудованого мікрофона на «bluetooth колонки»).
5. Вибрати на комп'ютері віртуальний мікрофон як пріоритетний.
6. Profit

Плюси
Не потрібен root на смартфоні

Мінуси
Для одночасного нормального функціонування блютус компа (наприклад, для bluetooth клавіатури) швидше за все знадобиться додатковий bt донгл. Я бачив подібну ситуацію з dualshock драйвером для компа.

Мої коментарі і питання
Який з усіх запропонованих варіантів забезпечить найменші затримки при передачі?

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.