Hola a todos, aqui les traigo una aplicacion que desarrolle para especialmente para "Hugo", un juego interactivo que pasaban por el canal magic kids. No solo sirve para dicho juego sino que tambien le pueden dar multiples usos que a lo largo de este post les desmostrare.
DTMF Joystick es una aplicación programada en C# que permite utilizar un telefono como joystick, mediante los tonos numericos o dtmf. El programa puede capturar los tonos dtmf desde la placa de sonido (microfono, linea de entrada, etc) o desde un decodificador externo conectado al puerto paralelo.
La ventana principal del programa
muestra las ultimas teclas detectadas e incluso permite escuchar el dipositivo de audio. la escucha se realiza en baja calidad ya que el programa procesa el audio en una frequencia de 8000Hz.
El programa trabaja usando perfiles que se guardan como un archivo de texto INI. para cargar y guardar nuestras preferencias debemos ir al menu de archivo.
Ventana para definir teclas
aqui se definen a que teclas, no todas las teclas del teclado se encuentran disponibles.
Dialogo de configuracion
desde aqui se configura el funcionamiento del programa, cada opcion tiene un mensaje mergnete (tooltip) que explica que significa cada funcion.
En esta pestaña configuramos desde donde queremos grabar.
Como los tonos dtmf son basicamente sonidos la presencia de ruido en la señal puede estropear la deteccion; por esa razon se incluyo una funcion que reduce el ruido linearmente y con un maximo de 2dB ya que mas no tiene sentido .
En esta seleccionamos el puerto paralelo a usar. El decodificador es un circuito integrado (chip) que se conecta al puerto paralelo y el mismo se encarga de procesar los tonos, mas abajo adjunto el plano para su fabricacion.
El circuito decodifcador no lo he probado porque no consigo el integrado, igualmente les dejo el plano aquel que se anime a construirlo.
circuito:
Importante:
·Para los que usen la placa de sonido, deberan encontrar los valores correctos entre el volumen, amplifcacion y la reduccion de ruido para que el programa pueda detectar sin problemas los tonos.
· El programa viene en dos versiones 32 y 64 bits para los que vayan a usar el puerto paralelo.
· Se recomienda usar la "linea de entrada" antes que la entrada del microfono. (menos ruido y clips en la señal)
· Es posible usar mas de un telefono como joystick si se tienen mas entradas de audio, sin embargo no todas las placas de sonido admiten grabaciones simultaneas (ejm. sound blaster Live! 6ch). para lograrlo deberan abrir tantos programas como telefonos usen.
· La reduccion de ruido se aplica despues del volumen y la aplificación, por lo tanto si bajan el volumen tambien deberan bajar el valor de la reduccion de ruido.
· La aplicación no pregunta antes de cerrarse si quiere guardar el perfil cargado.
Bien hasta aqui llegaron los detalles tecnicos, ahora las pruebas
He probado el programa en varios juegos y con exito . Aqui les dejo algunos gameplay usando un celular nokia:
gameplay del volcan (este si lo pude grabar en hd). Textos en español, la primera escena esta en español argentino (sacada de un video) y la escena final no es original la modifique yo
¿Y el gameplay de Kito Pizzas donde esta el gameplay?
bueno, resulta que no encontre el juego en la internet y si es una lastima al parecer no se consigue
Les debo un gameplay en multijugador, solo tengo una placa de sonido.
Servidor: SourceForge
Version de 32bits:
MD5:3487aabb812c379d20c3ad2b14d59cd4
Version de 64bits:
MD5:8605e6f83cdb7180db142ae94a30999c
nota: se requiere tener instalado .NET Framework 4.0
FIN DEL POST