Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Другие темы раздела
HTML, CSS Ширина с учетом margin https://www.cyberforum.ru/ html/ thread2751057.html
Добрый вечер, вопрос такого рода, как работает box-sizing понятно, но данная команда не включает в себя margin ни в каком виде. Существует ли какая то команда, которая рассчитывает ширину блока с...
HTML, CSS Border для видео
Имеется видео, нужно для него создать рамку, как на фото.
HTML, CSS Размеры блоков
Как выровнять блоки по средине до нормальных размеров. Сейчас они слишком сжаты <div class="data-cell" id = "data-cell"> <div class = "logo-cell"> <input value = "Play1" type="button"...
HTML, CSS Плавное изменение цвета в соответствии с RGB спектром в зависимости от времени перебывания В зависимости от времени пребывания на странице, реализовать плавное изменение цвета в соответствии с RGB спектром. В нулевой момент времени, цвет прямоугольника должен быть красным, через 30... https://www.cyberforum.ru/ html/ thread2750462.html
HTML, CSS Почему owl-carousel не выводит слайд по одиночке? https://www.cyberforum.ru/ html/ thread2750461.html
При ширине экрана до 999px owl-carousel выводит мне блоки в столбик, ая в настройках задал, чтобы отображалось по 3 item-а. В чем проблема? сайт http://norum1991.beget.tech/ код...
Codepen - как добиться чтобы просматривался длинный код? HTML, CSS
У меня создается главная страница сайта. Несколько секций с height:auto;. А как результат показывается только первая секция. Что нужно сделать что бы показывался весь код?
Codepen - Как добавить картинку в код html HTML, CSS
пишу в этом сервисе код с картинкой - и не отображается она как "результат." Есть ли какие-то особенности для добавления картинок в codepen?
HTML, CSS Как сделать так, чтобы гамбургер менял цвет при нахождении в разных секциях? Как сделать так, чтобы гамбургер менял цвет в зависимости от пролистывания секций? Сам гамбургер белого цвета, но лишь пару секций а сайте имеют яркий цвет и гамбургер белого цвета будет смотреться... https://www.cyberforum.ru/ html/ thread2750284.html
HTML, CSS Не работает clear https://www.cyberforum.ru/ html/ thread2750170.html
Добрый день! Такой вопрос, почему в данной ситуации не получается передвинуть текст с классом "test" вниз, что должна выполнить по сути команда clear. Никаких изменений не происходит при команде...
HTML, CSS Как сделать grid с разной шириной столбцов? Всем привет! Подскажите, как сделать такой grid. То что я криво нарисовал не обращайте внимания, главное расположение элементов. Лента длинная и это должно повторяться и дальше. Пока что я... https://www.cyberforum.ru/ html/ thread2750123.html
HTML, CSS Как сделать по данному примеру? https://www.cyberforum.ru/ html/ thread2750019.html
Хочу сделать по данному примеру , но не знаю как. Мне надо так во всех фото. Можете исправить код? Мой код: Css: .block2 { display: flex; flex-direction: column; background-color:white;...
HTML, CSS Почему появляется горизонтальный скролл? Не могу понять откуда у меня появляется горизонтальный скролл, что-то со второй секцией, но я не могу понять, что именно. сам сайт http://norum1991.beget.tech/ <!DOCTYPE html> <html lang="en">... https://www.cyberforum.ru/ html/ thread2749851.html
3 / 3 / 0
Регистрация: 29.06.2018
Сообщений: 1,137
14.12.2020, 20:09  [ТС] 0

Генератор звуковых частот.

14.12.2020, 20:09. Просмотров 1825. Ответов 14
Метки (Все метки)

Ответ


HTML5
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<!DOCTYPE html>
 
<html><head>
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Frequency Sweep Generator | OnlineToneGenerator.com</title>
    
 <meta name="viewport" content="initial-scale=1">
 
<div id="mainContent" style="height: auto !important;">
<p class="tagline"><strong>Free online frequency sweep generator.</strong></p>
 
         
<div class="generator-ad-wrapper">
<div class="frequency-sweeper">
 
        <div class="frequency-options-wrapper">
        <div class="input-group">
            <p>Start frequency<br>(in Hz)<br>
            <input type="text" class="input--frequency-start" id="freqstart" name="freqstart" value="100">
            </p>
        </div>
 
        <div class="input-group">
            <p>End frequency<br>(in Hz)<br>
            <input type="text" class="input--frequency-end" id="freqend" name="freqend" value="1000">
            </p>
        </div>
 
        <div class="input-group">
            <p>Duration<br>(in seconds)<br>
            <input type="text" class="input--duration" id="duration1" name="duration" value="10">
            </p>
        </div>
        </div>
 
        <div class="advanced-options">
            <div class="waveform-wrapper">
                <input type="radio" name="waveform" value="sine" id="sine" checked="">
                <label for="sine">Sine</label>
                <div class="waveform-image waveform-image--sine"></div>
            </div>
            <div class="waveform-wrapper">
                <input type="radio" name="waveform" value="square" id="square">
                <label for="square">Square</label>
                <div class="waveform-image waveform-image--square"></div>
            </div>
            <div class="waveform-wrapper">
                <input type="radio" name="waveform" value="sawtooth" id="sawtooth">
                <label for="sawtooth">Sawtooth</label>
                <div class="waveform-image waveform-image--sawtooth"></div>
            </div>
            <div class="waveform-wrapper">
                <input type="radio" name="waveform" value="triangle" id="triangle">
                <label for="triangle">Triangle</label>
                <div class="waveform-image waveform-image--triangle"></div>
            </div>
        </div>
 
        <div class="clear"></div>
 
    <p>
    <label for="ramp-type-linear">
        Linear sweep
        <input    type="radio" id="ramptypelinear" checked="" name="ramp" value="linear">
    </label>
    <label for="ramp-type-exponential">
        Exponential sweep
        <input type="radio"   id="ramptypeexponential"  name="ramp" value="exp">
    </label>
    <br>
    <label for="maintain-tone">Continue playing tone after sweep has finished? <input id="maintaintone" type="checkbox" checked="" value="1"></label>
    </p>
    <p>
        <label for="start-volume">
            Start Volume:
            <input type="text" id="startvolume"  value="40">
        </label><br>
        <label for="end-volume">
            End Volume:
            <input  type="text" id="endvolume"value="40">
        </label>
    </p>
<!--
    <p>
        Current Frequency: <span id="current-frequency">128</span>Hz<br>
        Current Time: <span id="current-time">1.3</span>s<br>
        Current Volume: <span id="current-volume">00.0</span>%<br>
    </p>
-->
 
    <div class="generator-buttons">
        <button type="button" class="beginTuning generatorButton"onclick="start1()">Play</button>
        <button type="button" class="stopTuning generatorButton" onclick="stop()">Stop</button>
                 </div>
 
        </div>  
 
 
</div>
 
<script src="frequency-sweeper.js"></script>
 
 
     </html>
Добавлено через 50 секунд
frequency-sweeper.js

Javascript
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
var contextClass = (window.AudioContext ||
  window.webkitAudioContext ||
  window.mozAudioContext ||
  window.oAudioContext ||
  window.msAudioContext);
 
var messageDisplayed = false;
 
if (contextClass) {
  // Web Audio API is available.
  var context = new contextClass();
    var gainValue = 0.1;
    var gainNode;
    var oscillator;
} else {
    $(".beginTuning").click(function(e){
        e.stopImmediatePropagation();
        ga('send', 'event', 'Error caught', "No context available");
        
    });
}
 
var oscs = {sine:0, square:1, sawtooth:2, triangle:3 };
 
 
function createSource(buffer) {
  var source = context.createBufferSource();
  var gainNode = context.createGainNode();
  source.buffer = buffer;
  // Connect source to gain.
  source.connect(gainNode);
  // Connect gain to destination.
  gainNode.connect(context.destination);
 
  return {
    source: source,
    gainNode: gainNode
  };
}
 
 
var freq1,freq2,duration;
 
 //var animationID;
 var currTime;
 
 
 
 
function sweep(freq1, freq2, duration){
 
    // clearInterval(animationID);
      currTime = context.currentTime;
               
 
    oscillator = context.createOscillator();
    gainNode = context.createGain ? context.createGain() : context.createGainNode();
 
    // oscillator.type = 0;
    oscillator.frequency.value = freq1;
    oscillator.connect(gainNode);
    gainNode.connect(context.destination);
    //gainNode.gain.value = 0.15;
                  oscillator.type = "sine"; //sine , square , sawtooth , triangle  
if (document.getElementById('sine').checked ) { oscillator.type = "sine";}
if (document.getElementById('square').checked ) { oscillator.type = "square";}
if (document.getElementById('sawtooth').checked ) { oscillator.type = "sawtooth";}
if (document.getElementById('triangle').checked ) { oscillator.type = "triangle";}
 
 
    oscillator.start ? oscillator.start(0) : oscillator.noteOn(0);
    vol1 =document.getElementById('startvolume').value/400; 
    vol2 =document.getElementById('endvolume').value/400; 
    vol1 = Math.min(vol1, 0.5);
    vol2 = Math.min(vol2, 0.5);
    gainNode.gain.value = vol1;
 
 
if (document.getElementById('ramptypelinear').checked )
     {
         oscillator.frequency.linearRampToValueAtTime(freq1, currTime);
         gainNode.gain.linearRampToValueAtTime(vol1, currTime);
         oscillator.frequency.linearRampToValueAtTime(freq2, (currTime + 1*duration ));
         gainNode.gain.linearRampToValueAtTime(vol2, (currTime + 1*duration ));
                  }
if (document.getElementById('ramptypeexponential').checked )
{
                       oscillator.frequency.exponentialRampToValueAtTime(freq1, currTime);
         gainNode.gain.exponentialRampToValueAtTime(vol1, currTime);
 
         oscillator.frequency.exponentialRampToValueAtTime(freq2, (currTime + duration*1 ));
         gainNode.gain.exponentialRampToValueAtTime(vol2, (currTime +  duration*1 ));
 
}
 
if (!document.getElementById('maintaintone').checked )
{
         oscillator.stop ? oscillator.stop(currTime + duration*1) : oscillator.noteOff(currTime + (duration*1));
}
     newTime =  context.currentTime;
    
    // oscillator.start(0);
};
 
 
 
 
 
 
 
 
function start1()
{
freq1 =freqstart.value;
freq2 =freqend.value;
duration =duration1.value;
 
 
 sweep(freq1, freq2, duration);
 
 
}
function stop() {
    oscillator.disconnect();
     $(".frequency-sweeper .beginTuning").removeClass("active");
    //clearInterval(animationID);
 
}


Вернуться к обсуждению:
Генератор звуковых частот.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2020, 20:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Генератор частот
Здравствуйте, уважаемые радиотехники помогите пожалуйста разобраться. Преподаватель дал задание...

Генератор частот
Здравствуйте! Подскажите пожалуйста код, позволяющий воспроизводить любую заданную частоту в Гц,...

Генератор произвольных частот на МК
какой алгоритм для генерации произвольной частоты на микроконтроллере? Подскажите, как добиться...

генератор частот с заданным шагом
всю голову издумал, как на меге сделать генератор частоты 1000Гц-2000Гц с шагом 1, 5 или 10Гц?

Хочу сделать генератор и дешифратор звуковых сигналов
Есть идея, но не знаю, реально ли это реализовать на ATMEGA8 (это почти всё, что я имею, ещё есть...

Генератор частот. Осталось немного доработать
Написал программу, которая генирирует звук заданной частоты на протяжение 8 секунд. Хочу, что бы он...

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