Este es el comando xaylet que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
aylet, xaylet: reproduce archivos de música Spectrum `.ay '
SINOPSIS
aylet/xaylet [-BehlmnNsS] [-A detenerse] [-F tiempo de desvanecimiento] [-t número de pista] [file1 [file2 ...]]
DESCRIPCIÓN
aylet reproduce archivos de música en formato '.ay'. Estos archivos son esencialmente envoltorios
bits de código Z80 que reproducen música en el hardware de sonido del Sinclair ZX Spectrum 128: el
beeper, o el chip de sonido AY-3-8912, o ambos. Los archivos que utilizan los puertos CPC de Amstrad también
soportado.
'aylet' tiene una interfaz basada en curses, y 'xaylet' tiene una basada en X.
OPCIONES
-A establecer el tiempo de parada posterior en segundos (este es el momento en el que las pistas comienzan a desvanecerse),
o 0 para deshabilitar el desvanecimiento. El valor predeterminado es 180 segundos (3 minutos).
-B utilice posiciones estéreo 'ABC', en lugar de la predeterminada 'ACB'. ACB empuja con eficacia
canales A y B a la izquierda y a la derecha (usando un retardo estéreo), con C restante
central; ABC pone A y C a la izquierda / derecha en su lugar, dejando a B en el centro.
-e forzar la reproducción de 8 bits, incluso si hay 16 bits disponibles.
-F establezca el tiempo de desvanecimiento en segundos (el tiempo que tardan las pistas en desvanecerse). El valor predeterminado es 10
segundos.
-h brinde ayuda concisa para el uso.
-l enumerar el contenido de los archivos (nombres de pistas, etc.) en lugar de reproducirlos.
-m utilice mono en lugar de la reproducción estéreo predeterminada.
-n en lugar de la interfaz habitual, use un estilo tty de reproducción por lotes simple, un poco como
mpg123. (Solo funciona en la versión de maldiciones).
-N use una separación estéreo 'estrecha' (para que los canales suenen más juntos) en lugar de
la separación "amplia" predeterminada.
-s enviar datos de muestra a stdout en lugar de reproducirlos; implica '-n'. La muestra es
Estéreo de 44.1 bits a 16 kHz (o mono si se usa `-m '). No se sorprenda si la muestra
tarda un poco en generarse, ya que todavía tiene que emular al Z80.
-S aplicar un efecto pseudo-estéreo a la salida del zumbador. Funciona bien en algunos casos, pero
puede hacer que las cosas suenen un poco inestables (o más bien, más de lo habitual :-)).
-t reproducir solo la pista especificada, luego salir. (Estrictamente hablando, comienza a tocar el
determinada pista, y sale cuando cualquier pista se desvanece.) Principalmente útil cuando se reproduce una
archivo único de forma no interactiva.
file1 etc.
el (los) archivo (s) a reproducir. Actualmente, estos solo se pueden especificar en la línea de comandos.
DETRÁS ESCENAS
La forma en que funciona aylet puede parecer un poco extraña si no está familiarizado con cómo funciona el ".ay"
El formato se aplica a las cosas, así que aquí hay algunos antecedentes sobre cómo funciona todo.
Como se mencionó anteriormente, los archivos contienen básicamente fragmentos de código de máquina para ejecutar en un
emuló Z80 con cierto hardware de sonido. Como solo está ejecutando un programa, no puede
avanzar o rebobinar realmente rápido como tal, pero puede moverse entre las pistas especificadas en el
expediente. (Algunos archivos solo tienen uno, pero otros tienen varios).
Todo el asunto de ejecutar un programa también conduce a otros dos problemas. No puedes decir
dónde termina una pista, excepto para ver cuándo se detiene el sonido; lo que hace aylet es salir de un
pista después de 4 segundos de silencio total. Y es posible que una pista nunca termine; aylet se desvanece
se apaga después de 3 minutos por defecto. (Sí, 3 minutos pueden ser demasiado pronto para permitir que algunas pistas
'finish', pero tienes que encontrar el equilibrio en alguna parte, y es solo un valor predeterminado. Utilice "-A"
o presione `s 'para cambiarlo.)
LLAVES
Tanto la interfaz basada en curses como la basada en X usan estas claves (algunas de las cuales se basan en
los utilizados por XMMS):
q or Esc
salir del programa.
z pista anterior.
x jugar.
c pausa.
v detente
b siguiente pista.
r reiniciar la pista.
Retroceso or Borrar
archivo anterior.
Espacio siguiente archivo.
s aumentar el tiempo de parada posterior.
S Disminuya el tiempo de parada posterior. Ponerlo a cero deshabilita el desvanecimiento por completo.
f aumentar el tiempo de desvanecimiento.
F Disminuir el tiempo de desvanecimiento.
h habilitar / deshabilitar el modo de alta velocidad, reproducir cuatro veces más rápido cuando está habilitado (de alguna manera),
como una especie de sustituto de un control de avance rápido real.
En xaylet, también puede utilizar los botones correspondientes para la mayoría de los anteriores.
Cuando se usa `aylet -n ', la interactividad se reduce drásticamente, dejando solo el
Control:
Ctrl-C Si la pista actual se ha estado reproduciendo durante menos de medio segundo, salga del
programa; de lo contrario, salte a la siguiente pista.
Tenga en cuenta que la clave utilizada para hacer esto es realmente lo que haya configurado para generar un SIGINT
señal, pero generalmente es Ctrl-C.
EJEMPLOS
Para reproducir todos los archivos .ay en el directorio actual:
aylet * .ay
or
xaylet * .ay
Para convertir ysfollin.ay a una muestra mono en formato .wav (requiere `sox '):
aylet -sm ysfollin.ay | sox -r 44100 -t sw - tune.wav
Use xaylet en línea usando los servicios de onworks.net