home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Audio Version 4.94
/
audioversion4.94knowledgemediaresourcelibraryoctober1994.iso
/
msdos
/
modplay
/
vtexe12b
/
vt.doc
< prev
next >
Wrap
Text File
|
1993-03-31
|
46KB
|
957 lines
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒(█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒(█▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒██████▀▒▒██████████████████▀▒▒▒▒ ▒▒▒▒
▒▒▒▒█▒▒▒▒▒ ▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒ VangeliSTracker ▒▒▒▒
▒▒▒▒▒█▒▒▒▒ ▒▒█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒ v1.2b ▒▒▒▒
▒▒▒▒▒█▒▒▒▒▒ █▒▒▒▒▒ ▄▒▒▒▒ ▒▒▒▒ ▒▒▒▒
▒▒▒▒▒▒█▒▒▒▒▄█▒▒▒▒ ▒▒▒▒█▒▒▒▒ ▒▒▒▒▒▒▒▒ (C) 1992 VangeliSTeam ▒▒▒▒
▒▒▒▒▒▒█▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒█▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒
▒▒▒▒▒▒▒█▒▒▒▒▒▒▒▒ ▒▒▒▒▒█▒▒▒▒ ▒▒▒▒▒▒▒▒ The best tracker, ever ▒▒▒▒
▒▒▒▒▒▒▒▀ ▒▒▒▒▒▀ ▒▒▒▒▒▒▒▒ ▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒(█▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒(█▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
¿Qué es VangeliSTeam?
─────────────────────
VangeliSTeam es un grupo de personas que participan, tanto
contínua como esporádicamente en la programación, presentación
y mantenimiento del programa VangeliSTracker.
Las razones para que se haya decidido a la creación de este
grupo son las siguientes:
o Proceder a una amplia difusión de los métodos, formatos,
rutinas, etc. de hacer música digitalizada, tanto a nivel
de usuario como a nivel de programación.
o Conseguir gente capacitada para ayudar a mantener el
VangeliSTracker.
o Aprender todos un poco, que nunca viene mal. ;-)
Para ello, el programa se distribuirá en versión ejecutable
y en versión fuente, siendo ambas puestas al dominio público
(public domain, freeware, etc). No obstante, es deseo expreso
de VangeliSTeam hacer constar que este software es propiedad
sometida a copyright (C).
Cualquier persona que quiera puede hacer sus propias
modificaciones al programa, así como usarlos para sus propios
propósitos e incluirlos en sus propios programas, siempre que
indique claramente la procedencia de los mismos. Se considera
suficiente cualquiera de las siguientes opciones:
o Si usas los fuentes en tus propios programas, poner en un
sitio visible algo cómo: "Portions (C) VangeliSTeam" o
"Usa el sistema de sonido del VangeliSTracker vX.X" o
algo similar.
o Si incluyes el VangeliSTracker íntegro en un programa
tuyo, deberás incluír, al menos, la versión ejecutable
íntegra.
En todo caso, se ruega encarecidamente que cualquier
modificación que se haga del programa o de alguna de sus
rutinas se comunique a una de las personas de contacto
especificadas más abajo, para su inclusión en la versión
oficial del programa.
¿Quién es VangeliSTeam?
───────────────────────
VangeliSTeam somos todos. :-)
Pero, yendo a lo práctico, se podría decir que VangeliSTeam
está compuesto por todas aquellas personas que participan de
forma más o menos activa en la programación, diseño, etc... del
VangeliSTracker.
Hasta la creación de esta primera versión, sólo hay una
persona realmente activa (Juan Carlos Arévalo, ese soy yo ;-),
y varias personas interesadas en serlo o trabajando en el
programa. Yo no pienso andar encima de nadie diciéndole a todo
el mundo lo que tiene que hacer. Más bien al contrario, espero
que seáis los demás los que me digáis lo que queréis hacer, y
dedicarme tan sólo a procurar que estén en contacto las
personas que trabajen en una misma área.
Si quieres hablar, discutir, proponer, enviar, recibir,
etc. acerca del VangeliSTracker o del VangeliSTeam, por favor,
no dudes en contactar con las siguientes personas:
╔══════════════════════════════════════════════════════════════╗
║ PERSONAS DE CONTACTO ║
╟──────────────────────────────────────────────────────────────╢
║ ║
║Madrid (Spain): ║
║ ║
║ - Juan Carlos Arévalo ║
║ Fido: 2:341/27.16 y 2:341/9.21 ║
║ Internet: jarevalo@anyware.es ║
║ Apdo. Correos 156405 (28080 - Madrid, Spain) ║
║ ║
║ - Félix Sanz ║
║ Fido: 2:341/15.27 ║
║ ║
║Barcelona (Spain): ║
║ ║
║ - Luis Crespo ║
║ Fido: 2:343/108.21 ║
║ ║
╚══════════════════════════════════════════════════════════════╝
Con fecha de hoy, VangeliSTeam se ha beneficiado, o se está
beneficiando, del trabajo de las siguientes personas:
╔══════════════════════════════════════════════════════════════╗
║ COLABORADORES ║
╟───────────────────────────┬──────────────────────────────────╢
║ │ ║
║ - Juan Carlos Arévalo │ Originador de todo el tinglado. ║
║ │ Cuerpo del programa. Estructura ║
║ │ general. Primeras versiones. ║
║ │ ║
║ - Luis Crespo │ Antecesor del programa (JAMP). ║
║ │ Rutinas de DMA. Información sobre║
║ │ Sound Blaster. ║
║ │ ║
║ - Félix Sanz │ Creación de los DOCs de usuario. ║
║ │ ║
║ - Alejandro López │ Idea original de la mezcla de ║
║ │ canales en estéreo. ║
║ │ ║
║ - Héctor Martínez │ Rutinas FFT. (no introducidas ║
║ │ todavía). ║
║ │ Idea original del sistema de ║
║ │ manejo de los 4 canales. ║
║ │ ║
║ - David López │ Información sobre SB-Pro estéreo.║
║ │ ║
║ - Angel Trigo │ Información sobre SB-Pro estéreo.║
║ │ ║
║ - José Ruiz │ Está creando la versión para ║
║ │ OS/2 (OS/2 de verdad ;-) ║
║ │ ║
║ - Manuel Petit │ Está adaptando un driver de ║
║ │ ratón. ║
║ │ ║
║ - Carlos Fernández │ Realizada una modificación en ║
║ │ el swapping, para que funcione ║
║ │ con CD-ROMS. ║
║ │ ║
║ - Néstor Matas │ Traducción del manual al Inglés. ║
║ │ ║
╚═══════════════════════════╧══════════════════════════════════╝
Gracias a Carlos Jiménez por poseer una SB Pro 2.0, y
prestarla para experimentar.
Gracias a Javier Olmo, por ser poseedor de una SB 16 y
prestarla para experimentar.
Gracias a Michael Fulbright, por adaptar un driver de SB
para OS/2, y por hacerlo de una forma totalmente accesible
desde una sesión de DOS.
Gracias a Steve Haehnichen por hacer un driver de SB para
el UNIX BSD, en el cual se pudo basar Michael Fulbright para
hacer el suyo.
Gracias a Francisco Carrascosa por ser tan plasta (ojalá
fueran todos tan plastas como tú ;-D
Gracias a Antonio Ropero, por ser poseedor de una Covox
Sound Master II, y soportar estoicamente que no le haga el
driver de DMA. En la próxima versión, puedo prometer y
prometo... O;-)
Gracias a la gente de Future Crew por hacer músicas y demos
tan geniales.
Asímismo, deseamos dar las gracias a todas aquellas
personas que, directa o indirectamente, hayan contribuido a la
consecución de todo esto.
Gracias:
Javier Arévalo, Mario Elkati, Avelino Martín, Víctor Neira,
Francisco Sedano, David López II ;-), Carlos Melero, Patrick
Dobeson, Santiago Crespo, Juanantón Roque, Tomás Fernández,
gracias a toda la plantilla de Anyware S.A. por soportar
las pruebas realizadas en su parque de ordenadores, así como a
todos aquellos que se me ha olvidado incluír en esta lista (ya
se sabe: son todos los que están, pero no están todos los que
son).
Requerimientos del sistema.
───────────────────────────
o Ordenador compatible PC, con procesador 286 o superior.
o En caso de usar OS/2, se requiere el driver de Michael
Fulbright.
o Tarjeta Gráfica VGA o EGA.
o Alrededor de 230 Kb libre + longitud del módulo. Unos 140
Kb + módulo en caso de usar el ShellVT.
o Un driver de EMS, en caso de que se quiera usar para el
swapping.
o 1 ó 2 puertos paralelo, si se utiliza DAC. O una tarjeta
Covox Sound Master II, Intersound MDO o similar.
o Cualquier versión de SoundBlaster, si se requiere.
o Tarjeta de sonido AdLib o compatible, si se requiere.
Para que sirva para algo, se necesitan ficheros de música
en formato .MOD, .WOW, .OKT, .STM, .S3M o .669.
Evidentemente si se quiere utilizar algún dispositivo (DAC,
SoundBlaster, etc...) es necesario tenerlo conectado al PC.
Pero, ¿Que es el DAC?
Exactamente no es DAC, sino una "construcción" en la que se
puede utilizar un DAC o resistencias, que conectado al puerto
paralelo es capaz de reproducir sonido digital a través de un
amplificador. Más adelante, bajo el epígrafe "Construcción de
un DAC casero", se encuentra un esquema y descripción para
quien quiera construírse uno. La calidad de sonido que
proporciona es similar a la de cualquier tarjeta comercial,
pero sin el ruido de bus característico de la Sound Blaster o
la Covox SM II (o sea, mejor).
Características actuales del programa.
──────────────────────────────────────
Con fecha de hoy (ver al final ;-), el programa parece
cumplir con las siguientes especificaciones:
MODULOS
o Es capaz de hacer sonar módulos con el formato del
programa SoundTracker y/o NoiseTracker (y compatibles) de
Amiga (.MOD). Acepta módulos de 15 voces y de 31 con sus
dos marcas("M.K." y "FLT4"). También acepta módulos en
formato .WOW (del programa Grave) .MOD (los módulos de 6
y 8 pistas del Triton FasTracker), Oktalizer (de Amiga),
Scream Tracker 2.x, Scream Tracker 3.0 y Composer 669
(PC). No acepta módulos con el formato JMPlayer, 670,
Octamed o StarTrekker (Amiga)... todavía.
o Implementa un subconjunto de las posibilidades musicales
del programa Protracker de Amiga, que permiten que
prácticamente cualquier módulo en ese formato suene de
forma completamente aceptable (al menos, todos los que se
han probado lo hacen). Si encuentras un módulo que no
suena bien, nos lo comunicas (con módulo incluido,
claro), y haremos todo lo posible por remediarlo.
DISPOSITIVOS DE SONIDO
o Es capaz de hacer sonar los módulos por los siguientes
dispositivos de sonido: El altavoz del PC (patata,
patata, patata :-), Cualquier DAC disponible en el mapa
de puertos de E/S (incluyendo tarjetas como Covox,
Intersound-MDO, DACs caseros en el puerto paralelo,
etc.), Sound Blaster o compatibles y AdLib o compatibles
(no todos) y la tarjeta Visha, desarrollada en la Escuela
Superior de Telecomunicación de Madrid. Además, y para su
funcionamiento en una ventana de OS/2 2.0, puede usar el
driver de Michael Fulbright.
o Para sonido estéreo, permite usar la Sound Blaster Pro,
Sound Blaster 16 ASP, dos DACs o un DAC y la SoundBlaster
en modo mono. Además, implementa dos formas distintas de
mezclado que mejoran la calidad del sonido estéreo, sobre
todo si se escucha con auriculares.
o Para hacer sonar la Sound Blaster se proporcionan dos
métodos: con DMA y sin DMA, este último con un parámetro
especial (ver la sección encabezada "Sound Blaster".
o También implementa varios tipos de filtros digitales por
software.
PANTALLA
o Para utilizar el programa necesitarás una terjeta de
vídeo VGA o compatible. También funciona con EGA, pero no
lo hará en versiones futuras.
o Ventanas con: Información sobre el módulo, descripción de
los cuatro canales en tiempo real, lista de samples,
osciloscopio, menú, partitura (a dos tamaños) y créditos.
FUNCIONAMIENTO
o El programa no funciona en modo interactivo... todavía. O
sea, que permite usarlo como usarías el comando COPY del
DOS, y poco más.
o El programa permite las siguientes opciones mientras se
está escuchando la música: Salir al prompt del DOS (la
música se sigue oyendo), activar y dasactivar cualquiera
de los canales de sonido, avanzar y retroceder por la
partitura, cambiar la frecuencia de muestreo, subir y
bajar el volumen de la música, cambiar los filtros.
o En el fichero de configuración se le puede definir un
programa para ejecutar en vez del shell al DOS.
o Si se sube la frecuencia de muestreo por encima de las
posibilidades del programa, el programa la reduce
automáticamente (fall-back).
o Al pasar de una canción a otra, permite hacerlo bajando
el volumen suavemente (fade-out)
o El programa usa swapping a EMS (si está disponible) y a
disco. Aunque no lo usa mucho todavía.
o El programa usa lo que quede libre en la zona de UMBs,
siempre que estos sean compatibles con el MS-DOS 5.0.
Características indeseables conocidas.
──────────────────────────────────────
Como todo el mundo sabe, nadie (ni nada) es perfecto. El
VangeliSTracker tampoco lo es, y por lo tanto tiene algunos
fallos, tanto conocidos como desconocidos. A continuación, se
relacionan todos los fallos que se le conocen. Si ves que falta
alguno, no dejes de comunicarlo para añadirlo a la lista (o
arreglarlo directamente. ;-)
o A veces, puede dar problemas el Shell al DOS. Cuestiones
de pila. El uso de pila se ha reducido hasta unos 150
bytes, pero podría llegar a dar problemas, sobre todo si
se fuerza la frecuencia de muestreo por encima de las
posibilidades de la máquina.
o A veces, el programa no funciona cuando se tienen
cargados drivers de área local (Ethernet o similar).
o Si se tiene cargado algún manejador de memoria que use el
modo virtual del 386 (estilo QEMM386, EMM386, 386Max,
etc.) el programa se ralentiza. Si no se usa con DMA,
funciona bien pero sin permitir frecuencias de muestreo
grandes. Si se usa DMA en una máquina no rápida (386SX es
una máquina no rápida), y se usa otra tarjeta que no sea
SB 16, el programa reverbera un poco (no mucho: la música
se oye bien, pero con algún .MOD puede llegar a ser
molesto, sobre todo con instrumentos de tono agudo).
o Usando multitaskers (OS/2 2.0, Windows, Desqview, etc) el
programa puede funcionar (no siempre), pero sólo en modo
DMA y haciendo cantidad de gárgaras (una fuerte
reberveración). En todos ellos funciona siempre el driver
"File", que vuelca la salida de sonido al fichero SBDSP$.
o Al salir al shell del DOS, el programa habrá ocupado una
cantidad de memoria alrededor de 230 Kb más lo que ocupe
el módulo. Si se requiere menos, usar ShellVT.
o La bajada automática de frecuencia, a veces, se pasa un
poco de largo o se queda corta. Es que es difícil que la
máquina lo haga perfectamente. :-(
o El programa reconoce los módulos con instrumentos de más
de 64 Kb de tamaño, pero trunca los instrumentos a 64 Kb.
o El driver de la AdLib suena a muy bajo volumen, y con
mucho ruido. En algunas tarjetas de sonido suena con un
pitido muy fuerte, pero en una Sound Blaster y en una
AdLib, desde luego, no suena el pitido. :-)
o Si se utiliza el driver de OS/2 (File), lo que se ve en
pantalla no tiene nada que ver con lo que suena. Falta de
sincronización... Además, no responde bien a las teclas.
Se recomienda el uso del programa OS2VT.EXE
o La parte de swapping todavía no está muy probada.
Características futuras del programa.
─────────────────────────────────────
VangeliSTracker es un programa que está empezando. Por
ahora, tan sólo funciona y poco más, pero se pretende que
crezca hasta abarcar posibilidades como:
o Soporte para más formatos de canciones.
o Soporte para otros dispositivos de sonido (SB 16 en modo
de 16 bits, Pro Audio Spectrum, Pro Audio 16, Disney SS,
Covox en modo DMA, etc). Si alguien hace el driver o nos
presta una de esas tarjetas, le estaremos eternamente
agradecidos.
o Aumentar las posibilidades del programa con: edición y
composición de música, edición y tratamiento de sonidos
digitalizados e instrumentos, soporte para MIDI, así como
todo lo que se nos pueda ocurrir.
Recuerda que todo esto no será posible sin tu colaboración.
Necesitamos ideas, beta-testers, críticas y mano de obra ;-).
Próxima versión. (2.X)
──────────────────────
Para la versión 2.0a del VT se espera implementar lo
siguiente:
o Modo interactivo simple (elegir el módulo de un menú,
etc).
o Más ventanitas: 10 osciloscopios (uno por canal), barras
de volumen reales, Analizador de espectro, analizador de
instrumentos, shell al DOS en una ventanita (sí, sí, no
es broma. Si quieres saber qué aspecto tendrá, pulsa F9).
o Soporte para ratón.
Opciones de la línea de comandos.
─────────────────────────────────
La sintaxis para la ejecución del programa la puedes ver
ejecutando VT sin ningún parámetro. Puedes grabarla en un
fichero, redireccionando la salida: 'VT > VTOPT.TXT'.
La sintaxis de ShellVT y OS2VT es la misma.
Ficheros de opciones (.VTO)
───────────────────────────
A partir de esta versión, se pueden especificar parámetros
en ficheros ASCII, con la misma sintaxis que en la línea de
comandos. Se usan poniéndoles un signo de arroba (@) delante.
Por ejemplo:
VT @UNREAL.VTO
Para más información, mírate los ficheros .VTO que vienen
como ejemplo.
Fichero de configuración.
─────────────────────────
El VT tiene un fichero de configuración, llamado VT.CFG,
que contiene una serie de opciones que modifican el
funcionamiento del programa. El fichero es ASCII, y puede ser
modificado con cualquier editor o programa de proceso de
textos. Si quieres saber que opciones tienes, examínalo y léete
los comentarios que allí vienen.
Por defecto, lo carga del directorio donde se encontraba el
VT.EXE y, si no lo encuentra, en el directorio actual.
El Programa SHELLVT.EXE leerá el fichero VT.CFG y, a
continuación, el SHELLVT.CFG, donde se podrán redefinir todos
los parámetros que se deseen.
Interfaz. Pantalla del VT.
──────────────────────────
La pantalla que aparece, en modo texto, tiene el siguiente
aspecto:
╔═══════════════╤════════════════════════════════╤═════════════╗
║Posición: 1/ 44│Módulo: beethoven 7th remx │ ║
║Patrón: 1/ 24│Fichero: BEETHOVE.MOD │ VSTracker ║
║Nota: 1/ 64│Mem. libre: 0 (0) | 278944 │ X.Yz ║
║Tempo: 6 F30│Frecuencia:16000 Volumen:127 │ ║
╟───────────────┴───┐freq─vl─reps─repl─len─┬─────┴─────────┬───╢
║1 │ │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ ║
║2 (1) │ │▒▒▒▒▒▒(2)▒▒▒▒▒▒│(7)║
║3 │ │▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ ║
╟───────────────────┼─────────────────┬────┴───────────────┴───╢
║ 2 st-02:tallic │17 │ FILE EDIT PLAY MISC ║
║ 4 st-02:reflex │19 │ SAMPLES PATTERN SONG ║
║ 6 st-01:bassdrum2 │21 ├────────────────────────╢
║ 7 st-02:mysnare1 │22 │ PAr/Ab Otro patrón ║
║ 8 st-01:hihat2 │23 │ In/Fin Idem (principio)║
║ 9 st-01:popsnare1 │24 │ 1-0 Apagar canal ║
║10 st-01:strings3 │25 │ F5-F9 Ventanas ║
║11 st-01:organ │26 │ R/T Frec. de salida ║
║12 │27 │ +/- Volumen ║
║13 │28 │ D Shell al DOS ║
║14 (3) │29 (3) │ N/S Sig. canción ║
║15 │30 │ ESC Parar ║
╟──┬──<Canal 1>───┬─┴<Canal 2>───┬──<Canal 3>───┬──<Canal 4>───╢
║ │ │ │ │ ║
║ │ (4) │ (4) │ (4) │ (4) ║
║ │ │ │ │ ║
╟──┼──────────────┼──────────────┼──────────────┼──────────────╢
║ │ (5) │ (5) │ (5) │ (5) ║
╟──┼──────────────┼──────────────┼──────────────┼──────────────╢
║ 1│ G 3 01 ····· │ G 2 01 ····· │ ············ │ G 1 02 ····· ║
║ 3│ ············ │ ············ │ ············ │ ············ ║
║ 4│ ····(6)····· │ ····(6)····· │ ····(6)····· │ ·····(6)···· ║
╚══╧══════════════╧══════════════╧══════════════╧══════════════╝
donde cada una de las partes es la siguiente:
o Posición : Es el lugar en el que se encuentra
actualmente la canción. Indica además la longitud total
del módulo.
o Patrón : Indica el patrón que está tocando, y el número
total de éstos. Normalmente en un módulo hay un numero
menor de patrones que los que realmente dura el tema,
esto se consigue repitiendo alguno de estos.
o Nota : Indica la nota que está reproduciendo en ese
momento, el orden se refiere al relativo dentro del
patrón que se muestra en ese momento. Además, indica el
tamaño del patrón.
o Tempo : Es el tempo que actualmente tiene la melodía,
pero dentro de esta puede cambiar si el autor lo dispuso
así.
o Módulo : Es la melodía que se escucha en ese momento,
el título que le dio el autor.
o Fichero : Es el nombre del fichero que contiene la
canción.
o Volumen : Es el volumen del sonido.
o Mem. libre : valores internos, que se muestran por
motivos de depuración.
o Frec. Salida : Indica la frecuencia de salida de la
música, en Hertzios.
o (1) : Este área está reservada para indicar el
instrumento que suena por cada uno de los cuatro canales
visibles. A la izquierda, aparece, el número de canal al
que corresponde.
o frec : Indica cada nota, en frecuencia, que se
reproduce por canal y el instrumento elegido en el patrón.
o vl : Es el volumen al que se reproduce ese instrumento.
o len : Es la longitud en bytes de la digitalización del
instrumento que suena en ese momento.
o (2) : Es el área reservada para mostrar los vúmetros de
volumen para cada uno de los canales visibles.
o (7) : Aquí se indica si el canal está activo (ON) o no
(OFF), para cada uno de los cuatro canales visibles por
separado.
o (3) : Aquí se muestran los instrumentos que tiene el
módulo, indicando su nombre. Cuando se selecciona la
visualización del osciloscopio, sustituye a esta lista de
instrumentos.
o (4) : Se muestra las notas que ya han sido tocadas en
el patrón para los canales visibles.
o (5) : Indica la nota que se escucha en este mismo
momento para los canales visibles.
o (6) : Son las próximas notas que sonarán del patrón
para los canales visibles.
Teclas utilizadas.
──────────────────
Aquí se indican las teclas que se pueden utilizar y una
breve descripción de las mismas.
o Página Arriba y Página Abajo : Se mueve al anterior o
siguiente patrón del modulo, pero posicionándose en la
misma nota de este, no al principio como ocurre en otros
programas.
o Inicio y Fin : Sirve como la anterior, pero
posicionándose al principio del patrón.
o Izquierda y derecha : Desplazan la ventana de canales
visibles hacia el lado correspondiente. Esto se ha hecho
así para poder ver los hasta ocho canales posibles con el
formato antiguo de pantalla, que estaba pensado para 4
voces.
o 1 - 0 : Activa o desactiva el canal correspondiente
('0' es el 10).
o F5 : Muestra la partitura en tamaño extendido. Sólo se
mantiene la parte superior de la pantalla, mientras en el
resto sólo se ven las notas de la partitura.
o F6 : Muestra la partitura en modo reducido, tal y como
se ven en la pantalla del apartado anterior.
o F7 : Osciloscopio, se verá de forma gráfica la onda
analógica que se está reproduciendo en este momento,
aparece en el lugar destinado a los instrumentos,
apartado (3).
o F8 : Créditos. Se muestra una relación de las personas
que han participado en la creación del programa.
o R y T : Disminuye o aumenta la frecuencia de salida del
módulo. Si se utiliza como dispositivo el altavoz, en
frecuencias muy bajas se notará una distorsión
apreciable. Si se usa Sound Blaster por DMA, La
frecuencia vendrá limitada internamente por la propia
tarjeta, de manera que si se intenta subir del límite, el
programa no te dejará.
o F y G : Modifican el filtro correspondiente para las
posiciones de ON y OFF respectivamente.
o L : Activa o desactiva el filtro potenciador de bajos.
Sólo funciona en modo mono, y no con el dispositivo
"File".
o W y E : Modifican el tempo de la canción.
o + y - : Controla el volumen general de la melodía.
o B : Cambia el aspecto de los vu-metros.
o D : Se sale momentáneamente al Sistema Operativo. Para
volver al VT es necesario escribir la palabra EXIT.
o N : Salta al siguiente módulo. Hace un fade-out, si
está permitido en el fichero de configuración.
o S : Salta al siguiente módulo inmediatamente.
o ESC : Para la ejecución del módulo y finaliza el
programa, saliéndose de forma normal al sistema operativo.
Observaciones Generales.
────────────────────────
Si se indica como módulo un fichero que no tenga el formato
adecuado, el VT no lo hará sonar, y pasará al siguiente módulo.
Cuando se ejecuta un shell dentro del VT, este no pasará al
siguiente módulo hasta que se abandone el shell.
Sound Blaster.
──────────────
La forma de usar la tarjeta Sound Blaster merece una
mención especial. Existen dos métodos de hacer sonar módulos
por la tarjeta Sound Blaster. Uno es el que usan programas como
el ModPlay, el Whacker Tracker o el JAMP. Esta consiste en
enviar entre 6000 y 44000 muestras (numeritos) por segundo a la
tarjeta. ¡¡A mano!! El otro consiste en usar la posibilidad del
DMA, que la SB soporta. El primero tiene la ventaja de que
permite alcanzar frecuencias de muestreo todo lo grandes que se
quieran, mayores de las que permite el DMA de las Sound Blaster
1.5. Usar el DMA permite que se oigan los módulos en máquinas
lentas (286 a 8 o 12 MHz), y que permite usar el programa bajo
un multitasker como Desqview o Windows (aunque, hoy por hoy, no
suena bien bajo multitasker, salvo en OS/2 con el driver).
Lo realmente especial del VT es el primer método: el que no
usa DMA. No debería ser mucho problema: ése es el único método
de hacer sonar el altavoz :-( del PC o el DAC genérico. Lo malo
es que la Sound Blaster no está construída para funcionar así,
y, por lo tanto, es más difícil, y cuando lo consigues, va más
lento (no permite frecuencias de muestreo muy grandes).
El VT utiliza un método un tanto especial para acelerar el
funcionamiento de la tarjeta en este modo. Para ello, hay que
usar la variable SbSplTimeout, y experimentar dándole valores
hasta que funcione aceptablemente bien. Un valor muy alto,
(como 50, por ejemplo) hace que la SB funcione como con
cualquier otro programa (lenta). Un valor muy bajo, (1, p. ej.)
acelera la SB pero no se oye :-(. Por poner un ejemplo, en un
386-25 sin cache, y con una SB 2.0, el valor adecuado está
entre el 4 y el 5, dependiendo si se usa la SB mono o el
estéreo DAC-SB.
Construcción de un DAC casero.
──────────────────────────────
Necesitarás:
o Un conector macho D-25.
o Un poco de cable de nueve hilos.
o Una placa de inserción, una placa de bakelita, un cartón
o lo que vayas a usar de soporte para el circuito.
o 9 resistencias de 10K del 1%.
o 9 resistencias de 20K del 1%.
o Un condensador cerámico de 100nF.
o Un condensador cerámico de 10nF.
o Un cable apantallado.
o Un jack RCA o normal, según cómo sea la entrada del
amplificador que vayas a usar.
Las resistencias deben ser del 1% para evitar que haga
ruido. Si no encuentras de 10K y 20K, que sean valores
parecidos, y, sobre todo, que sean una el doble de la otra.
La parte de los condensadores puede no ser necesaria.
Pruébalo.
┌───────────────────────────────────────────────────────────────┐
│ │
│ LPT (D-25): │
│ │
│ signal pin │
│ 20k 20k │
│ D0 2 >───░░░─┬─░░░──────> 0v (GND, pin 20) │
│ 20k ░ 10k │
│ D1 3 >───░░░─┤ │
│ 20k ░ 10k │
│ D2 4 >───░░░─┤ │
│ 20k ░ 10k │
│ D3 5 >───░░░─┤ │
│ 20k ░ 10k │
│ D4 6 >───░░░─┤ │
│ 20k ░ 10k │
│ D5 7 >───░░░─┤ │
│ 20k ░ 10k │
│ D6 8 >───░░░─┤ │
│ 20k ░ 10k │
│ D7 9 >───░░░─┤ │
│ 20k ░ 10k 100nF │
│ ├─────> >──┤├─┬──> │
│ │ │ │
│ ░ 10k 10nF┴ ──> Amplif. │
│ │ ┬ │
│ GND 20 >───────┴─────> >─────┴──> │
│ │
└───────────────────────────────────────────────────────────────┘
Este circuito, extraído de la documentación del Visual
Player 1.1 es una mejora del que venía con el ModPlay de Mark
J.Cox, de modo que agradecemos a Mark J.Cox su diseño original
y al equipo del Visual Player su mejora y su permiso para
utilizarlo.
Funcionamiento bajo OS/2.
─────────────────────────
El Programa VT.EXE (usando el dispositivo File) y el
OS2VT.EXE funcionan bajo OS/2 a través del driver de Sound
Blaster contenido en el fichero SBOS2V09.*. Dicho fichero puede
encontrarse en las BBSs indicadas más abajo.
El driver incluye fuentes, y unas cuantas utilidades para
grabar y reproducir samples bajo OS/2, y también un tocador de
MODs.
El programa ShellVT.
────────────────────
Junto con los programas VT.EXE y OS2VT.EXE, se encuentra
también el SHELLVT.EXE. Se trata de una versión de VT a la que
se ha quitado todo el interfaz gráfico, y cuyo funcionamiento
es idéntico al de VT.EXE si se pulsa la tecla "D" nada más
iniciar su funcionamiento. La ventaja principal de este
programa es funcionar como tarea de fondo bajo DOS, con unos
requerimientos de memoria muy inferiores al VT.
Nuevas versiones.
─────────────────
Todas las nuevas versiones del VT, podrán recogerse en
muchas BBSs de España, pero, en especial, se podrán encontrar
en:
NADA de NADA Fidonet: 2:341/27
Tlf: 34-1-6969121 9600
24h
SERVOSIS Fidonet: 2:341/9
Tlf: 34-1-6916411 16800
24h
Enchufe Fidonet: 2:341/24
Tlf: 34-1-5477210 14400
22:00 - 07:00 (CET)
Programmer's Land Fidonet: 2:341/20
Tlf: 34-1-3065142 14400
22:00 - 07:00 (CET)
Los nombres de los ficheros serán los siguientes:
Ejecutables: VTEXExxx.*
Fuentes: VTSRCxxx.*
donde "xxx" indica la versión, pero sin el punto. Por
ejemplo, los ejecutables de la versión 1.2b tendrán de nombre:
VTEXE12B.*
Concurso de Media Vision.
─────────────────────────
En el número de Marzo de la revista Dr. Dobbs para
programadores viene un artículo bastante interesante acerca de
sonido para PC. No voy a poner aquí el artículo (eso sería
ilegal), pero puedo contaros que en una cajita gris viene un
texto en el que se dice que los señores de Media Vision (los
que hacen las tarjetas Pro Audio Spectrum) organizan un
concurso de programas de sonido. Parece muy interesante: La
fecha límite de entrega es el 15 de Julio (bastante holgado).
Hay dos pegas que le encuentro al concurso:
o Un requisito indispensable es que los programas suenen a
16 bits por la Pro Audio 16. Para ello, habría que
hacerle el driver, probarlo, etc...
o La gestión del concurso va por Compuserve. No tengo la
más remota idea de cómo funciona eso. Lo único que sé (me
han dicho) es que sale caro. Los de MediaVision dicen que
han creado una conferencia especial para el concurso "GO
PAS16CONTEST", y que allí está el "Entry Kit".
Pido ayuda oficialmente a todo aquél que me la pueda
prestar de alguna forma u otra. Ya sea por sus conocimiento de
la PAS 16, porque tenga una y la ofrezca para probar el
programa, porque tenga acceso a COMPUSERVE o porque quiera
ayudar a adecentar todavía más el programa para la ocasión.
Sinceramente, creo que hay posibilidad de llevarse algún
premio, aunque sólo sea uno de los 50 de consolación.
Los premios son: $5000, $2000 y $1000 para los tres
primeros y $100 para los 50 siguientes. Todos los premios se
dan en "shopping sprees".
No sé qué forma habría de repartir el premio en caso de que
salga. No me gustaría que a nadie le quede mal sabor de boca
después. Si alguien tiene alguna sugerencia, que lo diga.
Donaciones.
───────────
En un principio, no pensaba hacer ninguna mención a este
tema, pero, tras ciertas conversaciones, me han convencido de
que lo haga.
Este programa ha sido donado al dominio público por unas
razones que se comentan al principio de este manual. Como tal
programa de dominio público, no se requiere pago de ningún tipo
para utilizarlo. Esto, me parece que ha quedado claro.
Pero, si por alguna causa, hubiera alguna persona que le
gustara tanto el programa que, aún conociendo el párrafo
anterior, no pudiera resistir un impulso de hacer una donación
(en dinero o especies) a aquellos que lo hemos hecho, en fin,
que puede hacerlo (al fin y al cabo, a nadie le amarga un
dulce) enviándola a la siguiente dirección:
┌──────────────────────────┐
│ Juan Carlos Arévalo │
│ Apdo. de Correos 156.405 │
│ 28080 - Madrid │
│ Spain │
└──────────────────────────┘
En todo caso, se procurará emplear todas las donaciones en
temas relacionados con el VT. Y siempre se agradecerán en este
VT.DOC las donaciones de tarjetas, drivers e información que,
directamente, permitan la mejora del programa.
Si alguien no puede encontrar los fuentes y le gustaría que
se los enviáramos por correo, que nos mande un sobre ya
franqueado y un disquete (preferible de 3 1/2).
Recordatorio final.
───────────────────
Puede que seamos un poco pesados, pero recuerda los
siguientes puntos importantes:
o No queremos dinero. Sólo el crédito que nuestro trabajo
(creemos) merece.
o Ese precio es muy barato, no dejes de pagarlo, por favor.
;-)
o Distribuye este programa por todas partes. Queremos que
lo conozcan en los cinco (esta vez lo dije bien ;-)
continentes.
o Si quieres, puedes y/o te apetece participar en el
programa, no dudes en comunicarlo. No olvides que los
fuentes también se dan al dominio público.
Muchas gracias a todos por vuestra colaboración. :·)
Saludos, y que aproveche,
VangeliSTeam
31 de Marzo de 1993