jueves, julio 24, 2008

SL Jpeg Viewer 0.16


Mediante el uso del compilador devkitPPC y las librerías libogc y libjpeg (por Softdev) me fue posible compilar una aplicación que corre en el Nintendo Gamecube llamada SL Jpeg Viewer. La aplicación también puede correr en un Wii en modo Gamecube.
















La aplicación abre archivos Jpeg desde una memoria SD conectada al Gamecube mediante un adaptador (SD Gecko). Las últimas mejoras que realicé a la aplicación a partir de la versión 0.13 beta son:

- Compilada con devkitPPC r15 y libogc 20080602
- Los mensajes de depuración fueron removidos
- Abre imágenes de hasta 1.9 Mega pixeles
- Lectura de sd usando libfat, más confiable que libsdcard
- Algoritmo de reducción de imagen mejorado

Instrucciones
- Crea una carpeta llamada "JPEG" en la raíz de la tarjeta (en mayúsculas)
- Guarda archivos jpeg en ese folder
- Carga el archivo slviewer0.16.dol usando el método que más te convenga, en mi caso lo hago usando el SD Media Launcher
- Presiona A para avanzar una imagen o B para retroceder

Actualización:
Compilé la aplicación para que funcione en modo progresivo haciendo uso de los cables componente del gamecube. Versión 0.17 disponible en el link de abajo.

Descarga 0.16:
http://www.4shared.com/file/56747286/2da6ecb9/slviewerv016.html

Descarga 0.17 video 480p:
http://www.4shared.com/file/56746690/626bb774/slviewerv017_480p.html

Adicionalmente puedes descargar el código fuente de la aplicación desde GitHub. Si estás interesado en modificarla hazlo a través de GitHub.
https://github.com/migsantiago/SL_JPEG_Viewer.git


Piano Tuner v0.1

Después de leer un poco sobre notas musicales y afinación de instrumentos (gracias Modulay y Electrotacto) decidí hacer una aplicación súper básica para comparar notas musicales grabadas por el micrófono o línea de entrada de una pc estándar.

El programa pide una nota musical y luego graba el audio del micrófono. Hace una comparación de la nota musical adquirida con la deseada y le indica al usuario cuánto debe ajustarla para que su instrumento quede correctamente afinado.

El usuario puede escuchar una onda senoidal generada con la nota musical o frecuencia que él elija.

Generación de la nota
- Generada a 44.1kHz
Grabación de la nota
- Grabada a 8kHz (para agilizar los cálculos)
Filtrado
- Se aplica filtro pasabandas de +/- 10Hz de la frecuencia a medir

Para correr el programa hay 2 opciones

Stand Alone (sin matlab)
No necesita matlab, solo se necesita instalar el paquete siguiente...

http://www.4shared.com/file/51338708/b0793983/MCRInstaller.html

Luego solo se ejecuta el archivo.exe del siguiente paquete y la aplicación está lista para funcionar.

Piano tuner stand alone
http://www.4shared.com/file/56401640/390625ee/piano_tuner_01_stand_alone.html

Usuarios con Matlab 7
Teniendo matlab 7 instalado solo hay que descargar el paquete siguiente...

Código fuente:
http://www.4shared.com/file/56400578/a60a2723/piano_tuner_01.html

y en la línea de comandos teclean

>>guide

en la ventana abren el archivo piano_tuner.gui y le dan Play y la aplicación estará funcionando.


La única prueba que he hecho con el programa fue con el juego de zelda y usando la ocarina porque no tengo instrumentos musicales en mi casa y mucho menos sabría como usarlos, así que consideren esto como un release alpha. No me hago responsable de cualquier daño que el programa pueda tener.





miércoles, julio 23, 2008

Error Matlab 7 Runtime

Hace unas semanas estuve teniendo problemas al arrancar Matlab 7. Salía el mensaje...



Microsoft Visual C++ Runtime Library
Runtime Error!

Program: C:\MATLAB7\bin\win32\MATLAB.exe


This application has requested the Runtime to terminate it in an
unusual way. Please contact the application's support team for more information.

El error pasa cuando en Windows XP se instalan temas visuales como StyleXP o Zune. Para solucionarlo solo hay que poner un tema oficial de Windows XP en configuración de pantalla, puede ser "Estilo de Windows XP" o "Media Center Style" y Matlab correrá normalmente.