El programa crea un puerto Arexx llamado 'YACDP'. Algunos de los comandos necesitan
argumentos que son tratados de la misma forma que en los comandos CLI. Si los comandos no
son reconocidos o los argumentos son inválidos (falta algún argumento imprescindible, un
valor numérico es incorrecto, ...) el comando devolverá un error 10. Si un valor numérico
está fuera del rango esperado puede ser tomado como el valor válido más próximo no
considerándose como un error: por ejemplo si usted envía el comando `PLAYTRACK 20', pero el
CD sólo dispone de 15 pistas, se tomará la décimoquinta pista como la solicitada; en caso
de fallo (RC>5) la variable Arexx ERR contendrá una descripción de lo que ha fallado.
PLAYTRACK TRACK/N,INDEX/N [1,1]
Reproduce el CD completo empezando por la pista (TRACK) e índice (INDEX) especificado.
PLAYBLOCK BLOCK/N [primer bloque válido del CD]
Reproduce el CD completo comenzando por el bloque (BLOCK) especificado. No se asume que el
CD debe comenzar en el bloque 0.
Emplee el comando `GETVAR TRACKSTART NUM=n' para localizar el comienzo de éste.
PLAY
Lo mismo que si pincha con el puntero en el botón `»'.
PAUSE
Lo mismo que si pincha con el puntero en el botón `||'.
STOP
Lo mismo que si pincha con el puntero en el botón ` '.
LASTSONG
Lo mismo que si pincha con el puntero en el botón `|«'.
NEXTSONG
Lo mismo que si pincha con el puntero en el botón `»|'.
BACKWARD BLOCKS/N [20*75=1500]
Salta BLOCKS bloques hacia atrás (75 bloques=un segundo). Equivale a pinchar con el puntero
en el botón `««'.
FORWARD BLOCKS/N [20*75=1500]
Salta BLOCKS bloques hacia adelante (75 bloques=un segundo). Equivale a pinchar con el
puntero en el botón `»»'.
LASTINDEX
Lo mismo que si pincha con el puntero en el botón `««'.
NEXTINDEX
Lo mismo que si pincha con el puntero en el botón `»»'.
EJECT
Lo mismo que si pincha con el puntero en el botón `^'.
SAVEAUDIO FILENAME/A,STARTBLOCK/N/A,ENDBLOCK/N/A,SCALE/N,COMP/N, TYPE/N,NOWIN/S [ , , ,1,2,2, ]
Este comando corresponde al ítem del menú (Guardar sonido). Debe suministrarse nombre de
fichero (FILENAME), bloque inicial (STARTBLOCK) y bloque final (ENDBLOCK). Opcionalmente las
muestras digitalizadas pueden ser escaladas (SCALE), definida la frecuencia de muestreo
(vea a continuación la tabla) y el formato de fichero (vea a continuación la tabla
correspondiente). Si utiliza `NOWIN' entonces la ventana informativa de cómo evoluciona
el proceso no se mostrará.
| COMP
| frec. muestreo
|
1 2 3 4 5 6 7 8 9 10 |
44100 22050 14700 11025 8820 7350 5512 4900 4410 |
|
| TYPE
| canales y formato de fichero
|
1 2 3 4 5 |
Estéreo (CDR)
Estéreo (IFF)
Mono (IFF)
Izquierdo sólo (IFF)
Derecho sólo (IFF) |
|
SHOW
Mostrar interfaz gráfica (GUI).
HIDE
Ocultar interfaz gráfica (GUI).
QUIT
Salir de YACDP.
REQUESTER VARNAME/A,TITLE/A,TEXT/A,BUTTONS/A,DEFAULT/N [ , , , ,0]
Muestra una petición con el título (TITLE) y el texto (TEXT) que
usted especifique. Los botones BUTTONS pueden ser separados con el carácter `|': éstos son
numerados de izquierda a derecha comenzando por el 1, pero el botón más a la derecha tiene
asignado el número 0. El botón por defecto está marcado en negrita. El número resultante
es almacenado en VARNAME.
GETSTRING VARNAME/A,TITLE/A,DEFAULT [ , ,""]
Muestra un petición de texto con el título (TITLE) y empleando como
texto por defecto (DEFAULT) el que usted desee. La cadena resultante es almacenada en
VARNAME. Si el usuario aborta la petición, RC tendrá un valor de 5.
GETNUMBER VARNAME/A,TITLE/A,DEFAULT/N,MIN/N/K,MAX/N/K,DONTSHOW/S [ , ,0,-2147483648,2147483647, ]
Muestra una petición numérica con el título (TITLE) y el valor
(DEFAULT) que usted le especifique. Puede restringir los valores admisibles por la petición
(en realidad su rango) con MIN y MAX. La opción DONTSHOW hace que el valor por defecto no
se muestre. El valor es almacenado en VARNAME. Si el usuario aborta la petición RC tendrá un
valor de 5.
PUTMSG MSG/A,SECS/N [ ,10]
El mensaje MSG se mostrará SECS segundos en la línea de estado/mensajes.
TRON
Mostrar cada comando Arexx enviado a YACDP en la línea de estado/mensajes.
TROFF
No mostrar comando Arexx en la línea de estado/mensajes.
LOCKVARS
Cuando lea variables que no son independientes de las demás, debe
bloquearlas siempre antes de hacerlo. De otra forma sus contenidos pueden no ser fiables:
por ejemplo si lee las variables RELBLOCK y TRACK sin bloquearlas previamente puede
ocurrir que RELBLOCK tenga un valor demasiado alto, y entre la siguiente llamada de
`GETVAR' la pista cambie, con lo que obtendría un valor de TRACK falseado. No bloquee las
variables más que el tiempo estrictamente necesario. Esto asegurará que no se produzcan
errores entre `LOCKVARS' y `UNLOCKVARS'.
UNLOCKVARS
La contrapartida de `LOCKVARS'. A cada llamada a`LOCKVARS' debe
existir la correspondiente llamada a `UNLOCKVARS'.
GETVAR VAR/A,VARNAME,NUM/N/K,MODE/N/K [-,igual nombre que VAR,1,0]
Este comando le permite obtener los valores de algunas variables
internas de YACDP. NUM sólo es empleado por algunas variables. Existen los siguientes
tipos:
| nombre variable
| tipo
| descripción
|
| DEVICE (1) |
cadena |
nombre del dispositivo empleado |
| BOARD (1) |
número |
nº tarjeta controladora (de 0 a 7) |
| UNIT (1) |
número |
identificador SCSI (de 0 a 7) |
| LUN (1) |
número |
unidad lógica SCSI (de 0 a 7) |
| CDROMVOL (1,4) |
número |
volumen del CD-ROM (de 0 a 255) |
| CDROMBAL (1,4) |
número |
balance del CD-ROM (de -100 a 100) |
| AMIVOL (1) |
número |
volumen del Amiga (de 0 a 65) |
| AMIBAL (1) |
número |
balance del Amiga (de -100 a 100) |
| PLAYMODE (1) |
número |
0 = Contínuo 1 = Aleatorio (`Shuffle') 2 = Programa |
| REPEATALL (1) |
booleano |
estado de opción "Repetir todo" |
| REPEATTRACK (1) |
booleano |
estado de opción "Repetir pista" |
| VIASCSI (1) |
booleano |
estado de opción "vía SCSI" |
| STEREO (1) |
booleano |
estado de opción "Estéreo" |
| LOWPASSFILTER (1) |
booleano |
1 si filtro paso bajo está activado |
| ALTERNATETIME (1) |
booleano |
ídem que tipo de herr. ALTERNATETIME |
| NOREQ (1) |
booleano |
ídem que tipo de herr. NOREQ |
| RETRYS (1) |
número |
ídem que tipo de herr. RETRYS |
| SHUFFLELIST (1,4) |
cadena |
(sólo disponible si PLAYMODE=1)
una lista de canciones aún no reproducidas, la actual es señalada con `*' como por ejemplo 2,5,*8,12
(donde 2, 5 ó 12 pueden ser reproducidas después de la actual, o sea, la 8). |
| PROGRAMLIST (1,4) |
cadena |
(sólo disponible si PLAYMODE=2)
una lista de canciones, la actual está marcada con `*' como p. ej. 2,5,*8,12 (donde 2 y 5 ya han sido
reproducidas, 8 es la que está sonando en este momento y 12 será la siguiente). |
| STATUS |
número |
0 = Unidad de CD-ROM no válida
1 = CD no insertado 2 = CD de datos insertado 3 = reproducción detenida
4 = reproducción en pausa 5 = reproducción en marcha |
| GUIOPEN |
booleano |
1 si la interfaz se está mostrando |
| VIASCSIMODE |
número |
ídem que tipo de herramienta VIASCSIMODE. |
| LANGUAGE |
cadena |
lenguaje preferido por el usuario
(para guiones AREXX con soporte local). |
| WINDOWADR (2) |
dirección |
dirección de la ventana de YACDP |
| VENDORID (3) |
cadena |
8 caracteres que identifican al fabricante. |
| VENDOR (3) |
cadena |
el nombre real del fabricante.
si se conoce, sino VENDORID. |
| PRODUCT (3) |
cadena |
16 caracteres que identifica.
la unidad de CD-ROM. |
| REVISION (3) |
cadena |
número de revisión de la unidad. |
| SCSIVER (3) |
número |
versión SCSI. |
| MAXBUSWIDE (3) |
número |
ancho máximo de bus (8, 16 ó 32). |
| MAXTRACK (4) |
número |
número de pistas. |
| CDLEN (4) |
bloquenum |
número de bloques en el CD. |
| CDNAME (4) |
cadena |
nombre del CD |
| BY (4) |
cadena |
por ¿¿quiéééén?? |
| TRACKSTART (4) |
bloquenum |
bloque inicial de la pista NUM |
| TRACKLEN (4) |
bloquenum |
longitud en bloques de la pista NUM |
| SONGNAME (4) |
cadena |
nombre de la canción de la pista NUM |
| TRACK (4) |
número |
pista actual |
| INDEX (4) |
número |
índice actual |
| BLOCK (4) |
bloquenum |
bloque actual |
| RELBLOCK (4) |
bloquenum |
bloque actual (relativo al inicio
de la canción actual). |