Форум программистов, компьютерный форум, киберфорум
Наши страницы

Генератор звукового сигнала - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Задать таймаут перед разрывом блютуз соединения http://www.cyberforum.ru/android-dev/thread1792492.html
Привет! Товарищи, подскажите как реализовать возможность разрывать bluetooth соединение между двумя девайсами после определенного времени. К примеру два девайся оказались на недопустимом расстоянии...
Программирование Android Клавиатура. Как можно упростить использование? Появилось несколько вопросов по клавиатуре. 1) Можно ли сделать программное нажатие кнопки на клавиатуре? А именно микрофон (распознавание речи) То есть чтобы например по клику в edittext сразу... http://www.cyberforum.ru/android-dev/thread1792471.html
Программирование Android SQlite + курсор + ориентация
Всем добрый вечер. Хотя не совсем добрый (для меня). Уже два часа безрезультатно пытаюсь решить проблему. Если в двух словах: вылетает прога, когда я меняю ориентацию экрана. Весь код...
Тестирование отображения UI Программирование Android
Здравствуйте, интересует есть ли какой ресурс для быстрого тестирования UI Android-приложений, ибо у меня на разных экранах Views по разному отображаются.
Программирование Android Проигрывание двух звуков по порядку http://www.cyberforum.ru/android-dev/thread1792293.html
В приложении в MediaPlayer загружаю два звука, но они проигрываются одновременно. Как сделать так, чтобы второй звук проигрывался только после первого?
Программирование Android Анимация следующая за свайпом Имеется 3 элемента RecyclerView: 1 слева(якобы за экраном), 1 в центре(видимый) и 1 справа(тоже за экраном). Требуется сделать так, чтобы при свайпе был эффект скольжения. Например, если свайп справа... подробнее

Показать сообщение отдельно
КАВ
13 / 1 / 0
Регистрация: 16.04.2016
Сообщений: 48
25.11.2016, 10:00
Огромное Вам спасибо за пояснение. Просто когда мне нужно было сгенерировать звуковой сигнал,я искал в нете генераторы звука,но не понимал формулы,которые используются в коде и как это работает. Теперь благодаря Вам я начал понимать,как это работает. Помогите всё-таки пожалуйста с кодом. Просто раз я уже начал разбираться с этим,хочется разобраться,как это работает. Я по Вашим рассуждениям доработал код,но треск так и остался. Его неслышно только первые несколько звуков. Переменную с фазой я объявил в классе. Заранее благодарю Вас за помощь и за понимание ситуации.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void sound(double frequency,double durationMs) {
    sample = new short[(int)(2*48000*durationMs/1000)];
    phase=Math.asin(sample[sample.length-1]/32767)/(2*Math.PI)-frequency/sample.length;
    for (int i = 0; i < sample.length; i++) {
        sample[i] = (short) (32767*Math.sin(2* Math.PI*(frequency*i/48000+phase)));
    }
    createAudioTrack();
    if(audioTrack.getPlayState()!=AudioTrack.PLAYSTATE_PLAYING) audioTrack.play();
    audioTrack.write(sample, 0, sample.length);
}
public static void audioTrackdestroy() {
    if (audioTrack != null) {
        audioTrack.stop();
        audioTrack.flush();
        audioTrack.release();
        audioTrack = null;
    }
}
 Комментарий модератора 
Используйте теги для выделения кода

Добавлено через 14 часов 14 минут
Кстати какую задержки Вы бы посоветовали поставить,близкую к 200 мс,чтобы не было щелчков? Просто может проблема совсем не в том,что Вы говорили. Если ближайшая задержка,которая подходит для генерации звука больше 1000,То напишите пожалуйста код,который правильно генерирует звуки. Заранее благодарю Вас за помощь.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru