vuott 21-10-2020, 19:30
Gambas Midi Controller permite tocar con un teclado Midi externo conectado al ordenador a través de USB y simultáneamente gestionar los datos Midi recibidos.

Hace falta tener instalado en el proprio sistema un softsynth (p.e. Qsynth) capaz de cargar un banco de sonidos (sound-bank file), indispensable para obtener los sonidos en entorno Midi.

Es posible:
 - tocar con un teclado Midi externo conectado al ordenador a través de USB;
 - modificar el sonido enviando otros Mensajes Midi: Program Change, Control Change, Pitch Wheel, etc.;
 - gestionar los mensajes Note ON desde un dispositivo Midi interno o externo;
 - establecer "ad libitum" el canal de salida de los datos Midi;
 - obtener variación semitonal de las notas;
 - variar la octava;
 - dividir el "ambitus" del teclado Midi en dos partes y asignar a cada una de ellas un instrumento diferente;
 - activar el Mensaje de "Pitch-Wheel" también mediante la rotación de la rueda del ratón;
 - uso simultáneo del programa console_midi para la visualización del Vu-Meter sensible a las velocity de los Mensajes Note-ON.
Archivos adjuntos
.gz
Gambas_Midi_Controller-1.6.41.tar.gz (Tamaño: 18.4 KB Descargas: 3)
seta43 21-10-2020, 14:09

En un anterior artículo había realizado un trazador de curvas, pero los datos se tenían que pasar a una hoja de cálculo.
En esta ocasión los datos se importan automáticamente mediante un programa realizado en Gambas (VB para Linux).
Si se quiere la gráfica de curvas se puede exportar a un fichero de formato png.

[Imagen: tragr5.jpg]

Ver mas ....
https://seta43.blogspot.com/2020/10/traz...tores.html
http://seta43.duckdns.org/tragr.html

gambafeliz 21-10-2020, 12:32
Hola

Pretendo hacer lo siguiente:

Tengo una collection donde pongo esto: Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]

Y pretendo pasar un elemento de la collection a una función para después usarlo como tipo, ¿como lo hago? (nota: lo detallo para explicarlo más claramente)

Tengo:

Public cTipo As Collection = ["REAL": gb.Float, "INTEGER": gb.Integer]

dim str as string = validar(cTipo[1])

Function validar(tipo as ¿que pongo aquí?) as variant

' para hacer algo como
Dim variable as tipo

Como veis estoy muy liado, me guían.

Gracias.

=======Solución================================
Ya he dado con la solución, es estudiando muy bien Object (Este tipo de dato representa una referencia anónima a un objeto Gambas.)

Combinando Type() y .Name puedes manejar cualquier Objeto de Gambas y mediante Variant puedes manejar cualquier tipo primitivo junto a Select Case por último tan solo tenemos que aprovechar los manejadores de Errores de serie de Gambas como Catch

No lo explico con más profundidad por que es muy amplio y diverso.
Páginas (548):    1 499 500 501 502 503 548   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 278
Último miembro: Blackdead
Temas del foro: 1,690
Mensajes del foro: 8,761
Últimos temas
PC muerta
Foro: Hardware & IoT
Último mensaje por: Shell, Hace 57 minutos
Respuestas: 2 - Vistas: 27
Un pasito en la seguridad...
Foro: Videotutoriales
Último mensaje por: Shell, Hace 1 hora
Respuestas: 1 - Vistas: 22
Correr programas sin Gamb...
Foro: General
Último mensaje por: Shell, Hace 1 hora
Respuestas: 1 - Vistas: 32
Nuevo manual dinámico...
Foro: WebApp/WebForms
Último mensaje por: omoreno, Ayer, 22:08
Respuestas: 6 - Vistas: 144
Archivos adjuntos
Foro: Sobre gambas-es.org
Último mensaje por: Shell, Ayer, 10:51
Respuestas: 1 - Vistas: 37
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.