|
3 | 3 | //Tested to be working on Chrome at 1560khz |
4 | 4 |
|
5 | 5 | function now() { |
6 | | - return performance.now()*1000000; |
| 6 | + return window.performance.now() * 1000000; |
7 | 7 | } |
8 | 8 |
|
9 | 9 | var NSEC_PER_SEC = 1000000000; |
10 | 10 | var register = 3.1415; |
11 | 11 |
|
12 | | -function square_am_signal(time,freq) { |
13 | | - document.getElementById('logs').value += "Playing / "+time+" seconds / "+freq+"Hz\n"; |
14 | | - var period = NSEC_PER_SEC/freq; |
| 12 | +function square_am_signal(time, freq) { |
| 13 | + document.getElementById('logs').value += "Playing / " + time + " seconds / " + freq + "Hz\n"; |
| 14 | + var period = NSEC_PER_SEC / freq; |
15 | 15 | var start = now(); |
16 | | - var end = now()+time*NSEC_PER_SEC; |
| 16 | + var end = now() + time * NSEC_PER_SEC; |
17 | 17 | while (now() < end) { |
18 | | - var mid = start+period/2; |
19 | | - var reset = start+period; |
20 | | - while (now()<mid) { |
| 18 | + var mid = start + period / 2; |
| 19 | + var reset = start + period; |
| 20 | + while (now() < mid) { |
21 | 21 | for (var i = 0; i < 100; i++) { |
22 | 22 | register = 1 - Math.log(register) / 1.7193; |
23 | 23 | } |
24 | 24 | } |
25 | | - while(now() < reset){ |
26 | | - } |
| 25 | + while (now() < reset) {} |
27 | 26 | start = reset; |
28 | 27 | } |
29 | 28 | } |
30 | 29 |
|
31 | 30 | function start() { |
32 | 31 | var song = document.getElementById("tones").value.split(":"); |
33 | 32 | var length = song.length; |
34 | | - var i = 1, line, time, freq; |
| 33 | + var i = 1, |
| 34 | + line, time, freq; |
35 | 35 | while (1 <= length) { |
36 | 36 | line = song[i].split(" "); |
37 | 37 | if (line[0] == "beep") { |
38 | 38 | freq = +line[0].split("=")[1]; |
39 | | - time = +line[2].split("=")[1].slice(0,-1); |
| 39 | + time = +line[2].split("=")[1].slice(0, -1); |
40 | 40 | square_am_signal(time, freq); |
41 | 41 | } |
42 | 42 | if (line[0] == "delay") { |
|
0 commit comments