RD5 GOLD WEB EDITOR
๐ 0.gif
๐ 11.jpg
๐ 22.jpg
๐ AVISO-ALEX.PNG
๐ AVISO-ALEX2.PNG
๐ LOGUITO.JPG
๐ MUSICA.jpg
๐ OXODISCO-PLAY.gif
๐ OXODISCO2-STOP.gif
๐ XVOL1.gif
๐ XVOL2.gif
๐ aa4.html
๐ alex1.mp3
๐ aviso-evento.jpg
๐ barra0.gif
๐ barra1.gif
๐ barra2.gif
๐ barra3.gif
๐ barra4.gif
๐ binicio1.gif
๐ binicio2.gif
๐ canal.php.php
๐ centenax.gif
๐ click.mp3
๐ contacto.html
๐ cuenta.html
๐ decenax.gif
๐ decimax.gif
๐ dinero.html
๐ disco-c5d.html
๐ disco-d2.gif
๐ disco-oxo.gif
๐ disco-visitantes.html
๐ discob00.html
๐ discob000.html
๐ discob1.html
๐ donaciones.html
๐ donaciones.mp3
๐ donaciones.txt
๐ eliminar_video.php
๐ enapodcast.mp3
๐ eventos.html
๐ eventos.jpg
๐ filtro1.jpg
๐ filtro2.jpg
๐ fondo.jpg
๐ fondo2.jpg
๐ franja.GIF
๐ franja.gif
๐ franja2.GIF
๐ franja2.gif
๐ gold10-2.php
๐ gold10.php
๐ gold62.php
๐ gold93.php
๐ gp.php
๐ gw.php
๐ index.html
๐ index2.html
๐ index3.html
๐ index4.html
๐ logo.jpg
๐ manager3.php
๐ mdq lado 2.wav.
๐ meditacion-7.mp3
๐ mic.jpg
๐ minib2x2.html
๐ mm.php
๐ monitor.html
๐ musica.html
๐ oxoradio-play1.gif
๐ oxoradio-stop.gif
๐ pod-rlv.html
๐ pod-rlv2.html
๐ podcast-play.gif
๐ podcast-stops.gif
๐ podcast-visitantes.mp3
๐ podcast.jpg
๐ podcast2.jpg
๐ podcast2.mp3
๐ probando.html
๐ prueba.html
๐ prueba3.html
๐ publi-ing.jpg
๐ radio-c5d.html
๐ radio-rlv.html
๐ radio.GIF
๐ radio.jpg
๐ radio00.gif
๐ radio01.html
๐ radio02.html
๐ red.html
๐ repro2.html
๐ repros.html
๐ repros2.html
๐ repros4.html
๐ repros5.html
๐ repros6.html
๐ repros7.html
๐ repros8.html
๐ rlv-
๐ rlv-fresia.html
๐ rlv-logo2.gif
๐ rlv.html
๐ rlvv.html
๐ robots.txt
๐ rr.html
๐ sarita1.mp4
๐ sitemap.xml
๐ social.sqlite
๐ solo-podcast.html
๐ t-rlv.html
๐ titulo2.jpg
๐ unidadx.gif
๐ videos.html
๐ videos.jpg
๐ vinilo.mp3
๐ volumen-mas.jpg
๐ volumen-menos.jpg
๐ xrepros8.html
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>RD5 โ Agujas + Bass/Treb</title> <style> body{margin:0;background:#231815;color:white;font-family:Arial} .cuadro{display:flex;justify-content:center;padding:8px} .linea{display:flex;align-items:center;gap:12px} canvas{background:black;border:4px solid #888;border-radius:50%} .ctrl{display:flex;flex-direction:column;align-items:center;font-size:12px} .ctrl div{font-size:11px;color:orange} input[type=range]{ -webkit-appearance:none; width:140px; height:8px; background:#3a2c28; border-radius:5px; } input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:14px; height:14px; background:#e3a465; border-radius:50%; border:2px solid black; } </style> </head> <body> <div class="cuadro"> <div class="linea"> <canvas id="btnPlay" width="70" height="70"></canvas> <canvas id="vuL" width="70" height="70"></canvas> <canvas id="vuR" width="70" height="70"></canvas> <div class="ctrl">VOL <input id="vol" type="range" min="0" max="1" step="0.01" value="0.8"> <div id="pVol">80%</div></div> <div class="ctrl">BASS <input id="bass" type="range" min="-15" max="15" value="0"> <div id="pBass">50%</div></div> <div class="ctrl">TREB <input id="treb" type="range" min="-15" max="15" value="0"> <div id="pTreb">50%</div></div> </div> </div> <audio id="player" crossorigin="anonymous" src="https://stream.zeno.fm/yw17eqsypg8uv"></audio> <script> const AC=window.AudioContext||window.webkitAudioContext; const ctx=new AC(); const player=document.getElementById("player"); const src=ctx.createMediaElementSource(player); const gain=ctx.createGain(); const bassF=ctx.createBiquadFilter(); bassF.type="lowshelf"; bassF.frequency.value=200; const trebF=ctx.createBiquadFilter(); trebF.type="highshelf";trebF.frequency.value=3000; const split=ctx.createChannelSplitter(2); const aL=ctx.createAnalyser(); const aR=ctx.createAnalyser(); aL.fftSize=aR.fftSize=256; /* Conexiones */ src.connect(bassF); bassF.connect(trebF); trebF.connect(gain); gain.connect(split); split.connect(aL,0); split.connect(aR,1); gain.connect(ctx.destination); /* Botรณn Play */ let playing=false; const bctx=btnPlay.getContext("2d"); function drawBtn(){ bctx.clearRect(0,0,70,70); bctx.beginPath(); bctx.arc(35,35,30,0,2*Math.PI); bctx.fillStyle="#e3a465"; bctx.fill(); bctx.fillStyle="black"; if(!playing){ bctx.beginPath(); bctx.moveTo(28,22); bctx.lineTo(28,48); bctx.lineTo(48,35); bctx.fill(); }else{ bctx.fillRect(26,22,6,26); bctx.fillRect(38,22,6,26); } } drawBtn(); btnPlay.onclick=async()=>{ if(ctx.state==="suspended") await ctx.resume(); playing=!playing; playing?player.play():player.pause(); drawBtn(); }; /* Sliders */ vol.oninput=()=>{gain.gain.value=vol.value;pVol.textContent=Math.round(vol.value*100)+"%";} bass.oninput=()=>{bassF.gain.value=bass.value;pBass.textContent=Math.round((bass.value+15)/30*100)+"%";} treb.oninput=()=>{trebF.gain.value=treb.value;pTreb.textContent=Math.round((treb.value+15)/30*100)+"%";} /* Agujas */ const cL=vuL.getContext("2d"), cR=vuR.getContext("2d"); function needle(ctx,v){ ctx.clearRect(0,0,70,70); ctx.beginPath(); ctx.arc(35,35,28,-Math.PI,0); ctx.strokeStyle="#231815"; ctx.lineWidth=30; ctx.stroke(); ctx.save(); ctx.translate(35,35); ctx.rotate(-Math.PI+v*Math.PI); ctx.beginPath(); ctx.moveTo(0,0); ctx.lineTo(30,0); ctx.strokeStyle="orange"; ctx.lineWidth=4; ctx.stroke(); ctx.restore(); } /* Loop */ let lastFrame=0; const FPS=20; const FRAME_TIME=1000/FPS; function loop(now){ if(now-lastFrame<FRAME_TIME){requestAnimationFrame(loop);return;} lastFrame=now; let L=new Uint8Array(aL.frequencyBinCount); let R=new Uint8Array(aR.frequencyBinCount); aL.getByteFrequencyData(L); aR.getByteFrequencyData(R); needle(cL, L.reduce((a,b)=>a+b)/L.length/255); needle(cR, R.reduce((a,b)=>a+b)/R.length/255); requestAnimationFrame(loop); } requestAnimationFrame(loop); </script> </body> </html>