Interfaz Midi

Páginas: 17 (4031 palabras) Publicado: 2 de marzo de 2013
INTERFAZ MIDI
1.
2.
3.
4.

Introducción
El programa
El hardware
El futuro

1. Introducción
Me decido a enviar este pequeño aporte porque es posible que alguien esté obsesionado
por construir su propio teclado musical MIDI. Hace más de 15 años, cuando empecé a
conocer los instrumentos musicales electrónicos Midi, se me instauró una idea de
querer construir un acordeón electrónicoMidi. Ya hacía unos años había construido uno
electrónico pero analógico, siguiendo la tecnología empleada en los primeros órganos
electrónicos. Empecé la odisea por conseguir información sobre el sistema Midi, pero
era poco lo que había, apenas estaba llegando Internet, acá en Colombia no había quien
supiera de este sistema, lo que sabían era lo que yo sabía. Por fin encontré en una
libreríaun libro titulado: MIDI AVANZADO, Guía del Usuario, de R.A. Penfold,
Editorial ra-ma, Addison Wesley Iberoamericana, el cual fue decisivo para desarrollar
mi reto. Sin embargo, el mismo autor dice textualmente en uno de sus apartes del libro
que el desarrollo de un programa Midi es algo dispendioso y que no recomienda
ponerse a crear uno y mejor dejárselos a los expertos. Siguiendo esteconsejo, empecé a
indagar aquí en Colombia quien podría saber de este tipo de programación y no
conseguí, en Internet tampoco; me dije es un nuevo reto que tengo que emprender y
decidí medírmele. Tenía mucha experiencia en electrónica pero poca en
microcontroladores, lo cual me indicaba que el paso siguiente era conocer sobre
microcontroladores, así es que me entregué día y noche a esta tarea. Loprimero que
hice fue hacer los ejercicios básicos de programación con los PICS y, una vez que me
trabajaron bien dos o tres de ellos, procedí a realizar el programa Midi para mi
acordeón. Seis meses después tenía mi programa terminado en su primera
etapa…posteriormente he ido agregándoles más desarrollo, hasta convertirlo en una
verdadera magia…resultado: un acordeón mágico. Pueden verlo en elsiguiente link:

Por supuesto, que en este trabajo no voy a incluir el desarrollo de mi acordeón, porque
creo que no es del caso, solo lo traigo a colación porque es la historia de cómo aprendí
sobre Midi y puede servir de estímulo a algún lector para continuar adelante en la
consecución de sus metas. Por ahora, he desarrollado para ustedes una octava de un
teclado de piano, a partir de aquípodéis construir el número de octavas que queráis,
solo tienes que seguir el mismo orden y hacer las modificaciones necesarias. Adelante,
pués!!!

-1-

2. El programa

;***INTERFAZ_MIDI***

Con este programa puedes iniciar el desarrollo de una Interfaz MIDI, (Interfaz Digital
de Instrumentos Musicales). Solamente plantearé aquí una octava de la escala cromática
de un teclado depiano, de aquí en adelante tu puedes agregarle el número de octavas
que desees. Lo voy a plantear con el PIC18F452, pero lo pueden realizar con cualquier
otro que tenga puerto serial.

;*******CABECERA*******
portb
portc
INTCON
RCSTA
TXREG
sonando

equ
equ
equ
equ
equ
equ

0F81h
0F82h
0FF2h
0FABh
0FADh
001h

sonand
ciclos

equ
equ

002h
006h

PIE1
testa
spbrg
bsrequ
equ
equ
equ

0F9Dh
0FACh
0FAFh
0FE0h

;registro cuyos bits de consultan en las rutinas de
;activacion de notas
;idem
;registro para realizar conteo en rutina de lectura del
;teclado

CONFIG OSC = HS, BOR = ON, BORV = 25, WDT = OFF, LVP =
OFF, CP0 = OFF, PWRT = OFF, DEBUG = OFF, CCP2MUX = OFF, OSCS = OFF,
STVR = OFF

org 0x0
inicio
clrf bsr
movlw b'11110000';configurando puerto B como salida (bits
;0,1,2,3)
movwf 0F93h
;para usarlos como contador para el
;decodificador y los bits 4,5,6,7 para lectura
;del teclado
movlw b'00000000' ;para configurar puerto C
-2-

movwf 0F94h

;de este puerto solo usamos el bit 6, salida MIDI
;uarts
movlw b'10000000' ;para configurar Rcsta (bit 7=1)
movwf RCSTA
;inicializa RC6 y RC7 como puerto serial
bsf...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Midi
  • Midi
  • Midi
  • Midi
  • MIDI
  • Midi
  • midios
  • Interfaz

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS