RD5 GOLD WEB EDITOR
📄 SAS.JPG
📄 SAS.html
📄 SAS.jpg
📄 SAS2.gif
📄 SAS2.jpg
📄 SAS3.gif
📄 SAS3.jpg
📄 SAS33.JPG
📄 SAS34.JPG
📄 audios.html
📄 audios2.html
📄 audios3.html
📄 audios4.html
📄 audios5.html
📄 audios6.html
📄 audios7.html
📄 audios8.html
📄 audios9.html
📄 carlos.html
📄 gold10-2.php
📄 gold10.php
📄 gold62.php
📄 gold93.php
📄 gp2.php
📄 gw.php
📄 index.html
📄 oxoradio-play1.gif
📄 oxoradio-stop.gif
📄 oyente2.html
📄 podcast-play.gif
📄 podcast-stops.gif
📄 podcast.JPG
📄 pruebo.html
📄 radio-sas.html
📄 radio.html
📄 radio.jpg
📄 rep-play1.gif
📄 rep-stop.GIF
📄 sas-repro.html
📄 sas2.html
📄 sya.jpg
📄 t-sas.html
📄 volumen-mas.jpg
📄 volumen-menos.jpg
CÓDIGO (OSCURO GOLD)
VISTA PREVIA
💾 GUARDAR
Tema: Monokai
Tema: Dracula
Tema: Material
Tema: Blackboard
Tema: Abyss
Monospace
Courier
12px
14px
16px
18px
20px
22px
24px
26px
28px
30px
32px
↷ Rehacer
↶ Deshacer
🔍 BUSCAR
+ REPRO RADIO
SIG.
X
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Radio Ultra Rápida</title> <style> body{ background:black; color:white; font-family:Arial; padding:10px; } h2{margin-bottom:15px;} #controls{ display:flex; gap:20px; align-items:center; flex-wrap:wrap; } button{ padding:10px 25px; background:red; border:1px solid ORANGE; color:black; cursor:pointer; } .slider-box{ display:flex; flex-direction:column; gap:5px; } input[type=range]{ width:150px; height:12px; } #vumeter{ width:100%; height:25px; background:#111; margin-top:20px; border-radius:10px; overflow:hidden; } #vumeter-fill{ height:100%; width:0%; background:linear-gradient(90deg,lime,yellow,red); transition:width 0.08s linear; } </style> </head> <body> <h2>🔊 S.A.S.- Carga rapida de señal</h2> <div id="controls"> <button id="playBtn">PLAY</button> <div class="slider-box"> <label>Volumen</label> <input type="range" min="0" max="1" step="0.01" value="0.8" id="vol"> </div> <div class="slider-box"> <label>Graves</label> <input type="range" min="-15" max="15" value="0" id="bass"> </div> <div class="slider-box"> <label>Agudos</label> <input type="range" min="-15" max="15" value="0" id="treble"> </div> </div> <div id="vumeter"><div id="vumeter-fill"></div></div> <script> const audio = new Audio("https://stream.zeno.fm/3y1dazf3znhvv"); audio.preload = "none"; audio.crossOrigin = "anonymous"; let ctx, analyser, gainNode, bassFilter, trebleFilter, source; let playing = false; const playBtn = document.getElementById("playBtn"); const vumeter = document.getElementById("vumeter-fill"); // Inicializa solo al tocar PLAY (máxima velocidad) function initAudio(){ if(ctx) return; ctx = new (window.AudioContext || window.webkitAudioContext)(); analyser = ctx.createAnalyser(); analyser.fftSize = 64; gainNode = ctx.createGain(); bassFilter = ctx.createBiquadFilter(); bassFilter.type = "lowshelf"; bassFilter.frequency.value = 120; trebleFilter = ctx.createBiquadFilter(); trebleFilter.type = "highshelf"; trebleFilter.frequency.value = 6000; source = ctx.createMediaElementSource(audio); source.connect(bassFilter); bassFilter.connect(trebleFilter); trebleFilter.connect(gainNode); gainNode.connect(analyser); analyser.connect(ctx.destination); startVumeter(); } // PLAY / STOP playBtn.onclick = () => { initAudio(); if(!playing){ audio.play(); playBtn.textContent = "STOP"; playing = true; }else{ audio.pause(); playBtn.textContent = "PLAY"; playing = false; } }; // Controles vol.oninput = e => gainNode.gain.value = e.target.value; bass.oninput = e => bassFilter.gain.value = e.target.value; treble.oninput = e => trebleFilter.gain.value = e.target.value; // Vúmetro ultra liviano function startVumeter(){ const data = new Uint8Array(analyser.frequencyBinCount); function loop(){ analyser.getByteFrequencyData(data); let level = data.reduce((a,b)=>a+b,0) / data.length; vumeter.style.width = level + "%"; requestAnimationFrame(loop); } loop(); } </script> </body> </html>