Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

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

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

Как андроид может измерять уровень шума?
Приложения такие есть, а вот как сделать? Как можно реализовать (хоть бы даже с...

Ресивер на уровень заряда
Как зарегистрировать ресивер на уровень заряда в манифесте? умею из...

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

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

Слишком большой уровень шума при записи в микрофон
Дело в том, что мне очень нужно сделать звукозапись, но получается полная...

Уровень шума
Всем привет. Есть ли в Unity какой инструмент определяющий уровень шума? На...

4
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
18.08.2016, 11:26 #2
Star2016, очевидно нужно через AudioRecord слушать мик и получая от него пачки семплов смотреть на амплитуду. как вариант надеть на просмотр еще и фильтр
1
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.08.2016, 11:49  [ТС] #3
а какого-нибудь примера нет??????
0
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
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);
                    
                    //делаем что-то с полученными амплитудами
                }
1
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.08.2016, 12:20  [ТС] #5
спасибо!!!!
0
18.08.2016, 12:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2016, 12:20
Привет! Вот еще темы с решениями:

Уровень шума на микрофоне
Хочу сделать как на гугл транслейте или дополнения Siri для iOS. Допустим...

Уровень шума Микрофона в ProgressBar
Немогу вывести (ProgresBar.Value = q;) значение переменной, вроди все так но не...

Реагирование программы на высокий уровень шума
Хочу сделать мини утилиту сидящая в трее и которая бы оповещала, звуком или...

Будет ли микрофон Behringer C-1U писать без фонового шума?
Смотрите,хочу приобрести микрофон. Звуковая карта встроена. Вопрос: Будет ли...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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