Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Микрофон. Оценить уровень шума - Программирование Android

18.08.2016, 11:11. Просмотров 246. Ответов 4
Метки нет (Все метки)

Как можно сделать так чтобы с помощью микрофона была реакция на шум? Например 3 уровня. Первый уровень тихий звук включаем вибратор на 1 секунду , второй уровень средний звук вибратор на 2 секунды. и третий уровень очень сильный звук вибратор на 3 секунды
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2016, 11:11     Микрофон. Оценить уровень шума
Посмотрите здесь:

Как андроид может измерять уровень шума? - Программирование Android
Приложения такие есть, а вот как сделать? Как можно реализовать (хоть бы даже с задержкой по времени)

Пройти уровень, головоломка - Программирование Android
Передираю уровни для игры. Для открытия уровня нужно пройти предыдущий. Дошел до 14 и кажется что он не проходим.

Повысить уровень ООМ - Программирование Android
Возможно ли повысить уровень ООМ чтобы программа не закрывалась при нехватки памяти. По крайней мере закрывалась в самом последнем случае...

Ресивер на уровень заряда - Программирование Android
Как зарегистрировать ресивер на уровень заряда в манифесте? умею из активити... могу получать уровень заряда функцией по таймеру... ...

Как получить уровень громкости на Android - Программирование Android
Как определить включен или выключен звук на Android?

Как получить уровень громкости звука? - Программирование Android
Как получить уровень громкости звука(использую android studio)?

Программно определить уровень антенны на телефоне - Программирование Android
Можно ли как нибудь узнать программно уровень антенны на телефоне?Если да то как?

Передать звук в микрофон - Программирование Android
Всем привет,такой вопрос интересует,можно как то передать mp3 мелодию в микрофон,гуглил нечего не могу найти

Микрофон в эмуляторе Genymotion - Программирование Android
Начал я изучать работу с микрофоном, его запись, воспроизведение, в общем "Диктофон", но вот незадача что все не так хотя все делал по...

Передача звукового потока в микрофон - Программирование Android
Здравствуйте все форумчане! Хотел бы узнать в какую мне сторону двигаться. Задача такова: Есть сгенерированный звуковой поток. Необходимо...

Оценить приложение - Программирование Android
Всем привет. Подскажите уто в курсе, не могу в гугле ничего толком найти. Нужно предлагать пользователю оценить приложение. Я так...

Стоимость приложения, как оценить? - Программирование Android
Всем привет. Наткнулся на такой вот вопрос. Написал приложение - довольно простое, без дизайна - специфичный калькулятор. Приложение для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
18.08.2016, 11:26     Микрофон. Оценить уровень шума #2
Star2016, очевидно нужно через AudioRecord слушать мик и получая от него пачки семплов смотреть на амплитуду. как вариант надеть на просмотр еще и фильтр
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.08.2016, 11:49  [ТС]     Микрофон. Оценить уровень шума #3
а какого-нибудь примера нет??????
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
18.08.2016, 12:01     Микрофон. Оценить уровень шума #4
Цитата Сообщение от Star2016 Посмотреть сообщение
а какого-нибудь примера нет??????
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                int nSamplesPerSec = 44100;
                int nChannels = 1;
                int channelConfig = AudioFormat.CHANNEL_IN_MONO;
                int bitsPerSample = 16;
                int audioFormat = bitsPerSample == 16? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT;
                int length = 500; //размер блока в мс
                int size = nSamplesPerSec * nChannels * bitsPerSample / 8 * length / 1000;
                if (bitsPerSample == 16 && size % 2 == 1) size++;
 
                AudioRecord ar = null;
                try {
                    ar = new AudioRecord(MediaRecorder.AudioSource.MIC, nSamplesPerSec, channelConfig, audioFormat, size * 2); //используем двойной буфер
                    ar.startRecording();
                } catch (IllegalArgumentException e) {
                } catch (IllegalStateException e) {
                }
 
                byte[] buffer = new byte[size];
                while (true) {
                    int len = ar.read(buffer, 0, size);
                    
                    //делаем что-то с полученными амплитудами
                }
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.08.2016, 12:20  [ТС]     Микрофон. Оценить уровень шума #5
спасибо!!!!
Yandex
Объявления
18.08.2016, 12:20     Микрофон. Оценить уровень шума
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru