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

Генератор звука нужной частоты - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Как перекинуть акк(уч.запись майкрософт) с андройд на комп вин10 http://www.cyberforum.ru/android-dev/thread1803834.html
ребят у меня такой вопрос играю в игру марш престолов(уч.запись майкрософт) на андройде, хочу перенести свой акк на комп вин10, как это сделать подскажите пожалуйста Добавлено через 29 минут простите ошибся игра Марш империй.
Android Акселерометр и ускорение земного притяжения Видно у меня совсем плохо с физикой , но я совершенно не понимаю документацию по SENSOR EVENT of Accelerometer. Дело в том, что моя программа стирает изображение , когда пользователь встряхивает экран. Начну с самых простых вопросов. На сайте есть примеры: Examples: 1)When the device lies flat on a table and is pushed on its left side toward the right, the x acceleration value is positive.... http://www.cyberforum.ru/android-dev/thread1803794.html
Android SeekBar и Arduino
Здравствуйте! Помогите реализовать:при нажатии кнопки происходит передача значений ползунков ардуине ,значения те которые выставлены в seekBar.
Выдать напряжение с телефона Android
Есть смартфон на андроид и шнур к нему... Можно ли через приложение, подавать кратковременно напряжение на шнур. Мол как сигнал... Шнур можно обрезать или подключить разъем usb к нему, а далее от искать где напряжение... Добавлено через 1 минуту Я толком не разбираюсь... Нужно что то придумать, дабы этот сигнал не услышал или не заметил препод...
Android Конструктор форм http://www.cyberforum.ru/android-dev/thread1803508.html
Всем доброго времени суток. Очень давно не касался программирования вообще, тут решил поковыряться... Хочу побаловаться для андройд... Подскажите пожалуйста, есть ли такая IDE, где днищу будет максимально комфортно... Например как Delphi, грамотный конструктор форм, но вот в конечном итоге Delphi не особо то и хорош для программирования под android, хотя довольно просто там писать простенький...
Android Приложение не запускается на Android 5.1 и выше Сделал приложение в Android Studio на API 21. Начал тестить на устройстве. На версии Android 5.0 всё работает отлично, а на версиях Android 5.1 и выше приложение закрывается сразу после запуска. Как можно решить данную проблему? Вот сам apk файл - ТЫК (для теста) подробнее

Показать сообщение отдельно
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
07.09.2016, 17:52  [ТС]     Генератор звука нужной частоты
REALIST07, Да фактически нет, но написал достаточно не маленькое и не простое приложение. А тут вот опять ничего подходящего не нашёл. Думаю опыта немного есть. Из старого проекта тоже всё возьму. А тут такая засада на ровном месте, простой бип на Яве не сделать. Чёй то всё равно не выходит:
Java
1
2
3
4
5
6
// кнопка RF А
    public void onClickRF(View view) {
            AudioTrack at = generateTone(1000, 100); // freqHz, durationMs freq, durationDot
            at.play();
            clearMemory(at);
    }
Так понятно вылетает ибо онклик выполняет всё одновременно. А если без clearMemory(at);
то at красная, а определять его не хочет - подчёркивает красным. Ну и в track = null track серый;
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Генератор звука
    private AudioTrack generateTone(double freqHz, int durationMs)
    {
        int sampleRate = 48000;  // 44100 Hz
        int count = (int)( sampleRate * 2.0 * (durationMs / 1000.0)) & ~1;
        short[] samples = new short[count];
        for(int i = 0; i < count; i += 2){
            short sample = (short)(Math.sin(2 * Math.PI * i / (sampleRate / freqHz)) * 0x7FFF);
            samples[i + 0] = sample;
        }
        AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate,
                AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT,
                count * (Short.SIZE / 8), AudioTrack.MODE_STATIC);
        track.write(samples, 0, count);
        return track;
        AudioTrack at = generateTone(1000, 100);
        clearMemory(at);
    }
 
    void clearMemory(AudioTrack track) {
        try {
            track.pause();
        } catch (IllegalStateException e) {
        }
        track.flush();
        track.release();
        track = null;
    }
 
Текущее время: 13:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru