Páginas (7):    1 2 3 4 5 7   
tincho   18-08-2021, 13:58
#21
(18-08-2021, 13:44)Shordi escribió: Para compensar tus esfuerzos he sustituido el Splitter por un HSplit Big Grin Big Grin

Gracias tron, lo pruebo y te digo algo.
Saludos.

1 Saludo.
Shordi   18-08-2021, 20:52
#22
He vuelto a ponerle el cálculo de tiempos con las funciones de Vuott... pero discrepan mucho de lo que Audacious y ffprobe dicen (idéntico en ambos casos). Por tanto creo que me quedo con la dependencia de ffmpeg.

Otra cosa es que he intentado que al cambiar el color de fondo se cambie también el color del fondo de los buttons ... pero que si quieres flores. Un control no debería exponer una propiedad que luego no maneja, digo. Angry

Saludos.

No podemos regresar
tincho   18-08-2021, 21:08
#23
(18-08-2021, 20:52)Shordi escribió: Un control no debería exponer una propiedad que luego no maneja, digo.

Eso es porque es una propiedad qt y no gtk, o en gtk es diferente, y como gambas esta hecho sobre qt y adaptado a gtk tienes lo que tienes.
Es como, por ejemplo, en castellano que tenemos "ser" y "estar" pero en inglés solo "to be" no podemos privar al castellano de una de las dos porque en inglés exista solo una.
Saludos.

Saludos.

1 Saludo.
vuott   18-08-2021, 23:10
#24
(18-08-2021, 20:52)Shordi escribió: el cálculo de tiempos

Es posible usar los recursos del Componente gb.media o los recursos de algunas librerias externas.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
tercoide   19-08-2021, 00:08
#25
ya que estan con eso, podrian ponerle el analizador de espectro que hizo el Sapo

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shordi   19-08-2021, 08:26
#26
Cita:ya que estan con eso, podrian ponerle el analizador de espectro que hizo el Sapo
Ni idea. ¿tienes un enlace?

Cita:Es posible usar los recursos del Componente gb.media o los recursos de algunas librerias externas.
Vuott:

He probado con tu código de uso de gb.media pero no me funciona. Todo parece ir bien, pero al llegar a la línea de .play la URL se vacía y la función entra en un bucle infinito porque mp.duration siempre es 0.

Recurrir a una librería externa también tiene sus propios problemas... creo que me quedo con ffmpeg.

Saludos
Última modificación: 19-08-2021, 08:53 por Shordi.

No podemos regresar
vuott   19-08-2021, 14:12
#27
(19-08-2021, 08:26)Shordi escribió: la función entra en un bucle infinito porque mp.duration siempre es 0.

Sì, eso ocurre con unos archivos MP3. Quizás si hace falta un elemento en su código. Dodgy
Creo sea un problema de GStreamer...quizás.
Prueba con otros archivos.
Última modificación: 19-08-2021, 14:41 por vuott.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
tercoide   19-08-2021, 14:37
#28
(19-08-2021, 08:26)Shordi escribió: Ni idea. ¿tienes un enlace?

https://gambas-es.org/showthread.php?tid...t=spectrum

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shordi   19-08-2021, 18:35
#29
Chulísimo. Me pongo a investigarlo. Gracias a todos!.

No podemos regresar
Shordi   20-08-2021, 20:06
#30
Vale, yo iba de minimalista y me estáis envenando del tó que pa qué.
Le he añadido al gbAmp el espectómetro que he sacado de aquí https://github.com/prokopyl/AudioSpectrum .
Con ello lo he desligado del componente gb.sdlsound y ahora usa el gb.media y demás parafernalia.
No puedo cacarear que comprendo y asumo todo el código, pero sí lo suficiente como para adaptarlo porque había cosas que no me gustaban mucho, era muy rígido y se crea como clase estática y demás...

En resumen: Lo he convertido en un control que ahora se puede añadir sin más desde el IDE ...

[Imagen: FZ2XcHR.png]


y le he expuesto como propiedades, algunos datos de configuración, a saber:  el Filename, el color de fondo, el número de barras, el color de las barras y el parpadeo del fondo.
Para que funcione hay que enlazar los componentes: gb.dbus, gb.desktop, gb.form, gb.gui.trayicon, gb.image, gb.media, gb.opengl, gb.opengl.glu, gb.qt5, gb.qt5.opengl y gb.settings

Ha quedado muy chulo. Mucho más de lo que yo esperaba y ha sido gracias a la colaboración, sugerencias y enlaces de todos vosotros.

[Imagen: tz8IDQi.png]

Para no arrastrar el código de proyecto en proyecto me he hecho e instalado un pequeño componente con el control y sólo con enlazarlo a nuestro programa, se enlazan todos los necesarios que menciono arriba y funciona de maravilla. He disfrutado un montón haciendo esto y creo que me voy a tomar una cerveza 0,0 para celebrarlo...

Saludos
Última modificación: 20-08-2021, 20:09 por Shordi.

No podemos regresar
Páginas (7):    1 2 3 4 5 7   
  
Usuarios navegando en este tema: 12 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.