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 (540):    1 491 492 493 494 495 540   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 276
Último miembro: TomQ
Temas del foro: 1,665
Mensajes del foro: 8,655
Últimos temas
Atajos de teclado del edi...
Foro: General
Último mensaje por: Shordi, Hace 8 horas
Respuestas: 1 - Vistas: 37
Editando una tabla con un...
Foro: Videotutoriales
Último mensaje por: Shell, 02-04-2025, 21:59
Respuestas: 2 - Vistas: 56
Gambas + ERP = GamERP.
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: alessandri, 02-04-2025, 00:23
Respuestas: 22 - Vistas: 1,098
¡Que viene la IA! Sí, otr...
Foro: General
Último mensaje por: Shell, 01-04-2025, 11:36
Respuestas: 6 - Vistas: 137
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.