YoYo Administrador
Mensajes : 134 Fecha de inscripción : 12/07/2010 Edad : 33 Localización : Perú
| Tema: Advanced spk Sáb Nov 27, 2010 7:27 pm | |
| Advanced spk
- Requisitos:
- Matemática básica.
- Conocimiento en los comandos spk o speak.
- bind, alias y scripts.
- Función del archivo sentences.txt
- Descripción: Como la gran mayoría sabe, spk o speak tiene la función de reproducir sonidos en formato .wav, que sólo será percibido por el cliente que lo ejecuta. Ahora lo complicado viene con los parámetros y valores que se les puede dar a estos comandos.
El entendimiento puede ser un poco confuso, pero si tiene experiencia en edición de audio, será más fácil .
- Parámetros:
Puede atribuirse 5 parámetros, cada uno de ellos esta representado por su letra inicial:
# = ValorParámetro | Significado | Descripción | (p#) | Pitch | Cambia el tono y a la vez el tiempo. | (s#) | Start | Ubicación desde el cual iniciará el sonido. | (e#) | End | Límite de reproducción. | (t#) | Time | Velocidad. | (v#) | Volume | Volumen |
- Descripción de parámetros:
- (p) Pitch: Cambia el tono del sonido, por tal motivo, también se altera la velocidad, lo que puede producir un sonido demasiado rápido como lento.
- Código:
-
(p100) ---> Tono normal (p1) ------> Tono mínimo
// No posee un límite positivo, valores inferiores a 1 serán establecidos a Tono normal (100).
- (s) Start: Ubicación en el cual el sonido se iniciará, involucra (e)End, lo que quiere decir que ambos extremos se cortarán segun el porcentaje que se les establezca.
Este parámetro trabaja a base de 100.
- Código:
-
(s100) --> 100% --> Tiempo total (s50) ---> 50% ----> Tiempo total / 2 Ejemplo:
- Se tiene un sonido de duración: 01:991 (s:ms)
- Ejecutar spk "sound/misonido(s40)"
Extremo izquierdo:
- Haciendo cálculos para obtener el tiempo de inicio:
- Código:
-
(s40) --> 40% --> 00:796
// El sonido iniciará a reproducirse desde dicho tiempo y el resto será cortado
La parte sombreada será la parte eliminada o cortada
- Realizar una diferencia para obtener el nuevo tiempo total:
- Código:
-
Tiempo total - Tiempo de inicio = nuevo tiempo total 01:991 - 00:796 = 01:195 Extremo derecho:
- Realizar una diferencia para obtener el límite:
- Código:
-
Nuevo tiempo - Tiempo de iniciación = límite 01:195 - 00:796 = 00:399
La parte sombreada será cortadaDando como resultado:
- (e) End: Este parámetro tiene la función de colocar un límite en el tiempo (duración), es decir, hasta que momento será reproducido (no involucra ningún otro parámetro).
- Código:
-
(e1) --> 0% ----> 00:000 (e100) -> 100% ---> Tiempo total
// No se debe colocar valores inferiores o iguales a 50. Ejemplo:
- Se tiene un .wav con un tiempo total de 01:991 (s:ms)
- Se desea calcular (e75), entonces:
- Código:
-
(e75) --> 75% --> 01:493
// El sonido se reproducirá hasta 01:493 (s:ms)
- (t) Time: Velocidad de reproducción.
- Código:
-
(t0) --> 0% --> Velocidad normal (t100) > 100% > Velocidad normal * 100
- (v) Volume:
- Código:
-
(v100) --> 100% --> Volumen normal (v0) ----> 0% ----> Silencio
Nota: Los pasos y ejemplos anteriores, sólo es una explicación o simulación de como trabaja realmente los comandos ya mencionados. Todos los parámetros, valores y comandos, se limitan a: Volume, stopsound y nosound.
- Modo de uso:
- Código:
-
spk "fvox/minutes(p150)" speak "minutes(v50)" spk "fvox/one two three" spk "fvox/one, two, three"
// No es posible utilizar binds y alias con dichos parámetros. // Para eso existe sentences.txt (ver siguiente punto)
- Sentences.txt:
Al tratar de hacer bind o alias en alguna .cfg, notará que no es posible hacerlo, para ese caso existe sentences.txt, una archivo muy potente, el cual es usado en modo singleplayer, pero también puede aprovecharse su uso en multiplayer (tambien puede crear una .cfg aparte y utilizar exec), ejemplo:
- Código:
-
// Escribir en sentencex.txt YOYO_LOVE fvox/ten(p100) nine eight seven(p140) six five(v30) four(p20) three two one YOYO_GO barney/ba_bring(p50)
// En config, trabajando con alias alias "test" "countdown" alias "countdown" "spk !YOYO_LOVE; alias test _countdown" alias "_countdown" "spk !YOYO_GO; alias test countdown"
bind "tecla" "test"
Cabe aclarar que para utilizar las sentencias de sentencex.txt se debe anteponer el símbolo !
Última edición por YoYo el Sáb Nov 27, 2010 8:16 pm, editado 1 vez |
|
Noobziito Administrador
Mensajes : 66 Fecha de inscripción : 22/07/2010 Edad : 27 Localización : Buenos Aires
| Tema: Re: Advanced spk Sáb Nov 27, 2010 8:01 pm | |
| no entendi nada jasjasjasj , esto es mucho para mi :/ |
|
YoYo Administrador
Mensajes : 134 Fecha de inscripción : 12/07/2010 Edad : 33 Localización : Perú
| Tema: Re: Advanced spk Sáb Nov 27, 2010 8:17 pm | |
| Por algo se llama 'advanced' spk Los dos puntos finales son los mas importantes, lo otro es solo para comprobar el funcionamiento . |
|
Srtxyoyo
Mensajes : 23 Fecha de inscripción : 09/12/2010 Edad : 32 Localización : Peru
| Tema: Re: Advanced spk Sáb Dic 11, 2010 7:57 pm | |
| - Noobziito escribió:
- no entendi nada jasjasjasj , esto es mucho para mi :/
Solo tienes que hacer tus binds o alias como siempre lo haces, pero en lugar de: - Código:
-
bind "key" "spk barney/ba_bring" se puede alterar para que el sonido (en este caso) sea mas rapido: - Código:
-
bind "key" "spk barney/ba_bring(t100)" |
|