paco 12-01-2025, 11:43
Hola,

Estoy realizando una aplicación de prueba para sintetizar y editar fragmentos de sonido. El resultado final se encuentra en un vector numérico conteniendo los valores de cada una de la muestras. Para escuchar el fragmento de audio lo que hago es exportar este vector (debidamente convertido en una cadena) en un archivo 'wav' y luego importarlo otra vez para reproducirlo. Esto funciona bien.

Pero me gustaría poder escuchar el fragmento directamente, sin tener que exportarlo y volverlo a importar. O sea, enviar el vector con las muestras a la tarjeta de sonido directamente. Y ahí es donde estoy estancado. Supongo que no debe ser algo difícil, pero no encuentro la forma. Agradecería cualquier idea al respecto.

Muchas gracias.
omoreno 08-01-2025, 22:10
Saludos colegas.

Tengo un ejecutable de gambas de tipo consola que genera un reporte con el componente gb.report2 el cual funciona muy bien desde la linea de comandos de una terminal de Ubuntu:

./lib_reportx.gambas arg1 arg2

[Imagen: USBJ8pFl.png]

También lo he probado desde un programa de escritorio tipo gb.gui y funciona bien con los comandos Shell o Exec.
Código:
'OPCION 1:
Shell Application.Path & "/./lib_reportex.gambas D001 D002 " Wait For Read As "Process"
'
'OPCION 2:
Exec [Application.Path & "/./lib_reportex.gambas", "D001", "D002"] Wait For Read As "Process"
Message.Info("\"[" & ResLib & "]\"", "OK")
'
Public Sub Process_Read()
  '
  Dim sLine As String
  sLine = Read #Last, -256
  ResLib = ResLib & sLine
  'Message.Info("sLine: " & sLine, "OK")
  '
End

También realice otra prueba convirtiéndolo en una librería que luego importe en el programa de escritorio y funciona bien.

Ya se que gb.web.gui y gb.gui no son componentes compatibles en un mismo proyecto, pero si lib_reportx.gambas es un programa independiente, porque no funciona al intentar ejecutarlo desde un programa tipo WebForm (gb.web.gui) con los comandos Shell o Exec como si fuera desde la terminal... Huh

Si alguien ha probado esto o tiene alguna sugerencia.

Adjunto pequeño ejemplo del ejecutable.

Muchas gracias por sus posibles respuestas.
Archivos adjuntos
.gz
lib_reportx-0.0.8.tar.gz (Tamaño: 25.97 KB Descargas: 1)
guizans 05-01-2025, 19:37
En el programa que estoy haciendo tengo un DataChooser. Según el día que es o el día que selecciona el usuario, tengo que determinar si es fin de semana. Esto lo hago con WeekDay(Day(fecha)) y lo comparo con las constantes gb.Sunday y gb.Saturday. Lo curioso del tema es que durante el mes de noviembre y diciembre del 2024 el programa funciona perfectamente, el lunes es 1 y el domingo es 0. Lo curioso es que al pasar al 2025 el dia 0 es miercoles y el día 6 el martes.

 He estado haciendo pruebas y si, en el 2024 funciona bien, o por lo menos los días que he probado, pero al pasar al 2025 es cuando tiene el comportamiento errático, independientemente del mes. No he probado en el 2026.

¿Cómo es posible? No creo que sea problema de código, ya que no he cambiado nada y hasta ahora funcionaba. ¿Será problema de la zona horaria?

 En cualquier caso estoy totalmente desconcertado y perdido.

Un saludo.

Edito: Probando diferentes meses y días veo que pasa en mas meses, tanto en el 2024 como en el 2025. No se el motivo. Sigo investigando.
Páginas (573):    1 55 56 57 58 59 573   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 314
Último miembro: LKTFermin2
Temas del foro: 1,769
Mensajes del foro: 9,182
Últimos temas
Programando con la IA
Foro: General
Último mensaje por: seta43, 30-07-2026, 12:20
Respuestas: 12 - Vistas: 7,679
GauchoCAD vuelve a las pi...
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: tincho, 27-07-2026, 14:15
Respuestas: 15 - Vistas: 20,887
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.