File: help_es.html

package info (click to toggle)
vmpk 0.9.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,788 kB
  • sloc: cpp: 7,341; xml: 926; awk: 40; sh: 38; python: 37; makefile: 15
file content (346 lines) | stat: -rw-r--r-- 18,886 bytes parent folder | download
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>&lt;plcl AT
users.sourceforge.net&gt; </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-&gt;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-&gt;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 &gt; SF2NAME.txt
$ awk -f txt2ins.awk SF2NAME.txt &gt; 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 &lt;a
href="http://sourceforge.net/projects/vmpk/files"&gt;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>