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

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

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

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

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

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

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

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

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

4
vxg
Модератор
3303 / 2096 / 331
Регистрация: 13.01.2012
Сообщений: 8,146
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
Модератор
3303 / 2096 / 331
Регистрация: 13.01.2012
Сообщений: 8,146
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2016, 12:20

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

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

Посоветуйте кулеры на CPU(775сокет)+80x80 (нужно снизить уровень шума)
Приветствую всех! Уже болят глаза от чтения всяких тестов кулеров и т.д. :) Решил обратиться за...


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

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

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