1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346
|
<html>
<head>
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8">
<title>VMPK. Virtual MIDI Piano Keyboard</title>
</head>
<body>
<h1>Virtual MIDI Piano Keyboard</h1>
<div id="navcontainer">
<ul>
<li><a href="#Introduction">Introducción</a></li>
<li>
<a href="#Getting_started">Primeros pasos</a><ul>
<li><a href="#MIDI_concepts">Conceptos MIDI</a></li>
<li><a href="#maps_instruments">Mapas de teclado y definiciones de instrumentos</a></li>
<li><a href="#MIDI_Connections">Conexiones MIDI y cables MIDI virtuales</a></li>
</ul>
</li>
<li><a href="#FAQ">Preguntas frecuentes</a></li>
<li><a href="#Download">Descargar</a></li>
<li>
<a href="#Installation">Instalación desde fuentes</a><ul>
<li><a href="#Requirements">Requisitos</a></li>
<li><a href="#windows_notes">Notas para usuarios de Windows</a></li>
<li><a href="#mac_notes">Notas para usuarios de Mac OSX</a></li>
<li><a href="#packager_notes">Notas para empaquetadores y usuarios avanzados</a></li>
</ul>
</li>
<li><a href="#Acknowledgements">Agradecimientos</a></li>
</ul>
</div>
<br><h2>
<a name="Introduction"></a>Introducción</h2>
<p>El teclado de piano MIDI virtual (VMPK) es un generador y receptor de eventos MIDI.
No produce ningún sonido por si mismo, pero puede ser usado para dirigir un
sintetizador MIDI (ya sea hardware o software, interno o externo).
Puedes usar el teclado del ordenador para tocar notas MIDI, y también el ratón.
Puedes usar el teclado de piano MIDI virtual para mostrar las notas tocadas desde
otro instrumento o reproductor de archivos MIDI. Para ello, conecta el otro puerto
MIDI al puerto de entrada de VMPK.</p>
<p>VMPK ha sido probado en Linux, Windows y Mac OSX, pero quizá puedas construirlo en
otros sistemas. En tal caso, por favor envía un mensaje de correo electrónico al autor.</p>
<p>El teclado virtual de Takashi Iway (vkeybd) ha sido la inspiración de este programa.
Es una pieza de software maravillosa que nos ha servido bien durante muchos años. ¡Gracias!</p>
<p>VMPK utiliza un moderno sistema gráfico: Qt5, que proporciona excelentes características y desempeño. <a href="http://drumstick.sourceforge.net/">Drumstick-rt</a>
proporciona las características de entrada y salida MIDI. Ambos sistemas son libres e independientes de la plataforma, disponibles para Linux, Windows y Mac OSX.</p>
<p>El mapa del teclado alfanumérico se puede configurar desde dentro del programa usando
el interfaz gráfico de usuario, y los ajustes se almacenan en archivos XML. Se incluyen algunos
mapas para las disposiciones de teclados español, alemán y francés, traducidos desde los
archivos correspondientes proporcionados por vkeybd.</p>
<p>VMPK puede transmitir cambios de programa y controladores hacia un sintetizador MIDI.
Las definiciones para diferentes estándares y dispositivos pueden ser proporcionadas como
archivos .INS, el mismo formato utilizado por QTractor y TSE3. Fue desarrollado por
Cakewalk y también se usa en Sonar.</p>
<p>Este software está en una fase alfa temprana. El archivo TODO contiene una lista de
características pendientes. Por favor, no dudes en contactar con el autor para hacer
preguntas, informar de fallos, y proponer nuevas funcionalidades. Puedes usar el
sistema de seguimiento en el
<a href="http://sourceforge.net/p/vmpk/_list/tickets">sitio del proyecto de SourceForge</a>.</p>
<p>Copyright (C) 2008-2024, Pedro Lopez-Cabanillas <b><plcl AT
users.sourceforge.net> </b> y otros.</p>
<p>Virtual MIDI Piano Keyboard es software libre bajo los términos de la
<a href="http://www.gnu.org/copyleft/gpl.html">licencia GPL v3</a>.</p>
<h2>
<a name="Getting_started"></a>Primeros pasos</h2>
<h3>
<a name="MIDI_concepts"></a>Conceptos MIDI</h3>
<p>MIDI es un estándar industrial para conectar instrumentos musicales. Se basa en la
transmisión de las acciones llevadas a cabo por un músico tocando un instrumento hacia
otro instrumento diferente. Los instrumentos musicales habilitados con interfaces MIDI
suelen tener dos tomas DIN etiquetadas MIDI IN y MIDI OUT. A veces hay un tercer conector
etiquetado MIDI THRU. Para conectar un instrumento MIDI a otro, se necesita un cable MIDI
conectado a la toma MIDI OUT del instrumento emisor, y al MIDI IN del receptor. Puede
encontrar más información y tutoriales como
<a href="http://home.roadrunner.com/~jgglatt/tutr/whatmidi.htm">este</a> por toda la red.</p>
<p>También hay interfaces MIDI hardware para ordenadores, proporcionando puertos MIDI IN y
MIDI OUT, en los cuales se pueden conectar cables MIDI para comunicar el ordenador con
instrumentos MIDI externos. Sin necesidad de interfaces hardware, el ordenador puede usar
también software MIDI. Un ejemplo es VMPK, que proporciona puertos MIDI IN y OUT. Puedes
conectar cables MIDI virtuales a los puertos de VMPK, para conectar el programa a otros programas
o a los puertos MIDI físicos del ordenador. Más detalles de esto más tarde. Normalmente
necesitas conectar la salida MIDI de VMPK a la entrada de algún sintetizador, el cual
transforma MIDI en sonido. Otro destino habitual de la conexión sería un monitor MIDI que
traduce los eventos MIDI en texto legible. Esto es una ayuda para entender la clase de
información que se transmite usando el protocolo MIDI. En Linux puedes probar <a href="http://kmidimon.sourceforge.net">KMidimon</a> y en Windows
<a href="http://www.midiox.com">MIDIOX</a>.</p>
<p>VMPK no produce ningún sonido. Se necesita un sintetizador MIDI para oír las notas ejecutadas.
Te recomiendo probar la salida directa a <a href="https://www.fluidsynth.org">Fluidsynth</a> proporcionada por drumstick-rt.
También es posible usar el "Microsoft GS Wavetable SW Synth" que viene con Windows. Por supuesto, un sintetizador externo MIDI sería una aun mejor solución.</p>
<h3>
<a name="maps_instruments"></a>Mapas de teclado y definiciones de instrumentos</h3>
<p>VMPK puede ayudarte a cambiar los sonidos en tu sintetizador MIDI, pero solo si antes le proporcionas
una definición de los sonidos del sintetizador. Las definiciones son archivos de texto con la
extensión .INS, y el mismo formato utilizado por <a href="http://qtractor.sourceforge.net">Qtractor</a>
(Linux), y <a href="http://www.cakewalk.com">Sonar</a> (Windows).</p>
<p>Cuando inicies VMPK por primera vez, deberías abrir el diálogo Preferencias eligiendo un fichero
de definición, y luego seleccionar el nombre del instrumento entre los proporcionados por el
archivo de definiciones. Debería haber un archivo de definiciones de instrumentos instalado en el
directorio de datos de VMPK (típicamente "/usr/share/vmpk" en Linux, y "C:\Program Files\VMPK" en Windows)
llamado "gmgsxg.ins", que contiene definiciones para los estándares General MIDI, Roland GS y Yamaha XG.
Es un formato muy simple, y puedes usar cualquier editor de textos para ver, cambiar y crear uno
nuevo. Puedes encontrar una biblioteca de definiciones de instrumentos en el
<a href="ftp://ftp.cakewalk.com/pub/InstrumentDefinitions/">servidor FTP de Cakewalk</a>.</p>
<p>Desde la release 0.2.5 también puedes importar archivos Sound Font (en formatos .SF2 y .DLS) como
definiciones de instrumentos, utilizando un diálogo disponible en el menú Archivo->Importar SoundFont.</p>
<p>Otra personalización que puedes querer realizar es el mapa de teclado. La distribución por
defecto mapea unas dos octavas y media del teclado alfanumérico QWERTY, pero hay algunas
definiciones más en el directorio de datos, adaptadas a otras distribuciones internacionales.
Puedes incluso definir tu propia distribución usando el cuadro de diálogo disponible en el menú
Edición->Mapa de teclado. Hay también opciones para cargar y guardar los mapas como archivos XML.
El siguiente inicio de VMPK utilizará el último mapa cargado. De hecho, todas las preferencias, los
bancos y programas MIDI seleccionados, así como los valores de los controladores serán guardados
al finalizar el programa, y recuperados de nuevo al iniciar VMPK en la siguiente ocasión.</p>
<h3>
<a name="MIDI_Connections"></a>Conexiones MIDI y cables MIDI virtuales</h3>
<p>Para conectar dispositivos MIDI hardware necesitas cables MIDI físicos. Para conectar software
MIDI necesitas cables virtuales. En windows, puedes usar software que proporciona cables MIDI virtuales,
como <a href="http://www.midiox.com/myoke.htm">MIDI Yoke</a>, Maple,
<a href="http://www.nerds.de/en/loopbe1.html">LoopBe1</a> o
<a href="http://www.sonycreativesoftware.com/dl/dl.aspx?dwnid=77">Sony Virtual MIDI Router</a>.</p>
<p>El proceso de instalación de MIDI Yoke instalará el controlador y un applet en el panel de control
para cambiar el número de puertos MIDI que estarán disponibles (es necesario reiniciar el equipo después
de cambiar esta configuración). MIDI Yoke funciona enviando cada evento escrito en un puerto de salida al
correspondiente puerto de entrada. Por ejemplo, puede conectar la salida de VMPK al puerto 1, y otro programa
como <a href="http://qsynth.sourceforge.net">QSynth</a> puede leer los mismos eventos desde el puerto 1.</p>
<p>Utilizando <a href="http://www.midiox.com/moxdown.htm">MIDIOX</a> puedes agregar más rutas entre los puertos
de MIDI Yoke y otros puertos MIDI del sistema. Este programa también ofrece otras interesantes funcionalidades,
como un reproductor de archivos MIDI. Puedes escuchar canciones que se interpretan en un sintetizador MIDI y al
mismo tiempo ver las notas ejecutadas (sólo un canal a la vez) en VMPK. Para ello, puedes utilizar la ventana de
"Rutas" en MIDIOX para conectar el puerto de entrada 1 al puerto del sintetizador de Windows. Además, configurar
el puerto MIDI del reproductor para enviar a MIDI Yoke 1. Y configurar en VMPK el puerto de entrada para leer
desde MIDI Yoke 1. El reproductor enviará los eventos al puerto 1, que serán encaminados al puerto de entrada 1 y,
al mismo tiempo, al puerto del sintetizador.</p>
<p>En Linux, tienes el secuenciador de <a href="http://www.alsa-project.org">ALSA</a> que proporciona los
cables virtuales. Los puertos se crean dinámicamente cuando inicias un programa, de forma que no existe
un número fijo de ellos como en MIDI Yoke. El programa de línea de mandatos "aconnect" permite conectar y
desconectar los cables virtuales entre puertos, ya sean interfaces hardware o aplicaciones. Una utilidad
gráfica agradable para hacer lo mismo es <a href="http://qjackctl.sourceforge.net">QJackCtl</a>. El propósito
principal de este programa es controlar el demonio Jack (iniciar, parar y monitorizar su estado). Jack
proporciona cables de audio virtuales para conectar los puertos de la tarjeta de sonido y los programas, de
una forma similar a los cables MIDI virtuales, pero para datos de audio digital.</p>
<h2>
<a name="FAQ"></a>Preguntas frecuentes</h2>
<h3>¿Como mostrar 88 teclas?</h3>
<p>Desde la versión 0.6 se puede elegir cualquier número (entre 1 y 121) de teclas y la nota de la tecla inicial en el diálogo de Preferencias.</p>
<h3>No hay sonido</h3>
<p>VMPK no produce ningún sonido por si mismo. Necesitas un sintetizador MIDI, y por favor, vuelve a leer la documentación.</p>
<h3>Algunas teclas no suenan</h3>
<p>Cuando seleccionas el canal 10 en un sintetizador MIDI estándar, ejecuta sonidos de percusión asignados
a muchas teclas, pero no a todas. En los canales melódicos (los que no son el 10) puedes seleccionar sonidos
con un rango limitado de notas. Esto se conoce en música como
<a href="http://es.wikipedia.org/wiki/Tesitura">Tesitura</a>.</p>
<h3>Los nombres de instrumentos no corresponden con los sonidos producidos</h3>
<p>Se necesita proporcionar un archivo .INS que describa exactamente el conjunto de sonidos del sintetizador,
o del soundfont. El archivo incluido (gmgsxg.ins) contiene sólo las definiciones de instrumentos estándar GM,
GS y XG. Si tu sintetizador MIDI no coincide exactamente con ninguno de ellos, es necesario obtener otro
archivo .INS, o crearlo tu mismo.</p>
<h3>¿Cual es la sintaxis de los archivos de definición de instrumentos (.INS)?</h3>
<p>Una explicación del formato .INS está <a href="http://tse3.sourceforge.net/doc/InsFiles.html">aquí.</a></p>
<h3>¿Cómo puedo convertir una definición de instrumentos de vkeybd en un archivo .INS?</h3>
<p>Usa el guión de AWK "txt2ins.awk". Puedes usar la utilidad sftovkb de vkeybd para crear un archivo .INS a partir de cualquier soundfont SF2, pero hay una función para importar los nombres de los instrumentos de archivos SF2 y DLS directamente desde VMPK.</p>
<pre>$ sftovkb SF2NAME.sf2 | sort -n -k1,1 -k2,2 > SF2NAME.txt
$ awk -f txt2ins.awk SF2NAME.txt > SF2NAME.ins</pre>
<p>Puedes encontrar el guión de AWK "txt2ins.awk" en el directorio de datos de VMPK.</p>
<h2>
<a name="Download"></a>Descargar</h2>
<p>Puedes encontrar los últimos fuentes, y paquetes para Windows y Mac OSX en el <a
href="http://sourceforge.net/projects/vmpk/files">sitio del proyecto en SourceForge.</p>
<p>También hay paquetes Linux listos para instalar en:</p>
<ul>
<li><a href="http://software.opensuse.org/package/vmpk">openSUSE</a></li>
<li><a href="http://www.archlinux.org/packages/?q=vmpk">Arch Linux</a></li>
<li><a href="http://packages.gentoo.org/package/media-sound/vmpk">Gentoo</a></li>
<li>
<a href="http://apps.fedoraproject.org/packages/vmpk">Fedora</a> (viejo)</li>
<li>
<a href="http://packages.debian.org/vmpk">Debian</a> (viejo)</li>
<li>
<a href="http://apps.ubuntu.com/cat/applications/vmpk/">Ubuntu</a> (viejo)</li>
</ul>
<h2>
<a name="Installation"></a>Instalación desde fuentes</h2>
<p>Descarga los fuentes desde <a href="http://sourceforge.net/projects/vmpk/files">http://sourceforge.net/projects/vmpk/files</a>.
Descomprime los fuentes en el directorio personal, y cambia al directorio descomprimido.</p>
<pre>$ cd vmpk-x.y.z</pre>
<p>Puedes elegir entre CMake y Qmake para preparar el sistema de compilación, pero qmake está indicado sólamente
para pruebas y desarrollo.</p>
<pre>$ cmake .
o
$ ccmake .
o
$ qmake</pre>
<p>Después, compila el programa:</p>
<pre>$ make</pre>
<p>Si el programa ha sido compilado satisfactoriamente, puedes instalarlo:</p>
<pre>$ sudo make install</pre>
<h3>
<a name="Requirements"></a>Requisitos</h3>
<p>Para compilar y usar satisfactoriamente VMPK se necesita Qt 5.1 o posterior.
(instala el paquete -devel de tu sistema, o bien <a href="http://qt-project.org/downloads">descarga la
edición open source</a> desde qt-project.org</p>
<p><a href="http://drumstick.sourceforge.net/">Drumstick RT</a> se requiere para todas las plataformas.
Utiliza el secuenciador ALSA en Linux, WinMM en Windows y CoreMIDI en Mac OSX, que son los sistemas MIDI
nativos en cada una de las plataformas soportadas.</p>
<p>El sistema de construcción se basa en <a href="http://www.cmake.org">CMake</a>.</p>
<p>Se necesita también el compilador <a href="http://gcc.gnu.org">GCC C++</a>. MinGW es una <a href="http://www.mingw.org">adaptación para Windows</a>.</p>
<p>Opcionalmente, puedes crear un programa de instalación para Windows usando <a href="http://nsis.sourceforge.net">NSIS</a>.</p>
<h3>
<a name="windows_notes"></a>Notas para usuarios de Windows</h3>
<p>Para compilar los fuentes en Windows, necesitas descargar o bién el fichero .bz2 o el .gz
y descomprimirlo utilizando cualquier utilidad que soporte el formato, como
<a href="http://www.7-zip.org">7-Zip</a>.</p>
<p>Para configurar los fuentes, se necesita qmake (de Qt5) o CMake.
Necesitas establecer el PATH incluyendo los directorios de los binarios de Qt5, los binarios de
MinGW, y también los binarios de CMake. El programa CMake-GUI es la versión gráfica de
CMake para Windows.</p>
<p>Si necesitas un sintetizador, puedes probar
<a href="http://coolsoft.altervista.org/en/virtualmidisynth">Virtual MIDI Synth</a>, o
<a href="https://www.fluidsynth.org/">FluidSynth</a>.</p>
<h3>
<a name="mac_notes"></a>Notas para usuarios de Mac OSX</h3>
<p>Puedes encontrar un paquete precompilado universal, incluyendo las bibliotecas Qt5 de
tiempo de ejecución en el <a href="http://sourceforge.net/projects/vmpk/files">
área de descargas del proyecto</a>. Si prefieres la instalación desde fuentes, puedes usar
CMake o Qmake para construir la aplicación enlazada a las bibliotecas del sistema instaladas.
Puedes usar Qt5 obtenido desde qt-project.org o bien el paquete distribuido por
<a href="http://brew.sh/">Homebrew</a>.</p>
<p>El sistema de construcción está preparado para producir un
paquete de aplicación. Necesitas las herramientas de desarrollo de Apple, así como
las librerias de <a href="http://qt-project.org/downloads">Qt5</a>.</p>
<p>Para compilar VMPK utilizando Makefiles, generados por qmake:</p>
<pre>$ qmake vmpk.pro -spec macx-g++
$ make
opcionalmente:
$ macdeployqt build/vmpk.app</pre>
<p>para compilar utilizando Makefiles, generados por CMake:</p>
<pre>$ cmake -G "Unix Makefiles" .
$ make</pre>
<p>Para crear archivos de proyecto de Xcode:</p>
<pre>$ qmake vmpk.pro -spec macx-xcode
o bién
$ cmake -G Xcode .</pre>
<p>Si necesitas algo que produzca sonido, puede que quieras echar un vistazo a
<a href="https://notahat.com/simplesynth">SimpleSynth</a>, o a
<a href="https://www.fluidsynth.org/">FluidSynth</a>.
Para encaminamiento MIDI está <a href="https://notahat.com/midi_patchbay">MIDI Patchbay</a>.</p>
<h3>
<a name="packager_notes"></a>Notas para empaquetadores y usuarios avanzados</h3>
<p>Puedes pedir al compilador que realice una optimización al construir el programa.
Hay dos formas: usando un tipo de compilación predefinida.</p>
<pre>$ cmake . -DCMAKE_BUILD_TYPE=Release</pre>
<p>El tipo "Release" de CMake utiliza las opciones del compilador: "-O3 -DNDEBUG".
Otros tipos de compilación predefinidos son "Debug", "RelWithDebInfo", y "MinSizeRel".
La segunda forma es elegir las opciones del compilador manualmente.</p>
<pre>$ export CXXFLAGS="-O2 -march=native -mtune=native -DNDEBUG"
$ cmake .</pre>
<p>Has de determinar las mejores opciones de CXXFLAGS para tu sistema.</p>
<p>Si necesitas instalar el programa en algún otro lugar distinto al predeterminado
(/usr/local) utiliza la siguiente opción de CMake:</p>
<pre>$ cmake . -DCMAKE_INSTALL_PREFIX=/usr</pre>
<p></p>
<h2>
<a name="Acknowledgements"></a>Agradecimientos</h2>
<p>Adicionalmente a las herramientas anteriormente mencionadas, VMPK utiliza
partes de los siguientes proyectos de código abierto.</p>
<ul>
<li>de <a href="http://qtractor.sourceforge.net">Qtractor</a>, por Rui Nuno Capela<br>Clases de definición de instrumentos</li>
<li>
<a href="http://openclipart.org/detail/366/piano-by-theresaknott">Icono y logo</a> por Theresa Knott</li>
</ul>
<p>¡Muchas gracias!</p>
</body>
</html>
|