Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
По поводу второй идеи — а почему не воткнуть аудио выход смартфона в аудиовход компа? Зачем делать аттенюатор и тыкаться в lineIn?
Есть еще идея просто воткнуть наушники в качестве микрофона прямо вlineInmic in компа. Но все это разве что на особо крайние случаи, ибо быстрее будет добежать до ближайшего магазинчика и купить микрофончик.
Ну а если озвучивать видео постоянно, то не иметь микрофона мне кажется не совсем хорошо ;-)

даже на десктопах, где не нужно сильно экономить на дырках, есть возможность втыкать разные устройства в один и тот же разъем — система просто спрашивает, что именно воткнули.

На самом деле, я сильно подозреваю, что воткнуть line-level в микрофонный вход можно и оно будет нормально работать.
Так вам нужна минимальная задержка или качество звука? Задержка при записи аудиодорожки не имеет значения
Я понимаю, что это все делается «за идею», но для озвучивания дубляжа может все-таки лучше раскошелиться на качественный микрофон?
(WiFi
ага, потерянный пакет внесет не известно где рассинхрон, лови его потом, а он будет не один.
Беда в том, что профиль гарнитуры обеспечивает моно звук с частотой дискредитизации 8кГц. Этого достаточно разве что для разговоров через GSM.
Можно бы использовать A2DP но андроидный блютус стек не поддерживает его в режиме Source. Только Sink.
Ядро уже поддерживает гаджет аудио-карты: drivers/usb/gadget/function/f_uac1.c
Так что если сможете собрать этот модуль для своего телефона — проблем особых не будет. Правда, вам не удастся встроить его в Android Framework. Точнее, встроить то можно, но это куча работы: audio hal, audio policy, framework.
Проще тупо фигачить данные через ALSA.
Заставить выводить часть звуков в динамик, а часть — в разъем наушников тоже тяжело. Надо переделывать тот самый Audio Policy.
Синк — это же «назначение», а source — источник, правильно? Так нам же по идее нужен sink. То есть комп — это A2DP наушники, на которые смарт сливает звук.
Спасибо. Я не всё понял, так как не ковырялся в теме. Но я так понял, что вы про то, что проблемы будут в том, что из приложений нельзя будет управлять переключением в режим аудиокарты?
А можно ли тогда сделать приложение нативным или, не знаю, создать скрипт какой-нибудь и из терминала его запускать?
[General]
Enable=Source,Sink,Media,Socket
Про USB. VID:PID определяется драйвером USB-gadet. Но главное не пара VID:PID, а класс интерфейса.
Ядро уже поддерживает гаджет аудио-карты: drivers/usb/gadget/function/f_uac1.c
Так что если сможете собрать этот модуль для своего телефона — проблем особых не будет.
Да, это как раз именно то что я имел в виду когда говорил про ALSA. USB Audio Gadget будет выглядеть как ещё одна звуковая карта. Соответственно можно работать с ним стандартными линуксовыми методами. Единственная проблема в том, что начиная с Android 3.x на устройствах больше не ставится полноценная alsa-lib. Вместо неё используют TinyAlsa.
Android 4.1 (API level 16) added limited support for audio playback to the host. While in accessory mode, Android automatically routes its audio output to USB. That is, the Android device serves as a data source to the host, for example a dock.
The Android device must be controlled by a knowledgeable host that can first transition the Android device from development mode to accessory mode, and then the host must transfer audio data from the appropriate endpoint. Thus the Android device does not appear «driverless» to the host.



audio_hw_modules {
...
usb {
outputs {
usb_accessory {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_ACCESSORY
}
...
}
...
}
}
...
}
./linux-adk --device 04e8:6865 --no_app
**** List of CAPTURE Hardware Devices ****
card 1: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 2: SAMSUNGAndroid [SAMSUNG_Android], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
Accessory mode audio has not been widely adopted, and is not currently recommended for new designs.Может поэтому самсунг так «реализовали» эту функцию?
Как превратить смартфон в микрофон (идеи и вопросы)