Publication:
Intérprete hardware de archivos MIDI (Piano Digital)

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2020
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
Este documento recoge el proceso de desarrollo de un intérprete de archivos MIDI implementado como una arquitectura puramente hardware sobre una FPGA. Para llevar a cabo dicha interpretación, el sistema es capaz de sintetizar y mezclar las notas correspondientes a cada una de las 88 teclas de un piano. El sonido se genera por una técnica basada en Wavetables que es capaz de reproducir con alta fidelidad el timbre propio de un piano, con una calidad de 48,8KHz de frecuencia de muestreo y 16 bits por muestra. El sistema también es capaz de aplicar un efecto reverb al sonido para dotarlo de mayor cuerpo. La arquitectura es altamente paralela y escalable tanto en el número máximo de pistas MIDI compatibles, como en el grado de polifonía (número de notas capaces de sonar al mismo tiempo). Además, el sistema dispone de conectividad Bluetooth para que, desde una app Android también desarrollada dentro del proyecto, el intérprete MIDI pueda recibir los archivos a reproducir y que dicha reproducción pueda simultanearse con notas y acordes tocados por el usuario desde la misma app. La aplicación móvil también permite el inicio/detención de la reproducción de un archivo MIDI y la activación/desactivación del efecto reverb.
This document explains the development process of a MIDI file interpreter which has been implemented as complete hardware architecture using an FPGA platform. In order to play MIDI files, this system can synthesis and mix the corresponding 88 notes of a piano. The sound synthesis is based on the use of Wavetables and thanks to it, it is possible to generate a high fidelity piano sound with quality of 48,8KHz and 16 bit per sample. This system is also able to apply a reverb effect to create a deeper sound. The system follows a high-parallel architecture and is also scalable both, in the maximum number of MIDIcompatible tracks, and in the polyphony degree (maximum number of notes that can be played at the same time). Besides, the system has Bluetooth connectivity used to communicate with an Android app, which has also been developed in this project. Thanks to this app, the MIDI interpreter receives and plays MIDI files and at the same time, reproduces the notes and chords that the user is playing using the same app. The mobile application also allows the user to start/stop playing a MIDI file and start/stop de reverb effect.
Description
Trabajo de Fin de Grado en Ingeniería de Computadores, Facultad de Informática UCM, Departamento de Arquitectura de Computadores y Automática, Curso 2019/2020.
Unesco subjects
Keywords
Citation