| Inicio | Noticias | Foros PSP | Juegos | Videos | Manuales | Buscar | Contacto | Staff | Publicidad |

Retroceder   Foros PS Vita y PSP > Comunidad > Coder's Zone: Programacion PSP y PS Vita > TUTORIALES

Respuesta
 
Herramientas
Antiguo 01/02/09, 17:12:22   #1
marioga
Member
 
Fecha de Ingreso: jul 2008
Mensajes: 44
Thanks: 0
Thanked 39 Times in 14 Posts
marioga por el buen camino
Predeterminado Tutorial de programacion en LUA - Capitulo 8

8. Funciones interesantes y Sonido(II)

Este tuto viene de uno de pipagerardo, pero mas sencillo

1. Sonido


System.oaenable()

Por problemas de compatibilidad para poder reproducir "WAV, IT, XM, S3M, MOD" hay que activar la vieja librería usando este

codigo


System.oadisable()

Desactiva la antigua libreria


1.1 Libreria antigua

variable = Sound.load(" ./path/filename.wav", true/false )

Son sonidos cortos que se reproducen con una accion(como un disparon en un juego de tiros)

-- Si sólo se quiere reproducir sin editarlo:
System.oaenable()
sound = sound.load( "./path/sonido.wav", false)
soundlay()

-- Si se quiere modificar:
System.oaenable()
sound = sound.load( "./path/sonido.wav")
voice = soundlay()
voice:volume( [0-255] ) -- Volumen.
voice:stop() -- Para el sonido.
voice:resume() -- Continúan el sonido. Posible fallo o bug.
voicean( [0-255] ) -- Balance izquierda-derecha del sonido.
voice:frequency(number [1-80000]) -- Frecuencia de reproducción.
boolean = voicelaying() -- true si se esta ejecutando.


Music.playFile( ./path/filename.it.xm.mod , boolean_replay )

Musica tipo UNI, IT, XM, S3M, MOD, MTM, STM, DSM, MED, FAR, ULT o 669
System.oaenable()
Music.playFile("./cancion.it", true) -- true repite musica infinito.
Music.playFile("./cancion.it", false) -- false la reproduce solo una vez


Music.volume( number_0-128 ) -- 0 a 128 max

Music.pause() -- Pausa

Music.resume() -- Reanuda.

Music.stop() -- Para.

Music.playing() --> boolean = Music.playing() -- true si se esta tocando la musica.


1.2 Libreria nueva


var = Aa3me.load("ruta/archivo.aa3")
var = Mp3.load("ruta/archivo.mp3")
var = Ogg.load("ruta/archivo.ogg")
Carga el archivo

Aa3me.stop(var)
Mp3.stop(var)
Ogg.stop(var)
Detiene la reproduccion


Aa3me.pause(var)
Mp3.pause(var)
Ogg.pause(var)
Pausa la reproduccion


Aa3me.play(var)
Mp3.play(var)
Ogg.play(var)
Comienza la reproduccion


Aa3me.gettime(var)
Mp3.getTime(var)
Obtiene el tiempo actual


Aa3me.songTime(var)
Mp3.songTime(var)
Ogg.songTime(var)
Obtiene el tiempo total


Aa3me.artist(var)
Mp3.artist(var)
Ogg.artist(var)
Obtiene el artista


Aa3me.title(var)
Mp3.title(var)
Ogg.title(var)
Obtiene el titulo


Aa3me.album(var)
Mp3.album(var)
Ogg.album(var)
Obtiene el album

Aa3me.genre(var)
Mp3.genre(var)
Ogg.genre(var)
Obtiene el genero


Aa3me.year(var)
Mp3.year(var)
Ogg.year(var)
Obtiene el año


Aa3me.trackNumber(var)
Mp3.trackNumber(var)
Ogg.trackNumber(var)
Obtiene el numero de pista

Aa3me.kbit(var)
Mp3.kbit(var)
Ogg.kbit(var)
Obtiene los kbs que ocupa la cancion


Aa3me.percent(var)
Obtiene el porcentage actual


Aa3me.rawSongTime(var)
Devuelve la cantidad de segundos en una canción. los datos en para uso de barras de progreso.


NUEVAS FUNCIONES SONIDO LUAPLAYERHM8
--------------------------------------------------------------------------------------------------------------------------------
Mp3me.setPos() Ajusta la posición del archivo mp3, puede ser usado para FastFwd o Back. Retorna la posición.
Mp3me.getPos() Retorna la posición en el archivo.
Mp3me.stream() Retorna el buffer restante del mp3.
Mp3me Flujo de canciones de Internet
Mp3me.visL() Devolverá el Visualtion datos para canal izquierdo.
Mp3me.visR() Devolverá el Visualtion datos para canal derecho.
Aa3me.setPos() Ajusta la posición del archivo mp3, puede ser usado para FastFwd o Back. Retorna la posición.
Aa3me.getPos() Retorna la posición en el archivo
Aa3me.stream() Retorna el buffer restante del Aa3.
Aa3me Flujo de canciones de Internet
Aa3me.visL() Devolverá el Visualtion datos para canal izquierdo.
Aa3me.visR() Devolverá el Visualtion datos para canal derecho.
Aac.load()
Aac.play()
Aac.stop()
Aac.eos()
Aac.gettime()
Aac.percent()
Aac.pause()
Aac.songTime()
Aac.artist()
Aac.title()
Aac.album()
Aac.genre()
Aac.year()
Aac.trackNumber()
Aac.layer()
Aac.kbit()
Aac.mode()


2. Funciones de tiempo

FUNCIONES CONTROL DE TIEMPO (Índice)

timer Timer.new() -- CONTADORES DE TIEMPO
contador = Timer.new() -- Define un contador.
contador:start() -- Lo pone en marcha.
contador:stop() -- Lo para.
tiempoActual = contador:time() -- Lectura.
contador:reset(0) -- Lo pone a 0.


System.sleep( number_milisegundos )
Pone la aplicación homebrew ha dormir x milisegundos, por ejemplo: System.sleep (3000) --"3 segundos"

Ejemplo que cuenta 10 segundos usando System.sleep():
blanco = Color.new( 255, 255, 255 )
negro = Color.new( 0, 0, 0 )
for s = 1, 10 do
System.sleep(1000) -- Espera un segundo.
screen:clear( negro )
screenrint( 0, 0, "Tiempo = " .. s, blanco )
screen.waitVblankStart(); screen.flip()
end


System.getDate( opción )
Retorna la fecha de la consola PSP, no funciona en el PC al ser una función específica. Solo una opción a la vez: año = 1, mes = 2, día

= 3
anno = System.getDate(1) -- Retorna el año.


System.getTime( opción )
Devuelve la hora de la consola PSP, no funciona en el PC al ser una función específica. Solo una opción: hora = 1, minutos = 2,

segundos = 3, microseg = 4, pm-am = 5.
hora = System.getTime(1) -- Retorna la hora de la PSP.


3. Gu (liberia 3d)


http://pipagerardo.fortunecity.es/Tu...l#FUNCIONES_3D


Debido a que tiene muchas funciones pongo un link a un tutorial en donde estan recogidas


4. Adhoc


Adhoc.init() -- Inicia al adhoc.


Adhoc.term() -- Terminamos y cerramos la conexión Adhoc.


Adhoc.getState() -- Retorna el estado de la conexión Adhoc 1=ok, 0=error.


Adhoc.getMac() -- Retorna la dirección Mac de la PSP. No es necesario iniciar el Adhoc.


Adhoc.send() -- Envia un string por el Adhoc: Adhoc.send( "hello" )

LuaPlayerHM8: Añadido PingPSP. En Adhoc enviando un string: "PINGPSP", arranca un temporizador que se para cuando el

Nickname de otra PSP es retornada con "PING".

Ejemplo: Adhoc.send("ping") -- los datos a recibir serán "Nickname_de_otra_PSP_PING"


Adhoc.recv() -- Recive un string enviado desde otra PSP por Adhoc: data = Adhoc.recv()


Adhoc.connect() -- Conecta o hace una conexión Adhoc.


5. Wlan


Wlan.init() -- Inicia una conexión wifi.

Wlan.term() -- Termina una conexión wifi.

Wlan.getIP() -- Retorna un string con la dirección IP después de iniciar el wifi


6. IRDA


System.irdaInit() -- Inicializa el emisor receptor de Infra-Rojos.


System.irdaRead() -- Lee un string del Infra-Rojo: data = System.irdaRead()


System.irdaWrite( string ) -- Envia un string por el Infra-Rojo: System.irdaWrite(newdata)


7. I/O
System.sioInit(baudrate)
Inicia el Serial Input/Output "S-I/O" vamos el puerto Serie, con una tasa de transferencia o "baudrate" . Esto necesita algunos

segundos para encender el UART.


string System.sioRead() -- Lee el puerto "S-I/O"


System.sioWrite( string ) -- Escribe en el puerto "S-I/O"


8. HPRM


Hprm.read() -- Retorna "PLAY","FWD","BACK","VOLUP","VOLDOWN","HOLD"


Hprm.headphone() -- Retorna 0 para” no”, 1 para” si”.


Hprm.remote() -- Retorna 0 para” no”, 1 para” si”.


Hprm.mic() -- Retorna 0 para” no”, 1 para” si”.


9. LuaPlayerHM8

System.mute() Silenciar el volumen del sistema.
System.disableDisplay() Apaga la pantalla.
System.enableDisplay() Enciende la pantalla.
System.getVolume() Retorna el volumen del sistema 0->30
System.setVolume() Establece el volumen del sistema 0->30
System.setBrightness() Ajusta el brillo de la pantalla 0->100
System.getBrightness() Retorna el brillo de la pantalla 0->100
System.homePopup() 1 para activo, 0 para inactivo.
System.hook() Cargará un EBOOT.PBP después de que el juego se cierra. Puede ser utilizado para regresar a su aplicación de UMD,

ISO, Otros Homebrew, PSX. Ejemplo: System.hook("ms0:/PSP/GAME/LPHM8/EBOOT.PBP")
System.unhook() Se detiene el regreso a la selección EBOOT.PBP Ejemplo: System.unhook()
__________________
Historia de mi psp slim-> 3.95 ->4.00 ->[PANDORA]->1.5 m33->3.95 m33 ->4.01 m33
marioga is offline   Responder Con Cita
The Following User Says Thank You to marioga For This Useful Post:
^Z3US^ (25/10/10)
Antiguo 24/10/10, 10:33:34   #2
sting18
Senior Member
 
Avatar de sting18
 
Fecha de Ingreso: ene 2010
Mensajes: 134
Thanks: 5
Thanked 264 Times in 70 Posts
sting18 una joya en brutosting18 una joya en bruto
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Que mal xD deverian no de copiar las cosas si no agregar sus aportes y eso esta mal explicado el control de sonido wad ya no se usa y lo de mp3 no explica nada deveria alguien sin decir nombres (Bourjack) hacer un tuto especial solo para sonido y hacer el proyecto bien hecho y explicado con imagenes y todo.

PD:es indispensable "System.memclean()" a la hora de prosesar sonidos y eso nadien en ningun tuto lo a puesto.
__________________
Nada que de lo que te imagines es sierto pero puede ser creado.....

Ve todas mis Creaciones Pagina oficial teammex.
http://teammex.ucoz.es/
sting18 is offline   Responder Con Cita
The Following User Says Thank You to sting18 For This Useful Post:
MABZ (26/10/10)
Antiguo 24/10/10, 21:34:19   #3
Boujack
Boujack Palace's Renew!
 
Avatar de Boujack
 
Fecha de Ingreso: nov 2009
Ubicación: Puerto Rico
Mensajes: 1.692
Thanks: 1.653
Thanked 740 Times in 366 Posts
Boujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiar

Corazon PSPero 

Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Bueno estoy de mudanza toda esta semana, pero entre rato y rato hago un tuto y si es posible anado un codigo de reproductor de mp3.

Pd: En caso de no poder completarlo sin decir nombres (Sting1, te lo paso para que lo completes. Me dedicare a eso!

Pd2: Tienes mucha razon en lo de la limpiza de memoria, es importante tanto en imagenes como sonidos.
__________________
Boujack is offline   Responder Con Cita
The Following User Says Thank You to Boujack For This Useful Post:
^Z3US^ (25/10/10)
Antiguo 25/10/10, 04:57:21   #4
sting18
Senior Member
 
Avatar de sting18
 
Fecha de Ingreso: ene 2010
Mensajes: 134
Thanks: 5
Thanked 264 Times in 70 Posts
sting18 una joya en brutosting18 una joya en bruto
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Voy a hacer unos de C xD pero si quieres puedes pasar los de latin psp yo los hice
__________________
Nada que de lo que te imagines es sierto pero puede ser creado.....

Ve todas mis Creaciones Pagina oficial teammex.
http://teammex.ucoz.es/
sting18 is offline   Responder Con Cita
Antiguo 25/10/10, 10:46:19   #5
marioga
Member
 
Fecha de Ingreso: jul 2008
Mensajes: 44
Thanks: 0
Thanked 39 Times in 14 Posts
marioga por el buen camino
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Ejem, el tutorial no es para hacer un reproductor es una recopilacion de funciones, y wav se sigue utilizando y mucho para efectos de sonido, si quieres hacer un reproductor de musica te lo creas tu, no vengas pidiendo a los demas k te lo demos masticao
__________________
Historia de mi psp slim-> 3.95 ->4.00 ->[PANDORA]->1.5 m33->3.95 m33 ->4.01 m33
marioga is offline   Responder Con Cita
Antiguo 25/10/10, 18:38:20   #6
Boujack
Boujack Palace's Renew!
 
Avatar de Boujack
 
Fecha de Ingreso: nov 2009
Ubicación: Puerto Rico
Mensajes: 1.692
Thanks: 1.653
Thanked 740 Times in 366 Posts
Boujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiar

Corazon PSPero 

Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Perdona, ya he hecho reproductor de música en luahm7 y en LuaDev. Ahora lio que decimos es que se podría explicar mejor el uso de las funciones y añadirle algo esencial en su uso como la liberación de memoria ram. Volviendo a lo del reproductor, he dicho que liberaría uno de los codigo para que vean como se aplica el uso de la liberación de memoria ram y los módulos de sonido.

Pd: No te criticamos en mala onda, al contrario yo aprendí aparte de las explicaciones de Sting y Chimecho de este tuto, bueno en realidad del tuto de donde copiaste la gran mayoría de toso esto.

Pd2: Me parece raro no ver ningún hb y hecho por ti siendo tu un conocedor del uso de estos módulos, si lo tienes acercanoslo!
__________________
Boujack is offline   Responder Con Cita
Antiguo 26/10/10, 11:00:15   #7
marioga
Member
 
Fecha de Ingreso: jul 2008
Mensajes: 44
Thanks: 0
Thanked 39 Times in 14 Posts
marioga por el buen camino
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

tengo 2 homebrew psp==wii y multir-3volution LUA pero no molan mucho, y lo del tutorial, si te refieres al de pipagerardo, solo el 4 y el 8 estan sacados de alli y ademas lo avise, el 4 y el 8 solo son recopilaciones, no son tutoriales, asi k me nos fliparse
__________________
Historia de mi psp slim-> 3.95 ->4.00 ->[PANDORA]->1.5 m33->3.95 m33 ->4.01 m33
marioga is offline   Responder Con Cita
Antiguo 27/10/10, 05:20:45   #8
Boujack
Boujack Palace's Renew!
 
Avatar de Boujack
 
Fecha de Ingreso: nov 2009
Ubicación: Puerto Rico
Mensajes: 1.692
Thanks: 1.653
Thanked 740 Times in 366 Posts
Boujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiarBoujack alguien especial en quien confiar

Corazon PSPero 

Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Ok, pues te comento que creo haber probado el Revolution y que si los creaste desde 0 sin copiarte algún código entiendo que tienes un nivel adecuado como para producir mas y nuevos HB, y que en vez de ponernos a discutir podemos trabajar en conjunto para hacer mas y mejores tutoriales y quien sabe si hasta crear mas y mejores Hb entre ambos. Si te gusta la idea déjame saberlo por medio de mp y te paso mi msn y trabajamos para levantar la sección.

Pd: Sting aprovecho y te incluyo sin preguntarte ya que se que cuento con tu apoyo.
__________________
Boujack is offline   Responder Con Cita
Antiguo 27/10/10, 06:42:43   #9
sting18
Senior Member
 
Avatar de sting18
 
Fecha de Ingreso: ene 2010
Mensajes: 134
Thanks: 5
Thanked 264 Times in 70 Posts
sting18 una joya en brutosting18 una joya en bruto
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Ok Boujack ya sabes
__________________
Nada que de lo que te imagines es sierto pero puede ser creado.....

Ve todas mis Creaciones Pagina oficial teammex.
http://teammex.ucoz.es/
sting18 is offline   Responder Con Cita
Antiguo 27/10/10, 23:07:05   #10
marioga
Member
 
Fecha de Ingreso: jul 2008
Mensajes: 44
Thanks: 0
Thanked 39 Times in 14 Posts
marioga por el buen camino
Predeterminado Re: Tutorial de programacion en LUA - Capitulo 8

Weno yo te puedo ayudar en lo k kieras, lo k pasa es k deje la scene de psp, pero vamos me acuerdo de todo XD, tmbn he sacao 7 homebrew en C para wii (entre ellos el primer luaplayer para wii (luafwii)) y estoy haciendo uno para ps3
__________________
Historia de mi psp slim-> 3.95 ->4.00 ->[PANDORA]->1.5 m33->3.95 m33 ->4.01 m33
marioga is offline   Responder Con Cita
Respuesta

Bookmarks

Herramientas



La franja horaria es GMT +2. Ahora son las 11:36:40.


Powered by: vBulletin, Versión 3.8.5
Derechos de Autor ©2000 - 2021, Jelsoft Enterprises Ltd.
Traducción VBulletin por vbulletinhispano.com