From efddf12ba560b33311744771ea9c318c8d76096f Mon Sep 17 00:00:00 2001 From: Idrees Hassan Date: Wed, 11 Mar 2026 18:47:38 -0700 Subject: [PATCH] Add potential for multiple cheeps --- dist/extension.zip | Bin 155923 -> 155998 bytes dist/extension/birb.js | 65 +++++++++++++++++++---------------- dist/obsidian/main.js | 65 +++++++++++++++++++---------------- dist/userscript/birb.user.js | 65 +++++++++++++++++++---------------- dist/web/birb.embed.js | 65 +++++++++++++++++++---------------- dist/web/birb.js | 65 +++++++++++++++++++---------------- src/sound.js | 65 +++++++++++++++++++---------------- 7 files changed, 210 insertions(+), 180 deletions(-) diff --git a/dist/extension.zip b/dist/extension.zip index 13d491a18e538b2c1be79d561fdaddd9f0018963..243d9b14a49d48c1731ae01726989c18c0828773 100644 GIT binary patch delta 28915 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

WD|MBRh3oIhpjJGD2X`Ika(}ep(PB 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

KIr(9bbE?A%ezg)CE%%D z2>AMi&yiRCJr6@h8N)37^)+X@uc%=PpYajoPa_!TP5Y66u76ihyF}+IibOwpKys8Q zdOfLs21^S@)^c1R-yYI;39TDg2>6Vw+(a45h{T)J9Ma2xx(6Lu2>HF9sVULBY%8=FH$+S{ z3-nz5IkDyrtuTGkd;M9g^X!hz^ch8#KAGvK%gn*0E(DtJyD)#(59bwR$lgLu-lsum z1b@Qj{1n`&RnMZa8Bsp3(116JznQm99g){JPA)22)(_?`yW<_lR6Y%L+jU67!rRxW zCg?T8*6bbuZJONS-l&)m`k5I6L)CoF^gbY1@V$*xO1h1z7u34Hnoh458fVQ%Un;LT#G9#QETPBo4!F`#

    a6dzH?6CQ)F0?qj4*{i>u7*$Wm`c_GI{!N+C8om@P0<*#Ocdx2S>*vzGC zZYXYunDimv4exU66HHF>dN%{lQ;(ENPzVFQ4X#Gu;;auDUj}26dc()K*}YGrGy;Wa zTQKolvUuwm=~HLc&L(rT?&X(lzN3v+lu)cs7`GD;VNy|qi2nh*c-Cd-S*Jx3YECDY~at}_bF|{<^)eN~FlJJ|?sU-4R}wYV`dv7_i8$lJm9=ioR~P#G<1BTes&mTv1zY6L zK8{wrEC;U{j)sQ!?4~%$l8A~JTjj>wUc{Dz;@JSC<@rde$ThFL5r$|IBMtEkEYq_0 z2t+|?wnxyHy9uaA$@0?0?#|N}jyIQ~oYs@8SEq+5hfrkj4Hm*jfiQZvQ6fr^EL7Kw z;v?MQ7`ld4e#;`zPJvP($0>NY7b43V)YDEG7KoU+Oz?rqZjHu zewbv7Dqa-5lhBdWH9aJ@&T$tj$SvFb7FN;muD+(+(~^k)mqZ8^Vcl7X%Jxe3Jy2Bv z9U~X2?sMdggp}Y0KvGpeM!`gSd|5uVG5D(ip?A zU((}np>Plo8$Lh?)cLmpP%NVd^nn!E_lV#Rxxf5R?_BUOI-taVBv$x26OigZ5)1qd zD^T{o5}XrA|0ux`yue%P$HuG%P!x#sI5+>DH7KJtkm<1~D%wB_{+7>3NM`nSF3udP z3IHG*@-rlihxelg&6VDzrYHa@YZMuY@UN+T{Gvh1`n>uX`a}ES$#ve)MQtE2AOlLI z0~7;@K{a%M!T<|sv<{Gg=HK=3k00>IlIzS4b^k0w$ zDxwP{qJH#0|MfmV85Ies=Q$D*)4%?Y87M*>bbxi6{7Zks*?-_)?merIkQ~aU4h@sf_&=r$P=FzjhxW0UI{tm* zjSmJj|6{a^41~7m0m-2DhCt%~6b1Pf{U7?Up0S{PhJTNB`k`LP-?09xLW7cm{vHzR zLxGTEaQ{)6g8q*6SJ@;8p$8x!9kl7e^skj+9$?E>{xGv_Fh8NqK_mpKgqd{_e)Z=%I5U-G3<>6mIl)UOkU07p8wy$RGZ8p!o1Wn_2#$ vn*UI{N6N?f56%6DHb2r}-hb%j2O!O3mB>E=DF8uG!H+;1v@k8;!zlhAx8`7N diff --git a/dist/extension/birb.js b/dist/extension/birb.js index e300ba7..93ab212 100644 --- a/dist/extension/birb.js +++ b/dist/extension/birb.js @@ -1291,37 +1291,42 @@ audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } diff --git a/dist/obsidian/main.js b/dist/obsidian/main.js index 808db1b..d3b9a90 100644 --- a/dist/obsidian/main.js +++ b/dist/obsidian/main.js @@ -1296,37 +1296,42 @@ module.exports = class PocketBird extends Plugin { audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } diff --git a/dist/userscript/birb.user.js b/dist/userscript/birb.user.js index 07b8fb2..a146d58 100644 --- a/dist/userscript/birb.user.js +++ b/dist/userscript/birb.user.js @@ -1305,37 +1305,42 @@ audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } diff --git a/dist/web/birb.embed.js b/dist/web/birb.embed.js index 2f075f5..4020aae 100644 --- a/dist/web/birb.embed.js +++ b/dist/web/birb.embed.js @@ -1291,37 +1291,42 @@ audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } diff --git a/dist/web/birb.js b/dist/web/birb.js index 2f075f5..4020aae 100644 --- a/dist/web/birb.js +++ b/dist/web/birb.js @@ -1291,37 +1291,42 @@ audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } diff --git a/src/sound.js b/src/sound.js index 9635632..6c4f488 100644 --- a/src/sound.js +++ b/src/sound.js @@ -8,36 +8,41 @@ export class Birdsong { audioContext; chirp() { - if (!this.audioContext) { - this.audioContext = new AudioContext(); + const count = Math.floor(1 + Math.random() * 1.5); + for (let i = 0; i < count; i++) { + setTimeout(() => { + if (!this.audioContext) { + this.audioContext = new AudioContext(); + } + + const TIMES = [0, 0.06, 0.10, 0.15]; + const FREQUENCIES = [2200, + 3500 + Math.random() * 600 * count, + 2100 + Math.random() * 200 * count, + 1600 + Math.random() * 400 * count]; + const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; + + const oscillator = this.audioContext.createOscillator(); + oscillator.type = "sine"; + const gain = this.audioContext.createGain(); + oscillator.connect(gain); + gain.connect(this.audioContext.destination); + + const now = this.audioContext.currentTime; + for (let i = 0; i < TIMES.length; i++) { + const time = TIMES[i] + now; + if (i === 0) { + oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); + gain.gain.setValueAtTime(VOLUMES[i], time); + } else { + oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); + gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); + } + } + + oscillator.start(now); + oscillator.stop(now + TIMES[TIMES.length - 1]); + }, i * 120); } - - const TIMES = [0, 0.06, 0.10, 0.15]; - const FREQUENCIES = [2200, - 3500 + Math.random() * 600, - 2100 + Math.random() * 200, - 1600 + Math.random() * 400]; - const VOLUMES = [0.0001, 0.2, 0.2, 0.0001]; - - const oscillator = this.audioContext.createOscillator(); - oscillator.type = "sine"; - const gain = this.audioContext.createGain(); - oscillator.connect(gain); - gain.connect(this.audioContext.destination); - - const now = this.audioContext.currentTime; - for (let i = 0; i < TIMES.length; i++) { - const time = TIMES[i] + now; - if (i === 0) { - oscillator.frequency.setValueAtTime(FREQUENCIES[i], time); - gain.gain.setValueAtTime(VOLUMES[i], time); - } else { - oscillator.frequency.exponentialRampToValueAtTime(FREQUENCIES[i], time); - gain.gain.exponentialRampToValueAtTime(VOLUMES[i], time); - } - } - - oscillator.start(now); - oscillator.stop(now + TIMES[TIMES.length - 1]); } } \ No newline at end of file