Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:3
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM
sam9g45-oem микрофон и Qt
AGevork
Добавлено 25.06.2014 17:33 Редактировалось 25.06.2014 18:07
0
Сообщение: 1
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Здравствуйте.
В системе почему-то все время выводится голос с микрофона на колонки. Решил проблему таким образом, при старте системы выполняется скрипт :
Код

amixer -q sset Mic toggle

соответственно микрофон не слышно и вроде "Ура!!!"
Но при программирование в Qt возникают проблемы, ооочень слабо слышно себя если выводить в своей программе микрофон на колонки и еще даже при отсутствии выше указанной команды при получении данных с микрофона в Qt методом :
Код

{
if(!m_audioInput)
return;
qint64 len = m_audioInput->bytesReady();
if(len > 4096)
len = 4096;
qWarning()<<len;
qint64 l = m_input->read(m_buffer.data(), len);
if(l > 0) {
m_audioInfo->write(m_buffer.data(), l);
m_output->write(m_buffer.data(),l);
}

где QAudioInput *m_audioinput QIODevice *m_input;

то почему то значение len в таком случает равно либо 0 либо 12884 (чередуется) соответственно данные на правду не похожи ну и анализировать нечего =( Размер буфера 4096.
Тоже самое проверил на компе с desktop linux все работает все ок! Грешу на проблему указанную в самом начале, а так хз прошу помощи.
И еще почему то оочень плохой звук с микрофона если в arecord или в Qt ставишь частоту дискретизации 8КГц приходится работать с 48КГц.... скажите где я продолбался , ядро штатное из комплекта.
Ах да сам аудио кодек ALC203 SK-9G45-MB
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.06.2014 00:29 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В системе почему-то все время выводится голос с микрофона на колонки. Решил проблему таким образом, при старте системы выполняется скрипт :

по идее, это лучше решать не своим скриптом, а наличием и настройкой файла:
Код
/etc/asound.conf


http://alsa.opensrc.org/Asoundrc

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 26.06.2014 10:19 Сообщение: 3
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Цитата
[quote]В системе почему-то все время выводится голос с микрофона на колонки. Решил проблему таким образом, при старте системы выполняется скрипт :

по идее, это лучше решать не своим скриптом, а наличием и настройкой файла:
Код
/etc/asound.conf


http://alsa.opensrc.org/Asoundrc[/quote]


Спасибо за совет, ну а что делать с частотой , почему работает без шумов только 48000 а 8 000 шумит дребезжит и вообще слышно только шумы, по мануалу к процу указанно 48 000 и меньше, а на деле только 48 000 .
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.06.2014 22:52 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ну а что делать с частотой , почему работает без шумов только 48000 а 8 000 шумит дребезжит и вообще слышно только шумы, по мануалу к процу указанно 48 000 и меньше, а на деле только 48 000 .

откровенно говоря - не знаю.. у меня нет потребности в оцифровке звуков так таковых..
могу посоветовать вместо микрофонного входа временно использовать линейный и подать туда нормированную синусоиду..
хрипы уйдут - проблема в микрофонном входе..
хрипы остались - ошибка схемотехники/софта/настроек..
покопайтесь в драйвере чипа - я когда -то запускал звук на alc655 из которой звуки получались нормальными только на 48кГц (о чем было написано в мануале) и как я понимаю для снижения частоты это должен уметь сам чип кодека.. может драйвер это в чип не передает или еще как..
как вариант, покрутите параметр boost в регистре для микрофона - может у вас выкручено так, что АЦП "захлебывается" или наоборот - усиление задавлено и вы ловите шумы при низком уровне полезного сигнала..
накрайняк, возьмите другой микрофон - мало ли у этого выходная цепь не согласована..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 16.08.2014 21:59 Редактировалось 16.08.2014 22:01 Сообщение: 5
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Господа, проблема все еще актуальна Help pls! Все стороннии команды убрал оставил систему "как есть" и один хрен значение Byteready просто бредовое! соответственно и отсчеты с микрофона не получаю адекватные. Блин на большом брате все ок на железке боль.тлен и печаль!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-9G45-OEM