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

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

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

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

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

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

Android Передача звукового потока в микрофон
Android Оценить приложение
Android Стоимость приложения, как оценить?
Android Как получить уровень громкости звука?
Пройти уровень, головоломка Android
Android Ресивер на уровень заряда
Программно определить уровень антенны на телефоне Android
Передать звук в микрофон Android
Android Как андроид может измерять уровень шума?
Android Как получить уровень громкости на Android
Android Микрофон в эмуляторе Genymotion
Повысить уровень ООМ Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,764
18.08.2016, 11:26     Микрофон. Оценить уровень шума #2
Star2016, очевидно нужно через AudioRecord слушать мик и получая от него пачки семплов смотреть на амплитуду. как вариант надеть на просмотр еще и фильтр
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.08.2016, 11:49  [ТС]     Микрофон. Оценить уровень шума #3
а какого-нибудь примера нет??????
vxg
Модератор
 Аватар для vxg
2857 / 1790 / 181
Регистрация: 13.01.2012
Сообщений: 6,764
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     Микрофон. Оценить уровень шума
Ответ Создать тему
Опции темы

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