diff --git a/README.en.TXT b/README.en.TXT
index bcb4f41..4594b2e 100644
--- a/README.en.TXT
+++ b/README.en.TXT
@@ -8,8 +8,5 @@ the book+CD sets from Jamey Aebersold.
This program is free software, GPL licensed, see the file LICENSE.TXT
-Full documentation is available in english and spanish,
-see at DOC directory.
-
-Written by David Asorey Álvarez (forodejazz@yahoo.es).
+Written by David Asorey Alvarez (forodejazz@yahoo.es).
Madrid (Spain). June 2003.
diff --git a/README.es.TXT b/README.es.TXT
deleted file mode 100644
index d55035d..0000000
--- a/README.es.TXT
+++ /dev/null
@@ -1,17 +0,0 @@
-Bienvenido/a a Pymprovisator.
-
-Pymprovisator es un programa de ayuda para intérpretes
-de jazz. Genera y reproduce un fichero MIDI basado en
-las características de una canción (tempo, estilo, compases,
-acordes, ...).
-EstA inspirado en el programa Band in a Box de PG Music y en
-los libros y CDs de Jamey Aebersold.
-
-Este programa es libre, según la licencia GPL. (Consultar el
-archivo LICENSE.TXT).
-
-La documentación completa del programa en inglés y español
-(castellano) se encuentra en el directorio DOC.
-
-Este programa ha sido escrito por David Asorey Álvarez (forodejazz@yahoo.es).
-Madrid (España). Junio de 2003.
diff --git a/doc/en/SConstruct b/doc/en/SConstruct
new file mode 100644
index 0000000..8ff5443
--- /dev/null
+++ b/doc/en/SConstruct
@@ -0,0 +1,4 @@
+env = Environment(tools=['docbook'])
+
+env.DocbookHtml('manual')
+env.DocbookPdf('manual')
diff --git a/doc/en/config.html b/doc/en/config.html
deleted file mode 100644
index de12c8e..0000000
--- a/doc/en/config.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
In order to grant a proper running, you need a configuration
- file on your home directory, named as
- .pymprovisator.conf. If you use the graphical
- interface mode, you can setup your configuracion by the menu
- Song > Preferences or by the button
-
-
If you use the command line version, you have two options.
-
First and easiest: run the program with the option -s:
-
python pymprovisator.py -s
-This command will create in your HOME directory a configuration file
- that you have to edit and adjust to your system (see below).
Second, more difficult:
-Copy to your HOME directory the sample configuration file provided in
-the directory pymprovisator/examples/ with this command:
-
-When you have created your configuration file, you have to edit and
- adjust to your preferences. Don't erase any line: the program
- will not run properly:
-
In [PREFERED_INSTRUMENTS] section, you have to write the full name
- as listed below (Section 3.2).
-
In [PREFERED_VOLUME] section, you have to write a numerical value,
- integer, greater than 0 and less than 128.
Finally, en [PATHS] section you have to write the full path
- to your auxiliary programs ( abc2midi and a
- MIDI player). Remember: there are some precompiled versions of
- abc2midi in the directory
- pymprovisator/exes. Look at this directory
- before download anything. The abcMIDI's page is in (http://abc.sourceforge.net/abcMIDI
- ).
- You can download abc2midi from this location.
-
In the Windows operating system there isn't HOME
- directory. There are something similar, but not the same. In
- home-oriented Windows, like 95, 98 and Me, the HOME concept
- doesn't exists. Pymprovisator will
- look for your configuration file in some location. On Windows 9x/Me
- will look in C:\, on Windows NT, in C:\WINNT\Profiles and on
- Windows 2000 will look in C:\Documents and
- Settings
We can't be sure, this locations may be overriden
- or different. The most safe procedure is execute the
- program with the option -s the first
- time. This will create in some location on your hard
- drives a file called
- .pymprovisator.conf. Just execute:
-
python pymprovisator.py -s
- (You must have the Python interpreter in your PATH). After this, you
- have to look for the configuration file and edit it.
-
\ No newline at end of file
diff --git a/doc/en/index.html b/doc/en/index.html
deleted file mode 100644
index d4afe43..0000000
--- a/doc/en/index.html
+++ /dev/null
@@ -1,206 +0,0 @@
-
-Pymprovisator's user manual
\ No newline at end of file
diff --git a/doc/en/install.html b/doc/en/install.html
deleted file mode 100644
index 53cc0f9..0000000
--- a/doc/en/install.html
+++ /dev/null
@@ -1,280 +0,0 @@
-
-Installing the program
If your use Windows, you can download the "self-contained"
- version (a file called
- pymprovisator-xx-win32.zip) or the
- source code version. The installation of the "self-contained"
- version is very easy: just unzip the downloaded file and run the
- installation program. The installation program will put icons on
- your "Programs" menu, like any other Windows application.
-
If you want to use the source code version, download the
- file called pymprovisator-xx-src.zip
- and stay reading this manual.
-
If you use other operating systems, you have to download
- the file pymprovisator-xx-src.zip or
- the file pymprovisator-xx-src.tgz and
- decompress it.
-
When uncompressed, you will have this directory structure:
-
The main directory is
- pymprovisator. In this directory resides
- the file pymprovisator.py, that is the main
- executable file. There is also another file,
- pymprovisator.pyw, that launches the
- graphical user interface, without passing any options in the
- command line.
-
In the directory doc you find this manual.
-In directory examples there are some example songs
- an a sample configuration file that you can copy to your HOME
- directory and rename to
- .pymprovisator.conf. See Chapter 3.
The directory exes contains the
- abc2midi program, compiled for
- various operating systems. Finally, the directories
- i18n and modules
- contains the program's code.
-
Don't touch the files in i18n and
- modules if you aren't sure of what are
- you doing.
Pymprovisator has two modes:
- command line or graphic user interface. In command line mode,
- the program reads a song file and produces the corresponding
- MIDI file. You can learn more about the song file format below
- (Chapter 2).
Using the program in command line mode is very easy. You
- call the program and pass the location of a
- pymprovisator song. The program will
- generate a MIDI file and will launch your prefered MIDI
- player. Look this example:
-
python pymprovisator.py examples/test_song.ymp
-Executing: /usr/bin/abc2midi "/tmp/@6691.0.abc" -o "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-MIDI file saved on /home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid
-Executing: /usr/bin/playmidi -e "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-Playmidi 2.4 Copyright (C) 1994-1997 Nathan I. Laredo, AWE32 by Takashi Iwai
-This is free software with ABSOLUTELY NO WARRANTY.
-For details please see the file COPYING.
-The program reads the song, generates an temporary file with .abc
- extension and using the auxiliar program
- abc2midi generates the MIDI
- file. Finally, launches your prefered MIDI player (playmidi
- in this example).
In order to a correct operation, your
- Pymprovisator configuration file must be
- present and must specify the correct path to the auxiliary
- programs (abc2midi and your
- prefered MIDI player). You can learn how to install your
- configuration file below (Chapter 3).
Pymprovisator offers more
- options in command line mode: -h, show a
- short help message; -c, show the available
- chord that Pymprovisator can
- manage; -s, create a basic config file in
- your HOME directory. See below (Chapter 3).
In order to run Pymprovisator
- with graphical user interface, call the program with the
- option -g or --gui. You may
- specify the path to a song file and the program will load the
- song on startup:
python pymprovisator.py -g examples/test_song.ymp
-Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
- (There is another way: executing the script
- pymprovisator.pyw, in that case, you do not
- need pass the -g or
- --gui options, neither the path to a song).
- You will see a window showing all the parameters of a song:
- title, style, key, bars number, etc.).
-
-
The buttons are, from left to right:
- New song, Open song,
- Save song, Edit chords,
- Play song, Preferences and
- Clear chord secuence.
You can access to the chord secuence using the menu
- Song > Chords or by pushing the button.
\ No newline at end of file
diff --git a/doc/en/pymprovisator_manual_en.sgml b/doc/en/manual.xml
similarity index 94%
rename from doc/en/pymprovisator_manual_en.sgml
rename to doc/en/manual.xml
index 02f1571..9466f15 100644
--- a/doc/en/pymprovisator_manual_en.sgml
+++ b/doc/en/manual.xml
@@ -1,14 +1,18 @@
-
+
+
+
+
Pymprovisator's user manual
- David Asorey Álvarez
+ David Asorey Alvarez
forodejazz@yahoo.es
- Versión 1.0
+ Version 1.0Pymprovisator is a program for jazz musicians. Jazz music
is based on improvising and this program helps to the
@@ -23,7 +27,7 @@
Pymprovisator can run on any computer and any operating
system capable of run the Python programming
language. Pymprovisator has been tested on Windows boxes (98, NT
- & 2000), Linux (RedHat, Debian and Mandrake), FreeBSD and
+ and 2000), Linux (RedHat, Debian and Mandrake), FreeBSD and
BeOS.This program is free software, open source, GPL
@@ -32,15 +36,15 @@
Introduction
-
+ Crash coursePymprovisator has two modes:
command line or graphic user interface. In command line mode,
the program reads a song file and produces the corresponding
MIDI file. You can learn more about the song file format below
- ().
+ ().
-
+ Command line usageUsing the program in command line mode is very easy. You
call the program and pass the location of a
@@ -66,17 +70,17 @@ The program reads the song, generates an temporary file with .abc
present and must specify the correct path to the auxiliary
programs (abc2midi and your
prefered MIDI player). You can learn how to install your
- configuration file below ().
+ configuration file below ().
Pymprovisator offers more
options in command line mode: -h, show a
short help message; -c, show the available
chord that Pymprovisator can
manage; -s, create a basic config file in
- your HOME directory. See below ().
+ your HOME directory. See below ().
-
-
+
+ Graphical user interface usageIn order to run Pymprovisator
with graphical user interface, call the program with the
@@ -96,10 +100,10 @@ Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
-
+
-
+ Pymprovisator window
@@ -120,10 +124,10 @@ Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
-
+
-
+ Chord editing window
@@ -132,12 +136,12 @@ Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
-
-
-
+
+
+ RequerimentsIf your operating system is Windows, you have to read this note
- ()
+ ()
This program is written in Python programming language and uses as intermediate
format the ABC music notation system. Thus, this are the requeriments:
@@ -186,10 +190,10 @@ Type "copyright", "credits" or "license" for more information.
-
+
-
+ Tkinter window
@@ -235,7 +239,7 @@ you will have to check your installation. Remember
or another program.
-
+ Windows users noteIf your use Windows, you have two options. First,
dowload a "self-contained" version. In this version, you
@@ -244,7 +248,7 @@ you will have to check your installation. Remember
neither abc2midi. Just execute the installer and run the
program as a common Windows program
(pymprovisator.exe). This is the
- recommended version.
+ recommended version.If you want to hack the code, or you have Python
installed, you can download the source code version. In this
@@ -255,10 +259,10 @@ All the explanations given in this section are valid, excepting the paths: in
to specify the path like
C:\the\path\to\my\file. Be awared with
this if you need edit your configuration file. (See ).
-
-
-
+ linkend="config"/>).
+
+
+ Installing the programIf your use Windows, you can download the "self-contained"
version (a file called
@@ -266,7 +270,7 @@ All the explanations given in this section are valid, excepting the paths: in
source code version. The installation of the "self-contained"
version is very easy: just unzip the downloaded file and run the
installation program. The installation program will put icons on
- your "Programs" menu, like any other Windows application.
+ your "Programs" menu, like any other Windows application.If you want to use the source code version, download the
file called pymprovisator-xx-src.zip
and stay reading this manual.
@@ -302,7 +306,7 @@ In directory examples there are some example songs
an a sample configuration file that you can copy to your HOME
directory and rename to
.pymprovisator.conf. See .
+ linkend="config"/>.
The directory exes contains the
abc2midi program, compiled for
@@ -315,7 +319,7 @@ In directory examples there are some example songs
you doing.
-
+
Song's format
@@ -418,10 +422,10 @@ chords = 4c7 4f7 8c7 8f7 8c7 4g7 4f7 4c7 4g7
-
+
-
+ Preferences button
@@ -465,7 +469,7 @@ abc2midi = /home/david/myprograms/pymprovisator/exes/linux/abc2midi
In [PREFERED_INSTRUMENTS] section, you have to write the full name
- as listed below ().
+ as listed below ().
In [PREFERED_VOLUME] section, you have to write a numerical value,
@@ -481,7 +485,7 @@ In [PREFERED_VOLUME] section, you have to write a numerical value,
).
You can download abc2midi from this location.
-
+ Note for Windows users who will use the source
code version
@@ -506,9 +510,9 @@ python pymprovisator.py -s
(You must have the Python interpreter in your PATH). After this, you
have to look for the configuration file and edit it.
-
+
-
+ MIDI instruments listing
@@ -642,6 +646,6 @@ Applause
Gunshot
-
+
-
\ No newline at end of file
+
diff --git a/doc/en/midi.html b/doc/en/midi.html
deleted file mode 100644
index 8613b29..0000000
--- a/doc/en/midi.html
+++ /dev/null
@@ -1,265 +0,0 @@
-
-MIDI instruments listing
If your operating system is Windows, you have to read this note
- (Section 1.2.1)
This program is written in Python programming language and uses as intermediate
- format the ABC music notation system. Thus, this are the requeriments:
-
Python, version 2.1 or higher.
- In almost all Linux or *BSD distributions you will find Python
- allready installed or available as package. There is versions for
- other operating systems such as Windows, BeOS, MacOS and more.
You can visit the Python's official page
- ( http://www.python.org) and download a version for your
- operating system.
-
You can check if Python is installed by typing in your command line:
- python
You have to read something like this:
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>>
Type Ctl+D to exit. On Windows,
- Ctl+Z.
If you want to use the graphic user interface, your Python instalation
- needs a module called Tkinter. Again, this module is
- standard in almost all Linux distributions, FreeBSD and MacOS.
- Unfortunately, this module is not available on BeOS, thus, BeOS users must use
- the command line version.
-
You can check if Tkinter is properly installed
- typing this commands in your command line:
-
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>> from Tkinter import *
->>> root = Tk()
->>>
If you don't see any error message and a small window like this is raised
- on your desktop, your installation is successful:
-
-
Otherwise, if you see any error, like this:
-
>>> import Tkinter
-Traceback (most recent call last):
- File "<stdin">, line 1, in ?
-ImportError: No module named Tkinter
->>>
-you will have to check your installation. Remember
- that Tkinter is a module available for Linux, FreeBSD, MacOS and
- Windows.
ABC2MIDI.
- abc2midi is a small
- program that convers songs in ABC music notation format to
- standard MIDI file. Pymprovisator
- works in background in ABC format and needs this program in order
- to obtain a MIDI file.
This program is not usual as others, but some Linux distributions
- includes it (as Debian). If you haven't this program, you can dowload
- a version for your operating system at abcMIDI's web page ( http://abc.sourceforge.net/abcMIDI/).
- We have included some precompiled versions here, in the
- pymprovisator/exes directory.
- You can use the appropiated version for your OS.
A MIDI player.
- On Windows boxes, Windows Media
- Player is a good election.
- In other systems, you can use playmidi,
- timidity, kmid
- or another program.
If your use Windows, you have two options. First,
- dowload a "self-contained" version. In this version, you
- don't need check out the requeriments described above. This
- version comes with all included. You don't need Python,
- neither abc2midi. Just execute the installer and run the
- program as a common Windows program
- (pymprovisator.exe). This is the
- recommended version.
-
-
If you want to hack the code, or you have Python
- installed, you can download the source code version. In this
- case, you have to check the requeriments described above.
-All the explanations given in this section are valid, excepting the paths: in
- UNIX-like systems, the path is specified like
- /the/path/to/my/file, in Windows you have
- to specify the path like
- C:\the\path\to\my\file. Be awared with
- this if you need edit your configuration file. (See Chapter 3).
\ No newline at end of file
diff --git a/doc/en/song.html b/doc/en/song.html
deleted file mode 100644
index bfd74e3..0000000
--- a/doc/en/song.html
+++ /dev/null
@@ -1,305 +0,0 @@
-
-Song's format
Pymprovisator uses a format very
- similar to .ini files. A pymprovisator song starts with a header
- [SONG] and more lines describing the song's parameters:
-
[SONG]
-# This is an example song
-id = ThisIsATestSong
-tempo = 153
-n_choruses = 10
-title = This is a test song
-key = C
-n_bars = 12
-active_instruments = piano bass drums
-style = basic
-chords = 4c7 4f7 8c7 8f7 8c7 4g7 4f7 4c7 4g7
In this example you can see all the elements that makes a
- song. By default, Pymprovisator songs
- are saved with .ymp extension, but you can
- use another extension. Let's see all the elements:
-
id Text, without spaces or
- puctuation signs. Identifies the song and it's used when
- generating the MIDI files.
tempo Indicates the song speed or
- ticks per minute. It must be a numerical value, integer,
- greater than 0.
-
n_choruses Number of choruses to
- be generated. Numeric value, integer greater than 0.
title Song's title
key Song's key. Available values
- are: C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G#, Ab, A, A#,
- Bb, B, Cm, C#m, Dbm, Dm, D#m, Ebm, Em, Fm, F#m, Gbm, Gm,
- G#m, Abm, Am, A#m, Bbm and Bm
n_bars Number of bars or
- measures. Integer greater than 0.
active_instruments Indicates
- which instruments will be used in the song. At least one
- of this: "piano", "bass" or "drums" (don't type the quotes).
style Song style. This styles are
- defined: swing, even_eights, jazz_waltz, waltz,
- five_swing, five, latin1, latin2, bossa, samba, ballad,
- funk, rock y basic.
- We don't describe them: their names must be very
- descriptive!.
All styles are in 4/4 meter, except waltz and
- jazz_waltz, in 3/4 and five and five_swing, in 5/4.
chords Song's chord sequence,
- spaciated with blank spaces. The chords are written in
- standard jazz notation, and each of one is preceded by a
- number especifing the number of beats or duration of the
- chord, even if the chord is ocupping one beat.
Very important: the chords sequence must be coherent
- with the measures number. Thus, in the given example, we
- find 12 bars, in 'basic' style (4/4). Our song has 48
- beats (12x4). Comprobation:
- 4 + 4 + 8 + 8 + 8 + 4 + 4 + 4 + 4 = 48 beats. That's
- OK!.
- The order of this lines is not mandatory, but all parameters are
- needed. You can
- write comments in your song files by typing an sharp simbol (#)
- at the start of a line, like the example (# This
- is an example song ...).
-
\ No newline at end of file
diff --git a/doc/es/config.html b/doc/es/config.html
deleted file mode 100644
index 44f858a..0000000
--- a/doc/es/config.html
+++ /dev/null
@@ -1,275 +0,0 @@
-
-El archivo de configuración
Para un funcionamiento correcto del programa, en su
- directorio HOME debe existir un archivo de configuración. Si está
- utilizando la interfaz gráfica del programa, puede establecer los
- valores correctos a través del menú Canción >
- Preferencias o del botón
-
Si va a utilizar únicamente la versión en línea de comandos
- del programa, tiene dos opciones:
Primera y más sencilla: ejecutar el programa con la opción -s:
python pymprovisator.py -s
- Esto creará en la ubicación adecuada el archivo de configuración que
- puede ser posteriormente ajustado (vea un poco más abajo cómo
- hacerlo).
También puede hacerlo un poco más complicado: copie a su
- directorio HOME el archivo de muestra que se encuentra en el directorio
- pymprovisator/examples/ mediante el siguiente
- comando:
- A continuación, edite el archivo
- .pymprovisator.conf y modifique los distintos
- valores. No borre ninguna línea, si no el programa
- fallará. Veamos un ejemplo:
En la sección de instrumentos preferidos, debe ponerse el nombre
- completo del instrumento tal y como figura en el listado que a
- continuación se adjunta (Sección 3.2).
-
En la parte correspondiente al volumen con el cual sonará
- cada instrumento, debe introducir un valor entre 0 y 127.
Finalmente, en la sección de ubicación de los programas
- auxiliares ([PATHS]) debe escribir la ruta completa al programa
- abc2midi y a su reproductor de archivos MIDI
- preferido. Recuerde que en se ha incluído el programa abc2midi en
- el directorio pymprovisator/exes, compilado
- para distintos sistemas operativos. En cualquier caso, siempre
- puede acudir a la página Web de
- abcMIDI
- (http://abc.sourceforge.net/abcMIDI) y descargar el programa.
En el sistema operativo Windows, el concepto de directorio
- "HOME", típico de UNIX, tambíén existe, pero no definido de una
- manera tan precisa. En sistemas Windows "domésticos" (Windows
- 95, 98 y Millenium) no hay un directorio "HOME", ya que no son
- sistemas realmente multiusuario.
- Pymprovisator buscará el
- archivo de configuración en el directorio raíz (C:\), pero no
- podemos asegurar ésto. En el sistema Windows NT, este archivo
- será buscado en C:\WINNT\Profiles, y en Windows 2000, en
- C:\Documents and Settings
Como no podemos preveer si estos ajustes predeterminados
- sean siempre los mismos, puede ejecutar el programa en
- línea de comandos con la opción -s, lo que
- generará en algún punto de su disco duro un fichero de
- configuración:
python pymprovisator.py -s
- (Deberá tener el intérprete de
- python en su PATH). Para localizar este archivo de
- configuración una vez creado, sólo tiene que buscar un archivo
- *.conf en su(s) disco(s) duro.
-
\ No newline at end of file
diff --git a/doc/es/index.html b/doc/es/index.html
deleted file mode 100644
index 5861a83..0000000
--- a/doc/es/index.html
+++ /dev/null
@@ -1,210 +0,0 @@
-
-Manual del usuario de Pymprovisator
\ No newline at end of file
diff --git a/doc/es/install.html b/doc/es/install.html
deleted file mode 100644
index f1383aa..0000000
--- a/doc/es/install.html
+++ /dev/null
@@ -1,284 +0,0 @@
-
-Instalación del programa
Si usted utiliza Windows, puede descargarse la versión
- "autocontenida" o el programa original. Si opta por la versión
- "autocontenida" (es un archivo con un nombre similar a
- pymprovisator-xx-win32.zip),
- tan sólo deberá descomprimir el archivo .zip y
- ejecutar el programa de instalación. Se crearán accessos
- directos en el menú Programas y ya podrá
- empezar a utilizar el programa.
Si quiere utilizar la
- versión original, descargue el archivo
- pymprovisator-xx-src.zip y
- continue leyendo.
-
Si utiliza otros sistemas operativos, deberá bajarse el
- archivo pymprovisator-xx-src.zip o
- el archivo pymprovisator-xx-src.tgz.
-
Una vez descomprimido, obtendrá la siguiente estructura de
- directorios:
-
El directorio principal del programa es
- pymprovisator. Es este directorio se
- encuentra el archivo pymprovisator.py, que
- es el "ejecutable". También contiene el archivo
- pymprovisator.pyw, que lanza directamente
- el programa con interfaz gráfica, sin pasarle opciones.
-
En el directorio doc se encuentra este
- manual. En el directorio
- examples hay algunas canciones de
- ejemplo y un archivo de configuración de muestra, que puede
- ser copiado a su directorio HOME y renombrar a
- .pymprovisator.conf. Consulte la sección
- correspondiente al archivo de configuración (Capítulo 3).
El directorio exes contiene el
- programa abc2midi compilado para diversos
- sistemas operativos. Finalmente, los directorios
- i18n y modules contienen
- el código del programa.
No modifique ningún archivo en los directorios
- i18n y modules si no
- sabe lo que está haciendo.
Pymprovisator tiene dos modos
- básicos de funcionar: en línea de comandos o con interfaz
- gráfica. En línea de comandos leerá una canción en el formato
- adecuado. Para saber cómo es el formato de las canciones
- Pymprovisator, consultar la parte
- donde se explica (Capítulo 2).
El uso en línea de comandos es muy sencillo: se invoca
- el programa seguido de la localización de la canción. El
- programa generará un archivo MIDI y lanzará su reproductor
- MIDI. Vea el siguiente ejemplo de sesión:
python pymprovisator.py examples/test_song.ymp
-Executing: /usr/bin/abc2midi "/tmp/@6691.0.abc" -o "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-MIDI file saved on /home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid
-Executing: /usr/bin/playmidi -e "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-Playmidi 2.4 Copyright (C) 1994-1997 Nathan I. Laredo, AWE32 by Takashi Iwai
-This is free software with ABSOLUTELY NO WARRANTY.
-For details please see the file COPYING.
- El program lee la canción que se le proporciona, genera un
- archivo temporal con extensión .abc, y a partir de éste,
- invocando al programa auxiliar
- abc2midi, genera un archivo
- MIDI. Finalmente, invoca a nuestro reproductor MIDI favorito
- (playmidi en nuestro caso), reproduciéndose la canción.
Es imprescindible que el archivo
- de configuración de Pymprovisator
- esté presente y que especifique correctamente la ruta a los
- programas auxiliares (abc2midi y su
- reproductor de archivos MIDI preferido). Para saber cómo
- instalar su archivo de configuración, puede consultar el
- capítulo correspondiente (Capítulo 3).
Otras opciones posibles: -h, muestra
- una pequeña ayuda por pantalla; -c, muestra
- la lista de acordes que
- Pymprovisator reconoce y
- -s, que crea un fichero de configuración básico
- que puede ser editado posteriormente. Puede consultar la parte
- correspondiente (Capítulo 3).
Para iniciar Pymprovisator
- con interfaz gráfica, se invoca al programa con la opción
- -g o --gui. También puede
- especificarse a continuación la ubicación de una canción y el
- programa la cargará al inicio:
python pymprovisator.py -g examples/test_song.ymp
-Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
- (Alternativamente, puede ejecutarse el "script"
- pymprovisator.pyw, en este caso no es necesario
- especificar la opción -g o
- --gui, ni la ubicación de ninguna canción).
- Se abrirá una ventana en la cual aparecen los parámetros de
- la canción (título, estilo, tonalidad, número de compases,
- tempo, etc.).
-
-
La función de cada botón es, de izquierda a derecha, la
- siguiente: Nueva canción, Abrir
- canción, Guardar canción,
- Editar acordes, Reproducir
- canción, Preferencias y
- Borrar secuencia de acordes.
Se puede acceder a los acordes de la canción, desde el menú
- Canción > Acordes o pulsando el botón
- correspondiente.
Se abre entonces la ventana de
- edición de acordes:
-
\ No newline at end of file
diff --git a/doc/es/midi.html b/doc/es/midi.html
deleted file mode 100644
index 995911c..0000000
--- a/doc/es/midi.html
+++ /dev/null
@@ -1,265 +0,0 @@
-
-Listado de instrumentos MIDI
\ No newline at end of file
diff --git a/doc/es/pymprovisator_manual_es.sgml b/doc/es/pymprovisator_manual_es.sgml
deleted file mode 100644
index 140689e..0000000
--- a/doc/es/pymprovisator_manual_es.sgml
+++ /dev/null
@@ -1,669 +0,0 @@
-
-
-
- Manual del usuario de Pymprovisator
-
- David Asorey Álvarez
-
- forodejazz@yahoo.es
-
-
- Versión 1.0
-
- Pymprovisator es un programa
- destinado a músic@s de Jazz, un estilo en el cual la
- improvisación es una constante. La finalidad del programa es
- proporcionar una ayuda a la improvisación.
- El/la usuario/a introduce las características de
- la canción (título, estilo, número de compases, número de
- coros, secuencia de acordes, ...) y el programa generará un
- archivo MIDI con pistas de acompañamiento para la canción
- dada.
- Este programa está inspirado en el programa Band in a Box
- de la compañía PG Music y en los libros "Play Along" de Jamey
- Aebersold.
- Pymprovisator puede ejecutarse
- en cualquier computadora y bajo cualquier sistema operativo en
- el cual se pueda ejecutar el lenguaje de programación Python.
- Ha sido probado en istemas Windows (98, NT y 2000), Linux
- (Debian 3.0 y Mandrake 8.1), FreeBSD 4.5 y BeOS DevEd.
- Este programa es libre, de código abierto, con licencia
- GPL. Consulte el archivo LICENSE.TXT para más detalles.
-
-
-
- Introducción
-
- Instrucciones rápidas
- Pymprovisator tiene dos modos
- básicos de funcionar: en línea de comandos o con interfaz
- gráfica. En línea de comandos leerá una canción en el formato
- adecuado. Para saber cómo es el formato de las canciones
- Pymprovisator, consultar la parte
- donde se explica ().
-
- Uso en línea de comandos
- El uso en línea de comandos es muy sencillo: se invoca
- el programa seguido de la localización de la canción. El
- programa generará un archivo MIDI y lanzará su reproductor
- MIDI. Vea el siguiente ejemplo de sesión:
-python pymprovisator.py examples/test_song.ymp
-Executing: /usr/bin/abc2midi "/tmp/@6691.0.abc" -o "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-MIDI file saved on /home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid
-Executing: /usr/bin/playmidi -e "/home/david/pymprovisator/examples/ThisIsAnotherTestSong.mid"
-Playmidi 2.4 Copyright (C) 1994-1997 Nathan I. Laredo, AWE32 by Takashi Iwai
-This is free software with ABSOLUTELY NO WARRANTY.
-For details please see the file COPYING.
- El program lee la canción que se le proporciona, genera un
- archivo temporal con extensión .abc, y a partir de éste,
- invocando al programa auxiliar
- abc2midi, genera un archivo
- MIDI. Finalmente, invoca a nuestro reproductor MIDI favorito
- (playmidi en nuestro caso), reproduciéndose la canción.
- Es imprescindible que el archivo
- de configuración de Pymprovisator
- esté presente y que especifique correctamente la ruta a los
- programas auxiliares (abc2midi y su
- reproductor de archivos MIDI preferido). Para saber cómo
- instalar su archivo de configuración, puede consultar el
- capítulo correspondiente ().
- Otras opciones posibles: -h, muestra
- una pequeña ayuda por pantalla; -c, muestra
- la lista de acordes que
- Pymprovisator reconoce y
- -s, que crea un fichero de configuración básico
- que puede ser editado posteriormente. Puede consultar la parte
- correspondiente ().
-
-
-
- Uso con interfaz gráfica
- Para iniciar Pymprovisator
- con interfaz gráfica, se invoca al programa con la opción
- -g o --gui. También puede
- especificarse a continuación la ubicación de una canción y el
- programa la cargará al inicio:
-python pymprovisator.py -g examples/test_song.ymp
-Using song file: '/home/david/pymprovisator/examples/test_song.ymp'
-
- (Alternativamente, puede ejecutarse el "script"
- pymprovisator.pyw, en este caso no es necesario
- especificar la opción -g o
- --gui, ni la ubicación de ninguna canción).
- Se abrirá una ventana en la cual aparecen los parámetros de
- la canción (título, estilo, tonalidad, número de compases,
- tempo, etc.).
-
-
-
-
-
-
-
-
-
-
- Ventana Pymprovisator
-
-
-
-
-
- La función de cada botón es, de izquierda a derecha, la
- siguiente: Nueva canción, Abrir
- canción, Guardar canción,
- Editar acordes, Reproducir
- canción, Preferencias y
- Borrar secuencia de acordes.
- Se puede acceder a los acordes de la canción, desde el menú
- Canción > Acordes o pulsando el botón
- correspondiente.
- Se abre entonces la ventana de
- edición de acordes:
-
-
-
-
-
-
-
-
-
-
- Ventana de edición de acordes
-
-
-
-
-
-
-
-
- Requerimientos
- Si usted utiliza Windows, debe
- leer la siguiente nota ()
- El programa está escrito en el lenguaje de programación
- Python, y utiliza como formato intermedio para generar las
- canciones el sistema de notación musical ABC. Los
- requerimientos, así pues son los siguientes:
-
-
- Python, versión 2.1 o superior.
- En la mayoría de
- distribuciones de Linux o FreeBSD lo tendrá instalado por defecto o
- disponible como paquete para instalar. También existen versiones
- para Windows, BeOS, MacOS y otros sistemas operativos.
- En cualquier caso, puede dirigirse a la página oficial
- de Python (
- http://www.python.org) y descargar una versión adecuada
- a su sistema operativo.
-
- Para comprobar que lo tiene instalado, teclee la
- siguiente orden en su intérprete de comandos o
- consola: python
- Deberá obtener una salida parecida a lo siguiente:
-
-Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>>
- Para salir del intérprete, pulse
- Ctl+D. En sistemas Windows,
- Ctl+Z.
-
-
- Si desea utilizar la interfaz gráfica disponible, su
- instalación de Python debe contar con el módulo
- Tkinter. De nuevo, este módulo es prácticamente
- estándar en las instalaciones de Python en Linux, FreeBSD y MacOS.
- Por desgracia, este módulo no está disponible para el
- sistema operativo BeOS, así pues, los/as usuarios/as de este
- último deberán utilizar
- Pymprovisator
- utilizando la línea de
- comandos (el programa Terminal).
-
- Para comprobar que este módulo está disponible, puede
- iniciar de nuevo una sesión con el intérprete y teclear las
- siguientes instrucciones:
-
-Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>> from Tkinter import *
->>> root = Tk()
->>>
- Si no obtiene ningún mensaje de error y además aparece
- en su estación de trabajo una pequeña ventana parecida a la
- siguiente, su instalación del módulo Tkinter es correcta.
-
-
-
-
-
-
-
-
-
-
- Ventana Tkinter
-
-
-
-
-
- Si obtiene algún error, como ésto:
-
->>> import Tkinter
-Traceback (most recent call last):
- File "<stdin">, line 1, in ?
-ImportError: No module named Tkinter
->>>deberá revisar su instalación. Como se ha dicho, en
- sistemas Linux, FreeBSD o MacOS, Tkinter es un paquete que puede
- instalarse por estar incluido en la distribución. En
- sistemas Windows, al instalarse el intérprete de Python, se
- ofrece la posibilidad de instalar Tkinter.
-
-
- ABC2MIDI.
- abc2midi es un pequeño programa que
- convierte canciones en notación ABC a archivos
- MIDI. Pymprovisator trabaja
- internamente con la notación ABC y necesita este programa
- para generar los archivos MIDI.
- Este programa no es tan habitual, si bien algunas
- distribuciones de Linux lo incorporan (p. ej. Debian). Si no
- lo tiene instalado, puede descargarlo de la página Web de
- los autores del programa (
- http://abc.sourceforge.net/abcMIDI/). En cualquier caso, se
- ha incluído una versión lista para ser utilizada o un enlace
- en el directorio
- pymprovisator/exes. Puede utilizar la
- versión adecuada a su sistema operativo.
-
-
- Un reproductor de archivos MIDI.
- Bajo sistemas Windows, el Reproductor
- multimedia o el Windows Media
- Player pueden valer. En otros sistemas se
- pueden utilizar playmidi,
- timidity,
- kmid o cualquier otro que tenga
- instalado.
-
-
-
- Nota para usuarios de Windows
- Hay dos posibilidades si Ud. utiliza Windows. La primera
- es descargarse la versión "autocontenida", en la cual Ud. no
- deberá comprobar los requisitos anteriores. Esta versión tiene
- todo incluido y se instala de la forma habitual en programas
- Windows. Ud. ejecuta el programa de instalación y obtiene el
- programa ya preparado para funcionar
- (pymprovisator.exe). Ésta es la versión
- recomendada y la que es más fácil de instalar y utilizar.
- Si por el contrario, prefiere investigar las
- interioridades del programa, o dispone de un intérprete de
- Python, o por cualquier otra razón, puede descargarse la versión
- "código fuente", y verificar que su sistema Windows cumple los
- requisitos que anteriormente se mencionan. Todas las
- explicaciones para otros sistemas operativos serán aplicables a
- su caso, con las peculiaridades típicas de Windows (las rutas no
- se especifican con /mi/ruta/a/mi/archivo, sino como
- C:\mi\ruta\a\mi\archivo. Tenga esto en cuenta si necesita editar
- su archivo de configuración ().
-
-
-
- Instalación del programa
- Si usted utiliza Windows, puede descargarse la versión
- "autocontenida" o el programa original. Si opta por la versión
- "autocontenida" (es un archivo con un nombre similar a
- pymprovisator-xx-win32.zip),
- tan sólo deberá descomprimir el archivo .zip y
- ejecutar el programa de instalación. Se crearán accessos
- directos en el menú Programas y ya podrá
- empezar a utilizar el programa.
- Si quiere utilizar la
- versión original, descargue el archivo
- pymprovisator-xx-src.zip y
- continue leyendo.
-
- Si utiliza otros sistemas operativos, deberá bajarse el
- archivo pymprovisator-xx-src.zip o
- el archivo pymprovisator-xx-src.tgz.
-
- Una vez descomprimido, obtendrá la siguiente estructura de
- directorios:
-
-pymprovisator
-
-pymprovisator/doc
-
-pymprovisator/examples
-
-pymprovisator/exes
-
-pymprovisator/i18n
-
-pymprovisator/modules
- El directorio principal del programa es
- pymprovisator. Es este directorio se
- encuentra el archivo pymprovisator.py, que
- es el "ejecutable". También contiene el archivo
- pymprovisator.pyw, que lanza directamente
- el programa con interfaz gráfica, sin pasarle opciones.
-
- En el directorio doc se encuentra este
- manual. En el directorio
- examples hay algunas canciones de
- ejemplo y un archivo de configuración de muestra, que puede
- ser copiado a su directorio HOME y renombrar a
- .pymprovisator.conf. Consulte la sección
- correspondiente al archivo de configuración ().
- El directorio exes contiene el
- programa abc2midi compilado para diversos
- sistemas operativos. Finalmente, los directorios
- i18n y modules contienen
- el código del programa.
- No modifique ningún archivo en los directorios
- i18n y modules si no
- sabe lo que está haciendo.
-
-
-
-
-
- Formato de las canciones
- Para guardar y cargar las canciones,
- Pymprovisator utiliza un formato
- propio, muy parecido al de los archivos .ini de Windows. Una
- canción comienza con un encabezado [SONG] y
- varias líneas describiendo los distintos elementos de la canción:
-
-[SONG]
-# Este es un ejemplo de canción
-id = ThisIsATestSong
-tempo = 153
-n_choruses = 10
-title = This is a test song
-key = C
-n_bars = 12
-active_instruments = piano bass drums
-style = basic
-chords = 4c7 4f7 8c7 8f7 8c7 4g7 4f7 4c7 4g7
-
- En el ejemplo anterior se muestran todos los elementos que
- componen una canción. Por convenio, las canciones para
- Pymprovisator se guardan con la
- extensión .ymp, pero puede utilizarse otra si
- se desea. Veamos cada uno de los elementos de una canción:
-
-
- id Este elemento es un texto, sin
- espacios y sin signos de puntuación que identifica la
- canción, se utiliza principalmente al generar los archivos
- MIDI.
-
-
- tempo Indica el tempo o velocidad
- de la canción. Debe ser un valor numérico entero (sin
- decimales) y razonable (no ponga 0 ni valores negativos).
-
-
-
- n_choruses Indica el número de
- coros o veces que se reproducirá la secuencia de
- acordes. Debe ser un valor numérico entero mayor que 0.
-
-
- title Título de la canción.
-
-
- key Tonalidad de la canción. Los
- valores permitidos son: C, C#, Db, D, D#, Eb, E, F, F#, Gb,
- G, G#, Ab, A, A#, Bb, B, Cm, C#m, Dbm, Dm, D#m, Ebm, Em, Fm,
- F#m, Gbm, Gm, G#m, Abm, Am, A#m, Bbm y Bm
-
-
- n_bars Número de compases que
- dura la canción. Valor numérico entero mayor que 0.
-
-
- active_instruments Indica los
- instrumentos que se utilizarán para generar la canción (al
- menos uno de éstos: "piano", "bass" ó "drums" (tal cual
- están escritos, pero sin comillas).
-
-
- style Estilo para la canción. Los
- siguientes estilos están definidos: swing, even_eights,
- jazz_waltz, waltz, five_swing, five, latin, bossa, samba,
- ballad, modern, funk, rock y basic. No vamos a describir
- cada uno de ellos: ¡sus nombres deberían ser lo
- suficientemente descriptivos!.
- Todos los estilos se miden en compás 4/4, excepto
- waltz y jazz_waltz, en 3/4 y five y five_swing, que se miden
- en 5/4.
-
-
- chords Secuencia de acordes que
- componen la canción, separados por espacios. Los acordes se
- escriben con la notación estándar del jazz, y cada uno de
- ellos va precedido del número de partes de compás que
- dura. Si sólo dura una parte, debe ponerse un 1
- también.
- Es muy importante que la sequencia de acordes sea
- coherente con el número de compases. Así, en el ejemplo
- anterior, tenemos 12 compases, en estilo 'basic', que es
- 4/4, luego nuestra secuencia de acordes debe comprender 48
- partes (12x4). Comprobación: 4 + 4 + 8 + 8 + 8 + 4 + 4 + 4 +
- 4 = 48 partes. ¡Está bien!.
-
-
- No es necesario poner los parámetros en este orden, pero sí que deben
- figurar todos. Puede poner comentarios en su canción,
- marcándolos con un símbolo # al principio de la línea, como en
- el ejemplo anterior
- (# Este es un ejemplo de canción).
-
-
-
- El archivo de configuración
- Para un funcionamiento correcto del programa, en su
- directorio HOME debe existir un archivo de configuración. Si está
- utilizando la interfaz gráfica del programa, puede establecer los
- valores correctos a través del menú Canción >
- Preferencias o del botón
-
-
-
-
-
-
-
-
-
- Botón preferencias
-
-
-
-
-
- Si va a utilizar únicamente la versión en línea de comandos
- del programa, tiene dos opciones:
-Primera y más sencilla: ejecutar el programa con la opción -s:
-python pymprovisator.py -s
-
- Esto creará en la ubicación adecuada el archivo de configuración que
- puede ser posteriormente ajustado (vea un poco más abajo cómo
- hacerlo).
-
-
- También puede hacerlo un poco más complicado: copie a su
- directorio HOME el archivo de muestra que se encuentra en el directorio
- pymprovisator/examples/ mediante el siguiente
- comando:
-cp pymprovisator/examples/pymprovisator.conf.example ~/.pymprovisator.conf
-
- A continuación, edite el archivo
- .pymprovisator.conf y modifique los distintos
- valores. No borre ninguna línea, si no el programa
- fallará. Veamos un ejemplo:
-[PREFERED_INSTRUMENTS]
-bass = Acoustic Bass
-piano = Percussive Organ
-
-[PREFERED_VOLUME]
-drums = 90
-bass = 90
-piano = 90
-
-[PATHS]
-midiplayer = /usr/bin/timidity -ig
-abc2midi = /usr/bin/abc2midi
-
-
- En la sección de instrumentos preferidos, debe ponerse el nombre
- completo del instrumento tal y como figura en el listado que a
- continuación se adjunta ().
-
- En la parte correspondiente al volumen con el cual sonará
- cada instrumento, debe introducir un valor entre 0 y 127.
- Finalmente, en la sección de ubicación de los programas
- auxiliares ([PATHS]) debe escribir la ruta completa al programa
- abc2midi y a su reproductor de archivos MIDI
- preferido. Recuerde que en se ha incluído el programa abc2midi en
- el directorio pymprovisator/exes, compilado
- para distintos sistemas operativos. En cualquier caso, siempre
- puede acudir a la página Web de
- abcMIDI
- (
-http://abc.sourceforge.net/abcMIDI) y descargar el programa.
-
-
- Nota para usuarios de Windows que NO utilicen la versión
- "autocontenida"
- En el sistema operativo Windows, el concepto de directorio
- "HOME", típico de UNIX, tambíén existe, pero no definido de una
- manera tan precisa. En sistemas Windows "domésticos" (Windows
- 95, 98 y Millenium) no hay un directorio "HOME", ya que no son
- sistemas realmente multiusuario.
- Pymprovisator buscará el
- archivo de configuración en el directorio raíz (C:\), pero no
- podemos asegurar ésto. En el sistema Windows NT, este archivo
- será buscado en C:\WINNT\Profiles, y en Windows 2000, en
- C:\Documents and Settings
- Como no podemos preveer si estos ajustes predeterminados
- sean siempre los mismos, puede ejecutar el programa en
- línea de comandos con la opción -s, lo que
- generará en algún punto de su disco duro un fichero de
- configuración:
-python pymprovisator.py -s
-
- (Deberá tener el intérprete de
- python en su PATH). Para localizar este archivo de
- configuración una vez creado, sólo tiene que buscar un archivo
- *.conf en su(s) disco(s) duro.
-
-
-
-
- Listado de instrumentos MIDI
-
-
-Acoustic Grand Piano
-Bright Acoustic Piano
-Electric Grand Piano
-Honky-tonk Piano
-Electric Piano 1
-Electric Piano 2
-Harpsichord
-Clavi
-Celesta
-Glockenspiel
-Music Box
-Vibraphone
-Marimba
-Xylophone
-Tubular Bells
-Dulcimer
-Drawbar Organ
-Percussive Organ
-Rock Organ
-Church Organ
-Reed Organ
-Accordion
-Harmonica
-Tango Accordion
-Acoustic Guitar (nylon)
-Acoustic Guitar (steel)
-Electric Guitar (jazz)
-Electric Guitar (clean)
-Electric Guitar (muted)
-Overdriven Guitar
-Distortion Guitar
-Guitar harmonics
-Acoustic Bass
-Electric Bass (finger)
-Electric Bass (pick)
-Fretless Bass
-Slap Bass 1
-Slap Bass 2
-Synth Bass 1
-Synth Bass 2
-Violin
-Viola
-Cello
-Contrabass
-Tremolo Strings
-Pizzicato Strings
-Orchestral Harp
-Timpani
-String Ensemble 1
-String Ensemble 2
-SynthStrings 1
-SynthStrings 2
-Choir Aahs
-Voice Oohs
-Synth Voice
-Orchestra Hit
-Trumpet
-Trombone
-Tuba
-Muted Trumpet
-French Horn
-Brass Section
-SynthBrass 1
-SynthBrass 2
-Soprano Sax
-Alto Sax
-Tenor Sax
-Baritone Sax
-Oboe
-English Horn
-Bassoon
-Clarinet
-Piccolo
-Flute
-Recorder
-Pan Flute
-Blown Bottle
-Shakuhachi
-Whistle
-Ocarina
-Lead 1 (square)
-Lead 2 (sawtooth)
-Lead 3 (calliope)
-Lead 4 (chiff)
-Lead 5 (charang)
-Lead 6 (voice)
-Lead 7 (fifths)
-Lead 8 (bass + lead)
-Pad 1 (new age)
-Pad 2 (warm)
-Pad 3 (polysynth)
-Pad 4 (choir)
-Pad 5 (bowed)
-Pad 6 (metallic)
-Pad 7 (halo)
-Pad 8 (sweep)
-FX 1 (rain)
-FX 2 (soundtrack)
-FX 3 (crystal)
-FX 4 (atmosphere)
-FX 5 (brightness)
-FX 6 (goblins)
-FX 7 (echoes)
-FX 8 (sci-fi)
-Sitar
-Banjo
-Shamisen
-Koto
-Kalimba
-Bag pipe
-Fiddle
-Shanai
-Tinkle Bell
-Agogo
-Steel Drums
-Woodblock
-Taiko Drum
-Melodic Tom
-Synth Drum
-Reverse Cymbal
-Guitar Fret Noise
-Breath Noise
-Seashore
-Bird Tweet
-Telephone Ring
-Helicopter
-Applause
-Gunshot
-
-
-
-
-
\ No newline at end of file
diff --git a/doc/es/req.html b/doc/es/req.html
deleted file mode 100644
index 024e586..0000000
--- a/doc/es/req.html
+++ /dev/null
@@ -1,376 +0,0 @@
-
-Requerimientos
Si usted utiliza Windows, debe
- leer la siguiente nota (Sección 1.2.1)
El programa está escrito en el lenguaje de programación
- Python, y utiliza como formato intermedio para generar las
- canciones el sistema de notación musical ABC. Los
- requerimientos, así pues son los siguientes:
Python, versión 2.1 o superior.
- En la mayoría de
- distribuciones de Linux o FreeBSD lo tendrá instalado por defecto o
- disponible como paquete para instalar. También existen versiones
- para Windows, BeOS, MacOS y otros sistemas operativos.
En cualquier caso, puede dirigirse a la página oficial
- de Python ( http://www.python.org) y descargar una versión adecuada
- a su sistema operativo.
-
Para comprobar que lo tiene instalado, teclee la
- siguiente orden en su intérprete de comandos o
- consola: python
Deberá obtener una salida parecida a lo siguiente:
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>>
Para salir del intérprete, pulse
- Ctl+D. En sistemas Windows,
- Ctl+Z.
Si desea utilizar la interfaz gráfica disponible, su
- instalación de Python debe contar con el módulo
- Tkinter. De nuevo, este módulo es prácticamente
- estándar en las instalaciones de Python en Linux, FreeBSD y MacOS.
- Por desgracia, este módulo no está disponible para el
- sistema operativo BeOS, así pues, los/as usuarios/as de este
- último deberán utilizar
- Pymprovisator
- utilizando la línea de
- comandos (el programa Terminal).
-
Para comprobar que este módulo está disponible, puede
- iniciar de nuevo una sesión con el intérprete y teclear las
- siguientes instrucciones:
Python 2.1.3 (#1, Sep 7 2002, 15:29:56)
-[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
-Type "copyright", "credits" or "license" for more information.
->>> from Tkinter import *
->>> root = Tk()
->>>
Si no obtiene ningún mensaje de error y además aparece
- en su estación de trabajo una pequeña ventana parecida a la
- siguiente, su instalación del módulo Tkinter es correcta.
-
-
Si obtiene algún error, como ésto:
-
>>> import Tkinter
-Traceback (most recent call last):
- File "<stdin">, line 1, in ?
-ImportError: No module named Tkinter
->>>
deberá revisar su instalación. Como se ha dicho, en
- sistemas Linux, FreeBSD o MacOS, Tkinter es un paquete que puede
- instalarse por estar incluido en la distribución. En
- sistemas Windows, al instalarse el intérprete de Python, se
- ofrece la posibilidad de instalar Tkinter.
ABC2MIDI.
- abc2midi es un pequeño programa que
- convierte canciones en notación ABC a archivos
- MIDI. Pymprovisator trabaja
- internamente con la notación ABC y necesita este programa
- para generar los archivos MIDI.
- Este programa no es tan habitual, si bien algunas
- distribuciones de Linux lo incorporan (p. ej. Debian). Si no
- lo tiene instalado, puede descargarlo de la página Web de
- los autores del programa ( http://abc.sourceforge.net/abcMIDI/). En cualquier caso, se
- ha incluído una versión lista para ser utilizada o un enlace
- en el directorio
- pymprovisator/exes. Puede utilizar la
- versión adecuada a su sistema operativo.
Un reproductor de archivos MIDI.
- Bajo sistemas Windows, el Reproductor
- multimedia o el Windows Media
- Player pueden valer. En otros sistemas se
- pueden utilizar playmidi,
- timidity,
- kmid o cualquier otro que tenga
- instalado.
Hay dos posibilidades si Ud. utiliza Windows. La primera
- es descargarse la versión "autocontenida", en la cual Ud. no
- deberá comprobar los requisitos anteriores. Esta versión tiene
- todo incluido y se instala de la forma habitual en programas
- Windows. Ud. ejecuta el programa de instalación y obtiene el
- programa ya preparado para funcionar
- (pymprovisator.exe). Ésta es la versión
- recomendada y la que es más fácil de instalar y utilizar.
Si por el contrario, prefiere investigar las
- interioridades del programa, o dispone de un intérprete de
- Python, o por cualquier otra razón, puede descargarse la versión
- "código fuente", y verificar que su sistema Windows cumple los
- requisitos que anteriormente se mencionan. Todas las
- explicaciones para otros sistemas operativos serán aplicables a
- su caso, con las peculiaridades típicas de Windows (las rutas no
- se especifican con /mi/ruta/a/mi/archivo, sino como
- C:\mi\ruta\a\mi\archivo. Tenga esto en cuenta si necesita editar
- su archivo de configuración (Capítulo 3).
\ No newline at end of file
diff --git a/doc/es/song.html b/doc/es/song.html
deleted file mode 100644
index 12f8284..0000000
--- a/doc/es/song.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-Formato de las canciones
Para guardar y cargar las canciones,
- Pymprovisator utiliza un formato
- propio, muy parecido al de los archivos .ini de Windows. Una
- canción comienza con un encabezado [SONG] y
- varias líneas describiendo los distintos elementos de la canción:
-
[SONG]
-# Este es un ejemplo de canción
-id = ThisIsATestSong
-tempo = 153
-n_choruses = 10
-title = This is a test song
-key = C
-n_bars = 12
-active_instruments = piano bass drums
-style = basic
-chords = 4c7 4f7 8c7 8f7 8c7 4g7 4f7 4c7 4g7
En el ejemplo anterior se muestran todos los elementos que
- componen una canción. Por convenio, las canciones para
- Pymprovisator se guardan con la
- extensión .ymp, pero puede utilizarse otra si
- se desea. Veamos cada uno de los elementos de una canción:
-
id Este elemento es un texto, sin
- espacios y sin signos de puntuación que identifica la
- canción, se utiliza principalmente al generar los archivos
- MIDI.
tempo Indica el tempo o velocidad
- de la canción. Debe ser un valor numérico entero (sin
- decimales) y razonable (no ponga 0 ni valores negativos).
-
n_choruses Indica el número de
- coros o veces que se reproducirá la secuencia de
- acordes. Debe ser un valor numérico entero mayor que 0.
title Título de la canción.
key Tonalidad de la canción. Los
- valores permitidos son: C, C#, Db, D, D#, Eb, E, F, F#, Gb,
- G, G#, Ab, A, A#, Bb, B, Cm, C#m, Dbm, Dm, D#m, Ebm, Em, Fm,
- F#m, Gbm, Gm, G#m, Abm, Am, A#m, Bbm y Bm
n_bars Número de compases que
- dura la canción. Valor numérico entero mayor que 0.
active_instruments Indica los
- instrumentos que se utilizarán para generar la canción (al
- menos uno de éstos: "piano", "bass" ó "drums" (tal cual
- están escritos, pero sin comillas).
style Estilo para la canción. Los
- siguientes estilos están definidos: swing, even_eights,
- jazz_waltz, waltz, five_swing, five, latin, bossa, samba,
- ballad, modern, funk, rock y basic. No vamos a describir
- cada uno de ellos: ¡sus nombres deberían ser lo
- suficientemente descriptivos!.
Todos los estilos se miden en compás 4/4, excepto
- waltz y jazz_waltz, en 3/4 y five y five_swing, que se miden
- en 5/4.
chords Secuencia de acordes que
- componen la canción, separados por espacios. Los acordes se
- escriben con la notación estándar del jazz, y cada uno de
- ellos va precedido del número de partes de compás que
- dura. Si sólo dura una parte, debe ponerse un 1
- también.
Es muy importante que la sequencia de acordes sea
- coherente con el número de compases. Así, en el ejemplo
- anterior, tenemos 12 compases, en estilo 'basic', que es
- 4/4, luego nuestra secuencia de acordes debe comprender 48
- partes (12x4). Comprobación: 4 + 4 + 8 + 8 + 8 + 4 + 4 + 4 +
- 4 = 48 partes. ¡Está bien!.
- No es necesario poner los parámetros en este orden, pero sí que deben
- figurar todos. Puede poner comentarios en su canción,
- marcándolos con un símbolo # al principio de la línea, como en
- el ejemplo anterior
- (# Este es un ejemplo de canción).
-
\ No newline at end of file
diff --git a/i18n/es/LC_MESSAGES/messages.mo b/i18n/de/LC_MESSAGES/messages.mo
similarity index 100%
rename from i18n/es/LC_MESSAGES/messages.mo
rename to i18n/de/LC_MESSAGES/messages.mo
diff --git a/i18n/de/LC_MESSAGES/messages.po b/i18n/de/LC_MESSAGES/messages.po
new file mode 100644
index 0000000..b621ebd
--- /dev/null
+++ b/i18n/de/LC_MESSAGES/messages.po
@@ -0,0 +1,6 @@
+# Deutsche Übersetzung für Pymprovisator
+# Copyright (C) 2003 David Asorey Alvarez
+# David Asorey Alvarez forodejazz@yahoo.es, 2003.
+#
+msgid ""
+msgstr ""
diff --git a/i18n/en/LC_MESSAGES/messages.mo b/i18n/en/LC_MESSAGES/messages.mo
new file mode 100644
index 0000000..c909a12
Binary files /dev/null and b/i18n/en/LC_MESSAGES/messages.mo differ
diff --git a/i18n/es/LC_MESSAGES/messages.po b/i18n/en/LC_MESSAGES/messages.po
similarity index 72%
rename from i18n/es/LC_MESSAGES/messages.po
rename to i18n/en/LC_MESSAGES/messages.po
index 5db7405..81bee91 100644
--- a/i18n/es/LC_MESSAGES/messages.po
+++ b/i18n/en/LC_MESSAGES/messages.po
@@ -1,4 +1,4 @@
-# Traduccion al castellano (español) para el programa Pymprovisator
+# English translation for Pymprovisator
# Copyright (C) 2003 David Asorey Alvarez
# David Asorey Alvarez forodejazz@yahoo.es, 2003.
#
@@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: pymprovisator 0.1\n"
"POT-Creation-Date: Fri May 23 17:06:08 2003\n"
"PO-Revision-Date: 2003-07-31 15:00+1\n"
-"Last-Translator: David Asorey Álvarez \n"
+"Last-Translator: David Asorey �lvarez \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: ENCODING\n"
@@ -16,11 +16,11 @@ msgstr ""
#: modules/chord.py:28
msgid "Chord not valid -> Root not valid: "
-msgstr "Acorde no válido -> Nota fundamental incorrecta: "
+msgstr "Acorde no v�lido -> Nota fundamental incorrecta: "
#: modules/chord.py:66
msgid "Chord not valid: "
-msgstr "Acorde no válido: "
+msgstr "Acorde no v�lido: "
#: modules/chord.py:66
msgid " -> Chord type not found"
@@ -28,7 +28,7 @@ msgstr " -> Tipo de acorde no encontrado"
#: modules/chord.py:22
msgid "Not chord given"
-msgstr "Ningún acorde"
+msgstr "Ning�n acorde"
#: modules/chord.py:71
msgid "Unknown chord"
@@ -37,11 +37,11 @@ msgstr "Acorde desconocido"
#: modules/pymprovisator.py:36
msgid "MIDI player program not found."
-msgstr "No se encontró el reproductor de archivos MIDI."
+msgstr "No se encontr� el reproductor de archivos MIDI."
#: modules/pymprovisator.py:53
msgid "There was some problem while loading the song file "
-msgstr "Ha habido algún problema al cargar el archivo de canción "
+msgstr "Ha habido alg�n problema al cargar el archivo de canci�n "
#: modules/pymprovisator.py:46 modules/pymprovisator.py:50
msgid "Executing: "
@@ -49,7 +49,7 @@ msgstr "Ejecutando: "
#: modules/pymprovisator.py:32 modules/pymprovisator.py:36
msgid "Please, check your preferences file ("
-msgstr "Por favor, compruebe su archivo de configuración ("
+msgstr "Por favor, compruebe su archivo de configuraci�n ("
#: modules/pymprovisator.py:32
msgid "abc2midi program not found."
@@ -57,7 +57,7 @@ msgstr "No se ha encontrado el programa abc2midi."
#: modules/pymprovisator.py:84
msgid "File '%s' not found. Please, check your typing"
-msgstr "No es encontró el archivo '%s'. Por favor, compruebe lo que escribió"
+msgstr "No es encontr� el archivo '%s'. Por favor, compruebe lo que escribi�"
#: modules/pymprovisator.py:77
msgid "AVAILABLE CHORDS:"
@@ -88,32 +88,32 @@ msgid ""
msgstr ""
"Bienvenido/a pymprovisator. \n"
"Programado por David Asorey \301lvarez (forodejazz@yahoo.es)\n"
-"Este programa genera y reproduce un archivo MIDI de acompañamiento. \n"
-"Consultar README.txt para más detalles.\n"
+"Este programa genera y reproduce un archivo MIDI de acompa�amiento. \n"
+"Consultar README.txt para m�s detalles.\n"
"Uso: pymprovisator [-g] archivo\n"
" pymprovisator -h\n"
" pymprovisator -c\n"
-" -g (--gui): inicia el programa con interfaz gráfica. \n"
-" archivo: un archivo que contenga una canción en el formato pymprovisator (consultar en 'pymprovisator/examples/')\n"
+" -g (--gui): inicia el programa con interfaz gr�fica. \n"
+" archivo: un archivo que contenga una canci�n en el formato pymprovisator (consultar en 'pymprovisator/examples/')\n"
" -h (--help): muestra este mensaje de ayuda.\n"
" -c (--chords): muestra los acordes permitidos.\n"
-" -s (--setup): crea un archivo de configuración en su directorio home.\n"
+" -s (--setup): crea un archivo de configuraci�n en su directorio home.\n"
#: modules/ui.py:227
msgid "You must supply an numerical value in choruses greater than zero."
-msgstr "Debe proporcionar un valor numérico mayor que cero para el número de coros."
+msgstr "Debe proporcionar un valor num�rico mayor que cero para el n�mero de coros."
#: modules/ui.py:64 modules/ui.py:73 modules/ui.py:261
msgid "Loading song"
-msgstr "Cargando canción"
+msgstr "Cargando canci�n"
#: modules/ui.py:299
msgid ""
"The chords will be erased.\n"
"Are you sure?"
msgstr ""
-"Se borrará la secuencia de acordes\n"
-"¿Desea continuar?"
+"Se borrar� la secuencia de acordes\n"
+"�Desea continuar?"
#: modules/ui.py:106
msgid "File"
@@ -124,8 +124,8 @@ msgid ""
"There was an error while reading the song file.\n"
"Please, check the song file '"
msgstr ""
-"Ha habido un error al leer la canción.\n"
-"Por favor, compruebe el archivo de canción '"
+"Ha habido un error al leer la canci�n.\n"
+"Por favor, compruebe el archivo de canci�n '"
#: modules/ui.py:312
msgid "MIDI player program not found"
@@ -133,15 +133,15 @@ msgstr "No se ha encontrado un programa reproductor de archivos MIDI"
#: modules/ui.py:64
msgid "The song file '"
-msgstr "El archivo de canción '"
+msgstr "El archivo de canci�n '"
#: modules/ui.py:229
msgid "You must supply the song's title."
-msgstr "Debe proporcionar el título de la canción"
+msgstr "Debe proporcionar el t�tulo de la canci�n"
#: modules/ui.py:309 modules/ui.py:312
msgid "Please, check your preferences file ("
-msgstr "Por favor, compruebe su archivo de configuración ("
+msgstr "Por favor, compruebe su archivo de configuraci�n ("
#: modules/ui.py:104 modules/ui.py:341
msgid "Available chords"
@@ -157,7 +157,7 @@ msgstr "Ayuda"
#: modules/ui.py:182 modules/ui.py:197
msgid ". No song loaded."
-msgstr ". Ninguna canción cargada."
+msgstr ". Ninguna canci�n cargada."
#: modules/ui.py:64
msgid ""
@@ -165,7 +165,7 @@ msgid ""
"There isn't any song loaded now."
msgstr ""
"' no existe.\n"
-"No hay ninguna canción cargada actualmente."
+"No hay ninguna canci�n cargada actualmente."
#: modules/ui.py:73 modules/ui.py:261
msgid ""
@@ -173,19 +173,19 @@ msgid ""
"There isn't any song loaded now."
msgstr ""
"'\n"
-"No hay ninguna canción cargada actualmente."
+"No hay ninguna canci�n cargada actualmente."
#: modules/ui.py:352
msgid "Using song file: '"
-msgstr "Usando la canción: '"
+msgstr "Usando la canci�n: '"
#: modules/ui.py:223
msgid "You must supply an numerical value in choruses."
-msgstr "Debe proporcionar un valor numérico para el número de coros."
+msgstr "Debe proporcionar un valor num�rico para el n�mero de coros."
#: modules/ui.py:102
msgid "On-line manual"
-msgstr "Manual en línea"
+msgstr "Manual en l�nea"
#: modules/ui.py:277 modules/ui.py:321
msgid "Error"
@@ -202,19 +202,19 @@ msgstr "Cualquier archivo"
#: modules/ui.py:187
msgid "Untitled"
-msgstr "Sin título"
+msgstr "Sin t�tulo"
#: modules/ui.py:287
msgid ""
"There was some error saving the song.\n"
"Please, check the file name provided and/or your permisions in that directory."
msgstr ""
-"Ha habido algún error al guardar la canción.\n"
+"Ha habido alg�n error al guardar la canci�n.\n"
"Por favor, compruebe el nombre de archivo proporcionado y/o sus permisos sobre ese directorio."
#: modules/ui.py:87 modules/ui.py:243
msgid "New song"
-msgstr "Nueva canción"
+msgstr "Nueva canci�n"
#: modules/ui.py:101
msgid "About"
@@ -226,19 +226,19 @@ msgstr "Canciones para Pymprovisator"
#: modules/ui.py:96
msgid "Play song"
-msgstr "Reproducir canción"
+msgstr "Reproducir canci�n"
#: modules/ui.py:88 modules/ui.py:250 modules/ui.py:253
msgid "Open song"
-msgstr "Abrir canción"
+msgstr "Abrir canci�n"
#: modules/ui.py:219
msgid "You must supply an numerical value in measures."
-msgstr "Debe proporcionar un valor numérico para el número de compases"
+msgstr "Debe proporcionar un valor num�rico para el n�mero de compases"
#: modules/ui.py:89 modules/ui.py:281
msgid "Save song"
-msgstr "Guardar canción"
+msgstr "Guardar canci�n"
#: modules/ui.py:278 modules/ui.py:322
msgid ""
@@ -246,11 +246,11 @@ msgid ""
"Please, check your song settings and chord sequence."
msgstr ""
"\n"
-"Por favor, compruebe los parámetros de la canción y la secuencia de acordes."
+"Por favor, compruebe los par�metros de la canci�n y la secuencia de acordes."
#: modules/ui.py:162
msgid "Drums"
-msgstr "Batería"
+msgstr "Bater�a"
#: modules/ui.py:339
msgid ""
@@ -259,10 +259,10 @@ msgid ""
"See the files README.txt and LICENSE.txt for more details.\n"
"Thanks for using "
msgstr ""
-" está programado por David Asorey \301lvarez (forodejazz@yahoo.es)\n"
+" est� programado por David Asorey \301lvarez (forodejazz@yahoo.es)\n"
"Este programa es software libre.\n"
-"Consultar los archivos README.txt y LICENSE.txt para más detalles.\n"
-"¡Gracias por usar "
+"Consultar los archivos README.txt y LICENSE.txt para m�s detalles.\n"
+"�Gracias por usar "
#: modules/ui.py:339
msgid "About "
@@ -270,7 +270,7 @@ msgstr "Acerca de "
#: modules/ui.py:268 modules/ui.py:287
msgid "Saving song"
-msgstr "Guardando canción"
+msgstr "Guardando canci�n"
#: modules/ui.py:98
msgid "Preferences"
@@ -292,15 +292,15 @@ msgstr "Compases"
msgid ""
"There was an error while saving the song file:\n"
msgstr ""
-"Se ha producido un error al guardar el archivo de canción:\n"
+"Se ha producido un error al guardar el archivo de canci�n:\n"
#: modules/ui.py:237
msgid "You must supply the song's instruments."
-msgstr "Debe especificar los instrumentos para esta canción."
+msgstr "Debe especificar los instrumentos para esta canci�n."
#: modules/ui.py:107
msgid "Song"
-msgstr "Canción"
+msgstr "Canci�n"
#: modules/ui.py:160
msgid "Bass"
@@ -314,7 +314,7 @@ msgstr "No se encuentra el programa abc2midi"
msgid ""
"There was an error while generating the song file:\n"
msgstr ""
-"Ha habido un error al generar la canción:\n"
+"Ha habido un error al generar la canci�n:\n"
#: modules/ui.py:182 modules/ui.py:197
msgid "Welcome to "
@@ -325,14 +325,14 @@ msgid ""
"If you haven't saved your song, your work will be lost.\n"
"Are you sure?"
msgstr ""
-"Si no ha guardado esta canción, se perderá su trabajo.\n"
-"¿Está seguro/a?"
+"Si no ha guardado esta canci�n, se perder� su trabajo.\n"
+"�Est� seguro/a?"
#: modules/ui.py:277 modules/ui.py:321
msgid ""
"There was some error generating the song:\n"
msgstr ""
-"Se ha producido algún error al generar la canción:\n"
+"Se ha producido alg�n error al generar la canci�n:\n"
#: modules/ui.py:158
msgid "Piano"
@@ -356,23 +356,23 @@ msgstr "Coros"
#: modules/ui.py:304
msgid "Playing song"
-msgstr "Reproduciendo canción"
+msgstr "Reproduciendo canci�n"
#: modules/ui.py:71 modules/ui.py:259
msgid "Working on song file '"
-msgstr "Utilizando el archivo de canción '"
+msgstr "Utilizando el archivo de canci�n '"
#: modules/ui.py:140
msgid "Title"
-msgstr "Título"
+msgstr "T�tulo"
#: modules/ui.py:233
msgid "You must supply the song's key."
-msgstr "Debe especificar el tono de la canción."
+msgstr "Debe especificar el tono de la canci�n."
#: modules/ui.py:225
msgid "You must supply an numerical value in measures greater than zero."
-msgstr "Debe especificar un valor numérico mayor que cero para el número de compases."
+msgstr "Debe especificar un valor num�rico mayor que cero para el n�mero de compases."
#: modules/ui.py:145
msgid "Style"
@@ -380,20 +380,20 @@ msgstr "Estilo"
#: modules/ui.py:231
msgid "You must supply the song's style."
-msgstr "Debe especificar el título de la canción."
+msgstr "Debe especificar el t�tulo de la canci�n."
#: modules/ui_dialogs.py:114 modules/ui_dialogs.py:269
msgid ""
"Your changes will be lost.\n"
"Are you sure?"
msgstr ""
-"Las modificaciones se perderán.\n"
-"¿Está seguro/a?"
+"Las modificaciones se perder�n.\n"
+"�Est� seguro/a?"
#: modules/ui_dialogs.py:166 modules/ui_dialogs.py:181
#: modules/ui_dialogs.py:197 modules/ui_dialogs.py:214
msgid "Bar #"
-msgstr "Compás nº"
+msgstr "Comp�s n�"
#: modules/ui_dialogs.py:94 modules/ui_dialogs.py:114
#: modules/ui_dialogs.py:227 modules/ui_dialogs.py:269
@@ -422,7 +422,7 @@ msgstr "Debe completar al menos el primer acorde."
#: modules/ui_dialogs.py:231
msgid "Empty cells"
-msgstr "Casillas vacías"
+msgstr "Casillas vac�as"
#: modules/ui_dialogs.py:260
msgid "Working on "
@@ -436,7 +436,7 @@ msgstr "Volumen del bajo:"
msgid ""
"There was some error generating the song:\n"
msgstr ""
-"Ha habido algún error al generar la canción:\n"
+"Ha habido alg�n error al generar la canci�n:\n"
#: modules/ui_dialogs.py:263
msgid ""
"\n"
@@ -445,14 +445,14 @@ msgid ""
msgstr ""
"\n"
"Por favor, compruebe los acordes introducidos.\n"
-"Si los acordes son correctos, compruebe el número de compases."
+"Si los acordes son correctos, compruebe el n�mero de compases."
#: modules/ui_dialogs.py:262
msgid "Error"
msgstr "Error"
#: modules/ui_dialogs.py:77
msgid "Volume for drums line:"
-msgstr "Volumen de la batería:"
+msgstr "Volumen de la bater�a:"
#: modules/ui_dialogs.py:25 modules/ui_dialogs.py:28
msgid "All files"
@@ -460,7 +460,7 @@ msgstr "Cualquier archivo"
#: modules/ui_dialogs.py:58
msgid "Path to external midiplayer:"
-msgstr "Ubicación del reproductor MIDI"
+msgstr "Ubicaci�n del reproductor MIDI"
#: modules/ui_dialogs.py:66
msgid "Volume for piano line:"
@@ -473,7 +473,7 @@ msgstr "Partes 1 a "
#: modules/ui_dialogs.py:142
msgid " --- Meter: "
-msgstr " --- Compás: "
+msgstr " --- Comp�s: "
#: modules/ui_dialogs.py:142
msgid " --- Key: "
@@ -481,7 +481,7 @@ msgstr " --- Tono: "
#: modules/ui_dialogs.py:53
msgid "Path to abc2midi:"
-msgstr "Ubicación de abc2midi"
+msgstr "Ubicaci�n de abc2midi"
#: modules/ui_dialogs.py:51
msgid "Preferences"
diff --git a/i18n/es/LC_MESSAGES/msgfmt.py b/i18n/es/LC_MESSAGES/msgfmt.py
deleted file mode 100644
index 54e6438..0000000
--- a/i18n/es/LC_MESSAGES/msgfmt.py
+++ /dev/null
@@ -1,203 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: iso-8859-1 -*-
-# Written by Martin v. Löwis
-
-"""Generate binary message catalog from textual translation description.
-
-This program converts a textual Uniforum-style message catalog (.po file) into
-a binary GNU catalog (.mo file). This is essentially the same function as the
-GNU msgfmt program, however, it is a simpler implementation.
-
-Usage: msgfmt.py [OPTIONS] filename.po
-
-Options:
- -o file
- --output-file=file
- Specify the output file to write to. If omitted, output will go to a
- file named filename.mo (based off the input file name).
-
- -h
- --help
- Print this message and exit.
-
- -V
- --version
- Display version information and exit.
-"""
-
-import sys
-import os
-import getopt
-import struct
-import array
-
-__version__ = "1.1"
-
-MESSAGES = {}
-
-
-
-def usage(code, msg=''):
- print >> sys.stderr, __doc__
- if msg:
- print >> sys.stderr, msg
- sys.exit(code)
-
-
-
-def add(id, str, fuzzy):
- "Add a non-fuzzy translation to the dictionary."
- global MESSAGES
- if not fuzzy and str:
- MESSAGES[id] = str
-
-
-
-def generate():
- "Return the generated output."
- global MESSAGES
- keys = MESSAGES.keys()
- # the keys are sorted in the .mo file
- keys.sort()
- offsets = []
- ids = strs = ''
- for id in keys:
- # For each string, we need size and file offset. Each string is NUL
- # terminated; the NUL does not count into the size.
- offsets.append((len(ids), len(id), len(strs), len(MESSAGES[id])))
- ids += id + '\0'
- strs += MESSAGES[id] + '\0'
- output = ''
- # The header is 7 32-bit unsigned integers. We don't use hash tables, so
- # the keys start right after the index tables.
- # translated string.
- keystart = 7*4+16*len(keys)
- # and the values start after the keys
- valuestart = keystart + len(ids)
- koffsets = []
- voffsets = []
- # The string table first has the list of keys, then the list of values.
- # Each entry has first the size of the string, then the file offset.
- for o1, l1, o2, l2 in offsets:
- koffsets += [l1, o1+keystart]
- voffsets += [l2, o2+valuestart]
- offsets = koffsets + voffsets
- output = struct.pack("Iiiiiii",
- 0x950412deL, # Magic
- 0, # Version
- len(keys), # # of entries
- 7*4, # start of key index
- 7*4+len(keys)*8, # start of value index
- 0, 0) # size and offset of hash table
- output += array.array("i", offsets).tostring()
- output += ids
- output += strs
- return output
-
-
-
-def make(filename, outfile):
- ID = 1
- STR = 2
-
- # Compute .mo name from .po name and arguments
- if filename.endswith('.po'):
- infile = filename
- else:
- infile = filename + '.po'
- if outfile is None:
- outfile = os.path.splitext(infile)[0] + '.mo'
-
- try:
- lines = open(infile).readlines()
- except IOError, msg:
- print >> sys.stderr, msg
- sys.exit(1)
-
- section = None
- fuzzy = 0
-
- # Parse the catalog
- lno = 0
- for l in lines:
- lno += 1
- # If we get a comment line after a msgstr, this is a new entry
- if l[0] == '#' and section == STR:
- add(msgid, msgstr, fuzzy)
- section = None
- fuzzy = 0
- # Record a fuzzy mark
- if l[:2] == '#,' and l.find('fuzzy'):
- fuzzy = 1
- # Skip comments
- if l[0] == '#':
- continue
- # Now we are in a msgid section, output previous section
- if l.startswith('msgid'):
- if section == STR:
- add(msgid, msgstr, fuzzy)
- section = ID
- l = l[5:]
- msgid = msgstr = ''
- # Now we are in a msgstr section
- elif l.startswith('msgstr'):
- section = STR
- l = l[6:]
- # Skip empty lines
- l = l.strip()
- if not l:
- continue
- # XXX: Does this always follow Python escape semantics?
- l = eval(l)
- if section == ID:
- msgid += l
- elif section == STR:
- msgstr += l
- else:
- print >> sys.stderr, 'Syntax error on %s:%d' % (infile, lno), \
- 'before:'
- print >> sys.stderr, l
- sys.exit(1)
- # Add last entry
- if section == STR:
- add(msgid, msgstr, fuzzy)
-
- # Compute output
- output = generate()
-
- try:
- open(outfile,"wb").write(output)
- except IOError,msg:
- print >> sys.stderr, msg
-
-
-
-def main():
- try:
- opts, args = getopt.getopt(sys.argv[1:], 'hVo:',
- ['help', 'version', 'output-file='])
- except getopt.error, msg:
- usage(1, msg)
-
- outfile = None
- # parse options
- for opt, arg in opts:
- if opt in ('-h', '--help'):
- usage(0)
- elif opt in ('-V', '--version'):
- print >> sys.stderr, "msgfmt.py", __version__
- sys.exit(0)
- elif opt in ('-o', '--output-file'):
- outfile = arg
- # do it
- if not args:
- print >> sys.stderr, 'No input file given'
- print >> sys.stderr, "Try `msgfmt --help' for more information."
- return
-
- for filename in args:
- make(filename, outfile)
-
-
-if __name__ == '__main__':
- main()