Hola, hace ya unos meses estuve liado haciendo música con el 16f84a. Mi idea era meter música midi en el PIC , para meterlos en los muñecos de María.
Lo que he echo es un programa, que simplemente, recoge las notas musicales del midi y lo pasa a programacion CCS para compilarlo y pasarselo directamente al PIC. Lo bueno de esto es que tu cojes una canción, cualquiera, midi y tardas 10 segundos en tenerla lista para el PIC. Esto es interesante por si alguien quiere programar juegos para PICs...
El reloj para el PIC es de 4 Mhz, y la salida es el PB7. Utilizo tambien un pequeño transistor para dar más potencia al "altavoz".
El resultado es :
El programa está echo en Java, lo podéis descargar aquí.
Un saludo
ciao
P.D.: Si tenéis alguna duda, no dudéis en preguntarme.
Suscribirse a:
Enviar comentarios (Atom)
el enlace no va!!! quiero compilarlo para Android 5.0 !!!
ResponderEliminarHola, en cuanto llegue a casa lo subo ....
ResponderEliminarSaludos Turman, muy buena idea,
ResponderEliminargracias por compartir tu código,
una pregunta:
Que escribes en MS-DOS y java para que el programa funcione?
Hola, el programa esta echo en Java. Utilizo "MS-DOS" ( de Windows ) , para compilar y ejecutar el programa. Me resisto un poco a utilizar Eclipse o Netbean, en programas de este tipo...
ResponderEliminarUn saludo
Turman, me refería a la linea de comandos,
ResponderEliminarpor ejemplo, si escribes:
>java midipic
El programa me da un error...
Que hay que escribir en la linea de comandos??
ok, no te había entendido... He tenido que mirarme el código, por que no me acordaba.
ResponderEliminarPara pasar una canción a CCS, tienes que poner :
java midipic "lacancion.midi" 0
No recuerdo muy bien lo que era pero creo que es para seleccionar el TRACKS. Por lo visto un midi puede tener varios Tracks y luego dentro de cada Tracks puede haber varios canales.
Ahora mismo lo he probado con uno antiguo, en mi caso para que suene bien tienes que poner :
java midipic "lacancion.midi" 1 0
De esta forma seleccionamos el Tracks: 1 y el Canal 0
Espero que te funcione, por favor comenta si te ha ido bien o no ..
Un saludo
ciao
Gracias turman,
ResponderEliminardespues de pelearme con el Pc, no he conseguido que creara el archivo,
he puesto el nombre del midi con y sin comillas, he hecho algunas pruebas
y nada.Esto es lo que saca por consola:
C:\Program Files (x86)\Java\jre6\bin>java midipic toons.mid 7 5
Seleccion : 7
Canal : 5
----------------------------------------------------------------
File: toons.mid
----------------------------------------------------------------
Length: 5376 ticks
Duration: 21000000 microseconds
----------------------------------------------------------------
DivisionType: PPQ
Resolution: 96 ticks per beat
----------------------------------------------------------------
Numero de tracks : 17
Track 7:
-----------------------
Fallo en el close
Fallo en el leer archivo
Fallo al escribir el archivo
Fallo en el leer archivo
Fallo en el leer archivo
Se ha creado el archivo : toons.c
(Tus sugerencias son apreciadas)
tienes que probar, con alguno de los 17 tracks, a mi me paso lo mismo, tienes que intentarlo mejor con otro midi que tenga menos tracks ...
ResponderEliminarUn saludo