Bienvenido a ArgCompo.com! Por favor inicia sesión o registrate para aprovechar todas las funciones del foro. Haga Click aquí para crear una cuenta!
Traducir a Ingles Traducir a French Traducir a German Traducir a Italian Traducir a Dutch Traducir a Portuguese Traducir a Korean Traducir a Chinese Simplified Traducir a Japanese Traducir a Greek Traducir a Arabic Traducir a Russian

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias y curiosidades: ¿Has visto links caídos? reportalos y serán resubidos!
 
  Inicio   Foro   REGLAS Ingresar Registrarse FAQ Donaciones  
Kontakt Script Lenguaje - Capitulo 3 [brakdag] Personalizando Instrumentos
Páginas: [1] 2 Siguiente >>
 
Autor Post: Kontakt Script Lenguaje - Capitulo 3 [brakdag] Personalizando Instrumentos  (Leído 5506 veces) Bookmark and Share
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« : 9 de Nov de 2009, 02:46 »

Kontakt Script lenguaje - capitulo 3 - Brakdag.



Hola, voy a ir traduciendo e interpretando el manual de scripting de kontakt esto no es
solo una traducción sinó una interpretación (y meto muy seguidamente la cuchara)
Exclusivo para ArgCompo. Voy a tratar de seguir hasta terminar todo el libro. Espero les guste.
Saludos!

Personalizando nuestro instrumento | Make a Instrument with Custom controls


     

Personalizando nuestro instrumento



Como muchos estámos interesados en crear nuestro propio instrumento o personalizarlo, voy a salirme un poquito fuera del orden del manual, asi damos un vistaso para editar efectos/apariencia del instrumento. (Esto es solo un adelanto, en capítulos siguientes iremos paso por paso explicando cada detalle.)

Abrí cualquier instrumento o directamente desde el menú donde se ve un diskette, crea un instrumento nuevo. (Cargale unos samples en el sector de MapEditor si ya sabes del tema. En este caso usé un piano de EW Bosendorfer 290)


En el instrumento hacé click en la llave inglesa, luego click sobre instruments Options. Hacemos click en la lengueta infos, elegimos un icono a gusto y completamos los datos.


Ahora nos toca cargar la imagen de fondo para el instrumento. El tipo de archivo de imágenes soporta kontakt es .TGA dimensiones 633 x2 25. Ya tengo una imagen editada (La mágia de los tutoriales, parece utilísima esto?? Risa)


Vamos a la lengueta Instrument y hacemos click en Browse, para seleccionar nuestra imagen, como se muestra en la imagen siguiente.


Cargamos ahora un efecto de reverb, para controlar en nuestro instrumento. (puede ser cualquiera)


Luego en el módulo de Instrument InsertFx agregaremos un Send Levels, para conectar el efecto reverb con la salida de sonido, y le daremos un nivel de 0db.


Entonces en la sección de efectos nos tiene que quedar configurado algo así como se ve en esta imagen.


Perfecto, ya tenemos la imagen cargada y información efectos , ahora vamos nuevamente al editor de código.
Agregamos el ésto.



on init
   make_perfview
   declare ui_knob $Reverb (0,100,1)
   move_control ($Reverb,1,4)
end on

on ui_control ($Reverb)
   _set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$Reverb * 10000,-1,0,0)
end on



El código cargado nos va a quedar copiado como se muestra en la imagen siguiente.




Muy lindo código, ¿Pero esto qué es?

on init  como vimos anteriormente esto es un evento, que hace que se ejecute todo lo que
está dentro hasta llegar a end on cada vez que se inicia el código (script/instrumento)
make_perfview siempre que coloquemos esto, nos carga todos los botones y knob y controles del script directamente en el instrumento, si!! esta es la funcion mágica que hace visibles los controles debajo del instrumento en kontakt.

declare ui_knob $Reverb (0,100,1) como viemos en el capitulo anterior esto crea el control knob que es un potenciometro rotatorio 0 es el valor mínimo asignado, 100 es el valor máximo, y 1 es el movimiento mínimo permitido o sea de cuanto en cuanto va a saltar por un movimiento minimo del control.
move_control ($Reverb,1,4) Simplemente esta funcion sirve para mover los controles en la pantalla, aquí se indica el nombre de la variable del control ($Reverb), la posición en el eje horizontal (1) y la posición en el eje vertical (4) , aumenta hacia abajo, el eje vertical, y el eje horizontal aumenta hacia la derecha.
on ui_control ($Reverb) este evento ocurre cada vez que movamos cualquier control, en este caso se especifica entre paréntesis, o sea cada vez que se mueva el knob de reverb, se va a ejecutar el codigo que hay adentro, o sea hasta llegar a end on

_set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$Reverb * 10000,-1,0,0) Esto hace que se envie un parametro para cambiar el efecto, en este caso el reverb, con los valores provenientes de nuestro knob llamado $Reverb. (Para información detallada leer el manual de script).

Hacemos click en Apply Cerramos el editor de instrumento y vemos que nos quedará algo así como esto.



Bueno, espero puedan hacer algo... seguiremos en el próximo capítulo examinando un poco más el código de kontakt. Es fácil !, Ya podremos agregar más efectos!! En unos cuantos capitulos más agregaremos otros controles, que son muy interesantes





Saludos!

by brakdag
« Última modificación: 11 de Abr de 2011, 14:51 por brakdag »
manolo123
Visitante
« Respuesta #1 : 9 de Nov de 2009, 03:21 »

 Gracias!!!  +1
PELA
Músico
ArgCompo Junior
*
*

Puntos 34
Desconectado Desconectado

Mis otros posts

« Respuesta #2 : 9 de Nov de 2009, 17:38 »

 Gracias!!! brakdag
 ^^
                                                                                                              Salta
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #3 : 29 de Dic de 2009, 12:56 »

 Gracias!!!
ArsnovA
Visitante


Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #4 : 19 de Ene de 2010, 21:20 »

 Leche
Belmon-T
Músico
ArgCompo Novato
*
*


Puntos 0
Desconectado Desconectado

Spain Spain

Mis otros posts

estudiobrutalsound Antonio Jose Belmonte BelmonguionT
« Respuesta #5 : 25 de Ene de 2010, 12:16 »

Hola y muchísimas gracias por el tuto... estoy haciendo ya mis librerías haber como se me kedan... Quería plantearte una duda Brakdag.. Que programa utilizas para crear una imagen en .TGA yo estoy utilizando el Corel Painter y al cargar la imagen en el instrumento se ve mal... como en negatívo. No se porque puede ser!!  Undecided
zeppone
VIP
ArgCompo Novato
*
*

Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #6 : 25 de Ene de 2010, 14:25 »

gracias barkdag sos un genio del kontakt!  Aguante ArgCompo! Gracias!!!
jpc
Visitante


Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #7 : 25 de Ene de 2010, 14:28 »

muy biueno  Gracias!!!
Belmon-T
Músico
ArgCompo Novato
*
*


Puntos 0
Desconectado Desconectado

Spain Spain

Mis otros posts

estudiobrutalsound Antonio Jose Belmonte BelmonguionT
« Respuesta #8 : 25 de Ene de 2010, 22:51 »

Hola de nuevo, os muestro lo que estoy consiguiendo gracias a los tutos de Brakdag para kontak, jejej al final no me instale el photoshop porque tengo el disco del pc a reventar gracias a este foro jejejej
pero descubrí que haciendo el wallpaper en otro programa que tengo el Corel Painter X la podía guardar en formato .tga
El problema es que cuando la cargaba en la librería se veía como en negativo o yo que se....
Cual fue mi sorpresa cuando vi que también aceptaba archivos en formato .png a si que utilice el Corel painter para hacer la imagen y el Gran y poderoso !!PAINT!! de Windows que puede guardar en .png


Este es el resultado jejeej es una librería que descargue del Foro de unos platos Zildjian y no tenía fondo ni nada.



Muchas gracias por el tuto.. Estoy deseando saber añadir mas controles a las librerías y muchas mas cosas  Aguante ArgCompo!


Por cierto, el manual de scripting de kontak está dentro del manual de kontak o es otra cosa a parte. Me gustaría mucho tenerlo para poder investigar...
« Última modificación: 26 de Ene de 2010, 09:58 por Belmon-T »
Milinksergich
Músico
ArgCompo Junior
*
*


Puntos 23
Desconectado Desconectado

Argentina Argentina

Mis otros posts

« Respuesta #9 : 28 de Abr de 2010, 00:33 »

Gracias esta mortal eestoo!!   Aguante ArgCompo!
the player
Uploader
ArgCompo Junior
*
*


Puntos 3
Desconectado Desconectado

Venezuela Venezuela

Mis otros posts

« Respuesta #10 : 25 de May de 2010, 22:22 »

Hola muy bueno Brak, gracias por esta guia, ahora a personalizar nuestros instrumentos, ok saludos...    Bien
musicaendirecto
Músico
ArgCompo Senior
*
*

Puntos 8
Desconectado Desconectado

Mis otros posts

« Respuesta #11 : 20 de Jun de 2010, 20:02 »

que bueno esto Brak, gracias.
Tatin_1
ArgCompo Novato
*

Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #12 : 3 de Ago de 2010, 22:36 »

Mil gracias Brak me sirvió de mucho tu post y más ahora que acabo de editar mi primera  Libreria y pues quedé satisfecho con lo que salió, gracias. Gracias!!! Gracias!!! Gracias!!!
Bouncetodisk
Visitante


Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #13 : 11 de Abr de 2011, 09:54 »

Una pregunta, yo el problema que tengo es que le cargo un .tga pero no se me ve entero solo se ve el cuadrado del instrumento, no se si me explico. Quería saber como hacer para que se viera entera la foto. Gracias.
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #14 : 11 de Abr de 2011, 10:57 »

Una pregunta, yo el problema que tengo es que le cargo un .tga pero no se me ve entero solo se ve el cuadrado del instrumento, no se si me explico. Quería saber como hacer para que se viera entera la foto. Gracias.

editar la imagen, al tamaño adecuado para que se vea en tamaño completo, esto se hace con cualquier editor de imagenes como paint, o photoshop. kontakt no estira las imágenes.
Bouncetodisk
Visitante


Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #15 : 11 de Abr de 2011, 13:21 »

Si eso lo se Brakdag, el problema es que se la pongo en grande el archivo .tga, pero solo me sale el instrumento normal y sale el tga por detras no lo carga en grande, me queda así :


Register or Login       yo creo que es algo de script o algo :S

Mensaje doble auto combinado
Si te fijas en la foto del link la imagen se ve por detras ahi a duras penas pero no la carga entera :S

Mensaje doble auto combinado
Aqui se aprecia mejor lo que te digo. 
Register or Login
« Última modificación: 11 de Abr de 2011, 14:26 por Bouncetodisk »
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #16 : 11 de Abr de 2011, 14:55 »

no veo la imágenes solo veo una rana. por favor no uses imagehack.
pero entiendo lo que me queres decir.bajate el siguiente nki, entrá en la parte de script y copialo, en tu instrumento y despues me decis como se ve.
hay un parametro para modificar que es la altura.


Register or Login
Bouncetodisk
Visitante


Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #17 : 11 de Abr de 2011, 15:17 »

y te sabes el parámetro ?? es que me bajado el archivo que me has dicho y cuando lo pongo en kontakt me pone "the patch could not be loaded (unknown error) :S

Mensaje doble auto combinado
Vale buscando ya lo he encontrado, muchas gracias de todas formas Brag, para los que lo necesiten el parámetro es " set_ui_height ( la altura en numeros por ej: 4 ).
« Última modificación: 11 de Abr de 2011, 15:55 por Bouncetodisk »
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #18 : 11 de Abr de 2011, 21:32 »

y te sabes el parámetro ?? es que me bajado el archivo que me has dicho y cuando lo pongo en kontakt me pone "the patch could not be loaded (unknown error) :S

Mensaje doble auto combinado
Vale buscando ya lo he encontrado, muchas gracias de todas formas Brag, para los que lo necesiten el parámetro es " set_ui_height ( la altura en numeros por ej: 4 ).

exacto!
bassred28
Gold Member
Nuevo Usuario
*
*

Puntos 0
Desconectado Desconectado

Mis otros posts

« Respuesta #19 : 9 de Ago de 2011, 16:09 »

 Gracias!!! La verdad es que me ha servido muchisimo este post, es basico para mis instrumentos de Kontakt. Saludos desde México. Alabanza
mjcteamo
ArgCompo Novato
*


Puntos 11
Desconectado Desconectado

Argentina Argentina

Mis otros posts

« Respuesta #20 : 20 de Ago de 2011, 02:17 »

brakdag, gracias x estos tutoriales. son excelentes y de mucha ayuda!!!

para los que necesitan ayuda sobre como hacer para que los wallpapers se vean enteros tienen que poner:

on init
   make_perfview
   set_ui_height (1)
end on



* el tamaño de los wallpapers según el número que pongamos entre ( ) es:
1 = 635x125
2 = 635x160
3 = 635x200

espero que alguno le sirva...
brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #21 : 21 de Ago de 2011, 15:21 »

brakdag, gracias x estos tutoriales. son excelentes y de mucha ayuda!!!

para los que necesitan ayuda sobre como hacer para que los wallpapers se vean enteros tienen que poner:

on init
   make_perfview
   set_ui_height (1)
end on



* el tamaño de los wallpapers según el número que pongamos entre ( ) es:
1 = 635x125
2 = 635x160
3 = 635x200

espero que alguno le sirva...

 Aguante ArgCompo! Gracias!!!
mjcteamo
ArgCompo Novato
*


Puntos 11
Desconectado Desconectado

Argentina Argentina

Mis otros posts

« Respuesta #22 : 31 de Oct de 2011, 11:24 »

Brakdag, agregué a un instrumento el script para controlar el level de la reverb. Funciona, pero tengo un problema (bueno, no sé si realmente los es)... cada vez que abro el instrumento el fader de la reverb está siempre en "0".
Puse el fader a "40" (es el nivel que quiero que quede) y lo guardo de esa manera, pero al volverlo abrir el fader esta en "0". Lo extraño es que aunque el fader está en "0" se escucha la reverb, y si está en "0" no se tendría que escuchar. Solo deja de escucharse en "0" si yo le doy vuelta al fader a un valor más alto y luego lo llevo a "0".
Esto es así? O se puede setear de tal manera que el valor del fader quede en el valor que yo quiera?

 Gracias!!!

brakdag
Músico
ArgCompo Legend
*
***


Puntos 21
Conectado Conectado

Mis otros posts

« Respuesta #23 : 31 de Oct de 2011, 13:06 »

Brakdag, agregué a un instrumento el script para controlar el level de la reverb. Funciona, pero tengo un problema (bueno, no sé si realmente los es)... cada vez que abro el instrumento el fader de la reverb está siempre en "0".
Puse el fader a "40" (es el nivel que quiero que quede) y lo guardo de esa manera, pero al volverlo abrir el fader esta en "0". Lo extraño es que aunque el fader está en "0" se escucha la reverb, y si está en "0" no se tendría que escuchar. Solo deja de escucharse en "0" si yo le doy vuelta al fader a un valor más alto y luego lo llevo a "0".
Esto es así? O se puede setear de tal manera que el valor del fader quede en el valor que yo quiera?

 Gracias!!!



si,la solución a tu problema es ejecutar un comando de persistencia del control. Este tutorial no lo incluye porque es básico, ahora te averiguo el código que tenés que agregar para que se almacene el valor.
probá con este código


on init
   make_perfview
   declare ui_knob $Reverb (0,100,1)
   move_control ($Reverb,1,4)
   make_persistent($Reverb)
    read_persistent_var($Reverb)
end on

on ui_control ($Reverb)
   _set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$Reverb * 10000,-1,0,0)
end on


« Última modificación: 31 de Oct de 2011, 13:13 por brakdag »
mjcteamo
ArgCompo Novato
*


Puntos 11
Desconectado Desconectado

Argentina Argentina

Mis otros posts

« Respuesta #24 : 31 de Oct de 2011, 13:08 »

Después de preguntártelo me puse a investigar y bajé algunas librerías para ver el editor de script. Entre los diferentes efectos y parámetros borré todo menos lo que corresponde a la REVERB y editando algunas cosas (de guapo nomás jeje) logré que se pueda controlar el nivel de reverb desde la vista principal. En este caso la reverb debe estar como INSERT FX. Paso el script:


------------------------------------------------------------------------------------------------------------------------------------------------
on init
   make_perfview
   set_ui_height (1)

   declare ui_knob   $Reverb (0,630000,1)
      move_control ($Reverb,6,2)
      set_text ($Reverb, "REVERB")
      set_knob_unit ($Reverb,$KNOB_UNIT_DB)
      set_knob_defval($Reverb,397000)

   set_knob_label($Reverb,_get_engine_par_disp($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,-1,0,1))

   make_persistent($Reverb)

   make_perfview

end on
on ui_control ($Reverb)
   _set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$Reverb,-1,0,1)
set_knob_label($Reverb,_get_engine_par_disp($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,-1,0,1))
end on

------------------------------------------------------------------------------------------------------------------------------------------------

Una cosa que me parece interesante decir es que en la parte que está entre paréntesis hay una serie de valores "-1,0,1". Si la reverb está ubicada en el primer cuadro de INSERT FX va el número 0 (como el ejemplo). En cambio, si la reverb está en el quinto cuadro de INSERT FX va el número 4. Bueno, al menos de esa forma lo hice funcionar.


Mensaje doble combinado
si,la solución a tu problema es ejecutar un comando de persistencia del control. Este tutorial no lo incluye porque es básico, ahora te averiguo el código que tenés que agregar para que se almacene el valor.

Dale! Me sigue interesando! Ahh, capaz que se puede copiar algún parámetro del script que puse...

 Gracias!!!


Mensaje doble combinado
probá con este código


on init
   make_perfview
   declare ui_knob $Reverb (0,100,1)
   move_control ($Reverb,1,4)
   make_persistent($Reverb)
    read_persistent_var($Reverb)
end on

on ui_control ($Reverb)
   _set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$Reverb * 10000,-1,0,0)
end on





Probé y funciona muy bien.
Metiendo mano había probado con este código...

------------------------------------------------------------------
on init
   make_perfview
   set_ui_height (1)
   declare ui_knob $REVERB (0,100,1)
   move_control ($REVERB,10,1)
   make_persistent ($REVERB)
end on

on ui_control ($REVERB)
_set_engine_par($ENGINE_PAR_SEND_EFFECT_OUTPUT_GAIN,$REVERB * 10000,-1,0,0)
end on

------------------------------------------------------------------

Es igual pero sin el "read_persistent_var($Reverb)". Funcionó muy bien también! No sé que diferencia hará ese parámetro.
Gracias Brakdag por tu tiempo y tu ayuda! De seguro no solo me ayudaste a mí sino a otros del foro que lo necesitaban!

 Gracias!!! Aguante ArgCompo!


* Por si alguno se pregunta, en el código que puse yo "REVERB" está en mayúscula para que en la vista de instrumento aparezca en mayúscula... cuestión de gusto nomás...
« Última modificación: 31 de Oct de 2011, 15:59 por mjcteamo »
Páginas: [1] 2 Siguiente >>
 
Ir a:  



Este sitio no aloja ningún archivo en su servidor, los usurios sólo postean contenidos alojados en servidores externos. ArgCompo no se hace responsable por el contenido que aportan los usuarios. Si piensas que alguno de los archivos de este sitio viola tus derechos de autor, por favor póngase en contacto con nosotros haciendo click aqui.
This site does not host any files on the server, the users only post content hosted on external servers. ArgCompo is not responsible for the content contributed by the users. If you think that any of the files posted on this site violates your copyright, please contact us clicking here.
DMCA Information

Powered by SMF 1.1.16 | SMF © 2009-2011, Simple Machines LLC