-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
122 lines (102 loc) · 2.56 KB
/
script.js
File metadata and controls
122 lines (102 loc) · 2.56 KB
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
var OSName = "by Boge";
var context = 0;
var compressor = 0;
var reverb = 0;
var source3 = 0;
var lowpassFilter = 0;
var waveShaper = 0;
var panner = 0;
var dry3 = 0;
var wet3 = 0;
var masterDry = 0;
var masterWet = 0;
context = new AudioContext();
var HDD;
var stato=0;
window.onload = function detectOS()
{
//console.log(window.navigator);
if (window.navigator.userAgent.indexOf("Windows NT 10.0")!= -1)
OSName="Windows 10";
else if(window.navigator.userAgent.indexOf("Ubuntu")!= -1)
OSName="Ubuntu 16.04.1";
if(OSName=="by Boge")
{
alert("You are not running Windows 10 or Ubuntu! It isn't going to work.");
document.getElementById("btnFreeze").disabled = true;
}
}
function generaFreq()
{
var HDDs = document.getElementsByName("HDD");
if(HDDs[0].checked)
HDD=HDDs[0].value;
else
HDD=HDDs[1].value;
if(HDD == 0)
generaFreqDELL();
else
generaFreqHP();
}
function generaFreqDELL()
{
var freq = whichOS();
startFreq(freq);
}
function generaFreqHP()
{
if(OSName == "Windows 10")
startFreq(4600);
else
{
alert("Don't know what will happen!");
document.getElementById("btnFreeze").disabled = true;
}
}
function whichOS()
{
if(OSName == "Windows 10")
return 7830;
else if (OSName == "Ubuntu 16.04.1")
return 7950;
else
{
alert("Don't know what will happen!");
document.getElementById("btnFreeze").disabled=true;
}
}
function stopFreq(){
source3.stop(0);
stato=0;
}
function startFreq (fr) {
// Create the effects nodes.
lowpassFilter = context.createBiquadFilter();
waveShaper = context.createWaveShaper();
panner = context.createPanner();
compressor = context.createDynamicsCompressor();
reverb = context.createConvolver();
// Create master wet and dry.
masterDry = context.createGain();
masterWet = context.createGain();
// Connect final compressor to final destination.
compressor.connect(context.destination);
// Connect master dry and wet to compressor.
masterDry.connect(compressor);
masterWet.connect(compressor);
// Connect reverb to master wet.
reverb.connect(masterWet);
// Create a source
source3 = context.createOscillator();
source3.frequency.value = fr;
// Connect source3
dry3 = context.createGain();
wet3 = context.createGain();
source3.connect(panner);
panner.connect(dry3);
panner.connect(wet3);
dry3.connect(masterDry);
wet3.connect(reverb);
// Start the frequence
source3.start(0);
}