Presentando gbAmp 3 un reproductor de sonido al estilo de Audacious - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html) +--- Tema: Presentando gbAmp 3 un reproductor de sonido al estilo de Audacious (/thread-1062.html) |
Presentando gbAmp 3 un reproductor de sonido al estilo de Audacious - Shordi - 14-10-2022 Al fin creo que la nueva versión de gbAmp está presentable como para traerla a que la destripéis aquí. El Hilo original del proyecto queda lejano en el tiempo y sólo tiene interés como ejemplo de la forma en la que nacen y van creciendo los programas. Las novedades de esta versión son: 1.- Una estética nueva, más parecida a Audacious... o no, según se mire. Para las dudas que se plantearon sobre esto ver el hilo ¿Crear o Copiar? 2.- Un módulo de descarga de Sonido de Videos o de Listas de Reproducción de Youtube incorporado. Gestado en el hilo Extractor de Música de Youtube 3.- Un Divisor de Pistas, es decir extraer canciones de un archivo mayor, gestado en el hilo mentado del Extractor de Música. 4.- Un editor de Temas que te permite cambiar el aspecto de tu gbAmp a gusto y placer. 5.- Creación de Listas de Reproducción propias. No me ha sido fácil porque por primera vez me he metido en el meollo de la estética "fuera de programa" y es un carajal del demonio que me planteó nuevos e interesantes retos, a saber: 1.- Establecer imágenes como fondo de los formularios (la propiedad picture que llevan no me servía al no ser ajustable), lo cual me llevó a crear el control Picpanel, un panel que dispone de la propiedad BgPicture, la imagen de fondo. (La versión que subí en ese hilo es obsoleta, por cierto y gbAmp incorpora una más simple) 2.- Establecer imágenes como fondo de los Buttons y ToolButtons, porque cuando te pones, te pones y por otro lado no es posible cambiar el color de los botones en el momento de ser pulsados, lo que lleva a efectos bastante feos. De ahí desarrollé el control PicButton que ya he desechado por el más versátil PicToolButton (es un ToolButton con imagen de fondo y sin borde excepto cuando el ratón está sobre él y en el que puedes controlar el color del fondo al ser pulsado. Dispone de la propiedad Border que si se establece a True deja fijo el borde, con lo que virtualmente lo conviertes en un button) 3.- Poder incrustar controles (botones y demás) en la línea de cabeceras de la ventana, donde apliqué la solución que desarrollé en este hilo. 4.- Un Texto que se deslice por la pantalla de manera continua. Para lo que creé el control Banner. 5.- Flexibilidad a la hora de mostrar los iconos según los colores elegidos. Al final lo he solucionado incorporando dos sets de iconos, unos claros y otros oscuros que pueden ser elegidos en el Editor de temas. No me gusta mucho hacerlo así. Siempre he preferido usar los del stock porque los incrustados agrandan el ejecutable muchas veces de manera innecesaria. En una presunta versión de distribución estos iconos se copiarían en user.home/.config/Temas/ en tiempo de instalación del paquete .deb y no ocuparían espacio en el ejecutable tal como hacen ahora mismo. No es perfecto, por cuanto hay controles nativos de gambas que no admiten configuración en lo que a los colores se refiere. Así, el botoncito de la flecha de los combobox o las barras de desplazamiento de los Scroll tienen como color el del tema de escritorio y no hay manera de cambiarlo. Podría crear mis propias barras de desplazamiento y mi propio combobox con colorín configurable... pero me da muuucha pereza. Si el color del tema del sistema no cuadra con el tema de gbAmp... Cambia el tema de gbAmp, que para eso tiene un editor de temas. A este respecto le he incorporado tres temas (cuatro si contamos el tema "Desktop", que son los colores del sistema), "gbAmp Dark" parecido a Audacious y apto para temas de escritorio oscuros. El Tema "gbAmp Light", apto para temas de escritorio claros Y el tema "Bronce", que no es ni claro ni oscuro, pero que me encanta: (El tío feo de la foto de la cabecera (una broma con mi nieta) se puede quitar en la pantalla de Preferencias, por supuesto.) Advertir que sólo funciona con QT5 (y supongo que con QT4) . GTK es una caca (lo siento), al menos en su integración con gambas. Con GTK3 la cosa mejora... pero no funciona tampoco. Lo siento es QT y punto. No está terminado, por supuesto, le falta añadir alguna traducción, pulir el código que los nombres de las variables en inglés y demás zarandajas, etc. Pero ya os podéis hacer una idea de cómo va el tema. De hecho lo voy a dejar reposar unos días a la espera de los feedbacks y bugs que me enviéis, que presumo numerosos. En la Granja tendréis la última versión y, por supuesto, la podréis encontrar en https://gitlab.com/shordi/gbamp. Saludos. RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - jguardon - 14-10-2022 Hola Shordi Me encanta, a falta de probarlo más en profundidad me funciona correctamente en Mint 21. Más adelante te daré una opinión más fundamentada en el código y en la usabilidad. Pero mi enhorabuena por crear y compartir tu trabajo!! Saludos RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - tercoide - 15-10-2022 (14-10-2022, 19:25)Shordi escribió: Advertir que sólo funciona con QT5 (y supongo que con QT4) . GTK es una caca (lo siento), al menos en su integración con gambas. Con GTK3 la cosa mejora... pero no funciona tampoco. Lo siento es QT y punto. coincido plenamente, yo he resignado la compatibilidad de mis programas con GTK y directamente arranco el IDE en modo QT5 Que pinta tiene el gbAmp!!! Ya mismo me lo bajo. Y muy buena la seleccion musical Edit: bug en el arranque... RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - Shordi - 15-10-2022 Esa línea intenta eliminar el nombre de la lista última que se cargó ("_last") de la lista de listas (toma frase). No sé por qué te genera el error porque nunca me lo ha dado exista o no esa lista (¿Versión de gambas, quizá?), pero sustituye esa línea por [code] Saludos. RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - tercoide - 15-10-2022 (15-10-2022, 14:20)Shordi escribió: ¿Versión de gambas, quizá?Ni idea, pero con el parche, funciono. Como no tengo ninguna cancion, me instale el yt-dlp con: sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp sudo chmod a+rx /usr/local/bin/yt-dlp # Make executable haciendo el update, como sugieren: sudo yt-dlp -U entonces pude bajar un full album: https://youtu.be/JuZ-to4l2fA pero al correrlo, me salto esto: Supuse que ffmpeg no debe estar instalado en mi sistema, asi que lo instale (creo que para que gbAmp sea mas "pro" deberia chequear estas cosas y no darlas por sobreentendidas). Pero el ffmpeg viene sin ffprobe , por lo que me sigue dando el mismo error. Es mas, Ubuntu me pide que instale ffmpeg par tener ffprobe, pero acabo de hacerlo....tan vez un reinicio lo solucione... libswscale 5. 7.100 / 5. 7.100 libswresample 3. 7.100 / 3. 7.100 libpostproc 55. 7.100 / 55. 7.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Use -h to get full help or, even better, run 'man ffmpeg' martin@martin-Aspire-Z3-715:~$ ffprobe No se ha encontrado la orden «ffprobe», pero se puede instalar con: sudo apt install ffmpeg RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - Shordi - 15-10-2022 Cita:Supuse que ffmpeg no debe estar instalado en mi sistema, asi que lo instale (creo que para que gbAmp sea mas "pro" deberia chequear estas cosas y no darlas por sobreentendidas). Pero el ffmpeg viene sin ffprobe , por lo que me sigue dando el mismo error. Es mas, Ubuntu me pide que instale ffmpeg par tener ffprobe, pero acabo de hacerlo....tan vez un reinicio lo solucione... No soy partidario de chequear esas cosas, que debieran ser solucionadas en tiempo de instalación, pero tal vez debiera, efectivamente, dejar de pensar que programo para usuarios finales y que asumir que mi público objetivo sois vosotros, desarrolladores, y bajarme de la burra y chequear eso... Lo apunto en la lista de TODO. Por otro lado no entiendo cómo te puede pasar que ffmpeg no tenga ffprobe, si se supone que ffmpeg "es" ffprobe y un par de utilidades más. Esto es lo que dice Synaptics: Según escribo creo que incorporaré un plan b para ffprobe (que se usa para calcular los tiempos de duración de las canciones) y si no hay ffprobe se usará el otro... que recuerdo como mucho menos fiable y más lento, pero mejor eso a que no funcione, supongo. ¿No te pasará lo mismo con mediainfo, que también ha de estar instalado? Se usa al pulsar botón derecho sobre la lista de canciones. Gracias por el feedback. Así es como lo programas crecen en solidez y capacidad. Un saludo RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - Shordi - 15-10-2022 Vale, le he añadido los avisos sobre ffmpeg, yt-dlp y mediainfo. El primero se dispara al iniciar el programa y no te deja seguir si no instalas ffmpeg. Esto es así porque he buscado en los viejos mensajes la solución de Vuott para calcular la duración de los mp3 pero falla para todos los otros tipos de archivos (flac, ogg, opus, etc) así que prefiero que no funcione a que lo haga mal. La verificación sobre yt-dlp la he colocado si pulsas el botón para abrir el formulario y la de mediainfo al pulsar botón derecho sobre la lista. Por otra parte le he cambiado todos los nombres a nombres ingleses (aunque sospecho que un inglés me tiraría piedras al usar el programa) y he creado la traducción al español. O sea que lo que veréis es la traducción. He actualizado la versión en gitlab y también he actualizado el enlace al google drive que puse más arriba. Espero que esto acabe con los bugs que hasta ahora habéis encontrado. Saludos. RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - tincho - 16-10-2022 Lo ejecute para echar un vistazo rápido y.. no le los mp3 RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - Shordi - 16-10-2022 Cita:Lo ejecute para echar un vistazo rápido y.. no le los mp3Mmmm...¿Has hecho doble click o un click simple? No puedo reproducir el error, a mí me funciona perfectamente. ¿Cuándo lo descargaste? Ayer, justo después de subir mi última respuesta descubrí un bug fruto de haber puesto las traducciones (aunque sí leía los mp3 pero no podía calcular la duración) . Lo corregí y lo volví a subir sin decir nada. Es decir, estuvo mal durante unos 15 minutos. Si coincidió la descarga con ese periodo vuelve a descargarlo. Si no coincidió... no tengo ni idea. Al principio he creído que el problema serían las almohadillas # en los nombres, pero he probado y no. Funciona bien... en mi máquina a ver si alguno más puede confirmarlo. De todas formas voy a instalarme un manjaro virtual (¿qué versión y escritorio usas?) a ver qué pasa con los escritorios gnome y ya te cuento. Saludos. RE: Presentando gbAmp 3.0.1 un reproductor de sonido al estilo de Audacious - cogier - 16-10-2022 La opción "Ocultar la cara fea" me sorprendió mucho. Muy divertido. He encontrado un par de traducciones que faltan, y el programa también necesita un icono. Ver aquí. |