Creo este tema para compartir lo que he programado, se trata de una visualización de audio:
La visualización la he llamado Supernova, probadla y sabreis porqué la llamé así
render = screen.flip cx = math.floor(480/2) cy = math.floor(272/2) sumx = 1 sumy = 1 back = image.load("back.png") screen.print(10,10,"Supernova, programado por RedHunter",color.new(255,0,0)) screen.print(20,80,"Cargando sonido...") render() music = sound.load("media.mp3") spectro = {} x,y = 0,0 e = 1 m = 3 j = 1 while true do controls.read() image.blit(0,0,back) screen.print(2,2,"FPS: "..screen.fps().." Tamaño: "..m.." Saltos: "..j) if not music:playing() then music:play() end spectro = music:vis() cx = cx+sumx cy = cy+sumy if cx >= 480 then sumx=sumx*-1 end if cy >= 272 then sumy=sumy*-1 end if cx <= 0 then sumx=sumx*-1 end if cy <= 0 then sumy=sumy*-1 end if controls.r() then m=m+0.1 end if controls.l() then m=m-0.1 end if controls.press("up") then j=j+1 end if controls.press("down") then j=j-1 end if controls.press("triangle") then music:percent(0) end for z=1,360,j do x = math.floor((math.cos(math.rad(z))*(math.abs(spectro[math.ceil(z/1.411764705882353)])*m))+cx) y = math.floor((math.sin(math.rad(z))*(math.abs(spectro[math.ceil(z/1.411764705882353)])*m))+cy) draw.gradline(x,y,cx,cy,color.new(3,5,7),color.new(255,255,255)) end if e<=255 then e=e+1 else e=1 end render() end
Acordaros del MP3!
Saludos y espero que os guste!
Poned tamaño 18 y 2 saltos y mirad el efecto que hace!
PD: Si os animais y creais una visualización agradecería que la compartierais en este tema o en otros.
Me gusta se lo pondré a mi
Me gusta se lo pondré a mi nuevo HB ;)
Saludos y Gracias.
Me alegro de que te guste!
Mi recomendación, poner los saltos en 2 o 2.5, ya que con 1 va a 34 FPS con la PSP a 333 Mhz.
Por el resto, me alegro de que le fuera util a alguien y para algún Homebrew :D
Salu2!