Navegando por
Etiqueta: programa

Google Drive Uploader & Explorer Tool v1.13 ya está disponible

Google Drive Uploader & Explorer Tool v1.13 ya está disponible

Hola a todos,

Hoy, he publicado la versión 1.13 de Google Drive Uploader & Explorer Tool:

Google Drive Uploader & Explorer Tool v1.13 (Spanish)

Esta versión contiene los siguientes cambios:

  • La generación de los «RAW Urls» ha sido arreglada.
  • Se pueden generar links de descargas de carpetas.
  • Se pueden generar scripts que usen cURL (Compatible con MSYS2 y WSL).
  • Los APIs de Google han sido actualizados.

Puedes descargarla en GitHub haciendo click aquí.

¡Disfruten!

Opus GUI v1.16 ya está disponible

Opus GUI v1.16 ya está disponible

Hola a todos,

Hoy he publicado la versión 1.16 de Opus GUI:

Opus GUI v1.16

Esta versión añade un nuevo archivo llamado audioformats.txt. Aquí puedes especificar las extensiones de los archivos que quieras que el GUI procese:

Puedes añadir extensiones que ffmpeg soporte. Si no tienes ffmpeg en tu sistema, sólamente se procesarán archivos WAV.

Esta versión también ofrece algunos arreglos y mejoras internas y actualiza los APIs de Google a sus versiones más recientes.

Puedes descargar esta versión en GitHub haciendo click aquí.

¡Disfruten!

Colaborando en el proyecto exhale – Parte 2

Colaborando en el proyecto exhale – Parte 2

Hola a todos,

Ayer, comencé a trabajar en mi segunda colaboración para el proyecto exhale, el cual convierte archivos al codec xHE-AAC USAC. Esta vez, trabajé en añadir una opción para mostrar la versión del programa en la consola.

exhale-V-argument-main-software

La imagen de arriba muestra la salida del programa al no pasar ningún argument o al pasar un argumento incorrecto.

No existía una opción que imprima únicamente la versión. Idealmente, quería una manera de que el programa imprima la versión como por ejemplo exhale version 1.0.3 ..... para poder capturarla así como hago con otras herramientas como Opusenc y Flac. Debido a esto, comencé a trabajar en añadir esta funcionalidad.

El programa verifica si solo hay un argumento (en realidad hay 2 argumentos: el ejecutable del programa y el segundo que sería la de imprimir la versión). Luego, verifica si el argumento pasado es -v o -V. Si esto es cierto, imprimimos la versión del programa al usuario:

Este es el resultado:

La salida es muy simple. Gracias a esto, puedo capturarla y pasarla a mi herramienta en desarrollo exchale GUI:

Este «Merge Request» fue aprobado y fusionado al código fuente, y está disponible para el uso de todo el mundo. Sobre mi interfaz gráfica, pronto la publicaré.

Haz click aquí para ver el «Merge Request» en GitLab.

Mi primera contribución en GitLab: Convertidor exhale

Mi primera contribución en GitLab: Convertidor exhale

Hola a todos,

Ayer, estuve colaborando con el proyecto exhale para añadir compatibilidad para compilarlo usando MinGW en Windows.

Este proyecto es un convertidor de audio de código abierto que nos permite convertir archivos de audio WAV al codec xHE-AAC bajo el contenedor M4A.

Originalmente, el proyecto compila en Windows usando Visual Studio, pero al intentar compilarlo usando MSYS2/MinGW, nos daba problemas, específicamente esto:

H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp: In function 'int main(int, char**)':
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:246:85: error: '_SH_DENYWR' was not declared in this scope
  246 |     if (_sopen_s (&inFileHandle, inFileName, _O_RDONLY | _O_SEQUENTIAL | _O_BINARY, _SH_DENYWR, _S_IREAD) != 0)
      |                                                                                     ^~~~~~~~~~
H:/repos/media-autobuild_suite/build/exhale-git/src/app/../../src/app/exhaleApp.cpp:320:100: error: '_SH_DENYRD' was not declared in this scope
  320 |     if (_sopen_s (&outFileHandle, outFileName, i | _O_SEQUENTIAL | _O_CREAT | _O_EXCL | _O_BINARY, _SH_DENYRD, _S_IWRITE) != 0)
      |                                                                                                    ^~~~~~~~~~
make[1]: *** [../makefile.base:112: ../../build/exhaleApp.d.o] Error 1
make[1]: Leaving directory '/build/exhale-git/src/app'
make: *** [makefile:18: all] Error 2

También nos daba problemas por una definición de fprintf_s. Unos cambios tuvieron que hacerse en el código.

Para resolver el problema de que _SH_DENYRD no estaba declarado, tuvimos que añadir el header share.h:

Para resolver el problema de fprintf_s, cambié el bloque #ifndef a #if !defined para verificar adicionalmente si estamos compilando bajo MinGW. Si esto es cierto, no declaramos esta variable que apunta a la función fprintf:

Luego de realizar estos cambios, el programa compiló exitosamente.

Lo proximo que hice fue hacer unos cambios al archivo makefile.base para que el proyecto Media Autobuild Suite pasara las variables CXXFLAGS y LDFLAGS a exhale:

Estos cambios fueron aprobados y fusionados al proyecto.

Mi inspiración para añadir esta herramienta al Media Autobuild Suite fue debido a que un usuario pidió que esta herramienta fuese añadido. Trabajé para añadirlo y abrí un «Pull Request», el cual refiné aplicando unas recomendaciones.

Este «Pull Request» fue fusionado al suite y ahora todos los usuarios pueden compilar y usar esta herramienta.

Contribuciones

Audio MD5 Checker v0.7 ya está disponible

Audio MD5 Checker v0.7 ya está disponible

Hola a todos,

Hoy he publicado la versión 0.7 de Audio MD5 Checker:

Audio MD5 Checker v0.7
Audio MD5 Checker v0.7

Esta versión permite cambiar el tamaño de los frames (Frame Size):

Audio MD5 Checker v0.7 Frame Size

También, las listas de los checksums del archivo fuente y de los frames erróneos se ajustan al tamaño de la ventana:

Audio MD5 Checker v0.7 Maximized

Puedes descargar esta nueva versión en GitHub haciendo click aquí.

¡Disfruten!

Audio MD5 Checker v0.5 ya está disponible.

Audio MD5 Checker v0.5 ya está disponible.

Hola a todos,

Hoy, he publciado la versión 0.5 de Audio MD5 Checker:

Audio MD5 Checker v0.5

Esta versión verifica los archivos usando FrameMD5 de ffmpeg en adicción a la verification MD5 regular.

Para ver los checksums de FrameMD5, sigue los siguientes pasos:

  • Una vez la verification termine, haz doble click en el archivo fuente o en el de comparación para ver los FrameMD5 de ambos archivos.
  • Si los archivos no son identicos, puedes hacer doble click en el número mostrado en la lista de «Frame Mismatches» para ver en donde están las diferencias.

Puedes descargar esta nueva version en GitHub haciendo click aquí.

¡Disfruten!

MP3Packer GUI V1.0 ya está disponible

MP3Packer GUI V1.0 ya está disponible

Hola a todos,

Hoy, he publicado la primera versión de MP3Packer GUI:

MP3Packer GUI v1.0
MP3Packer GUI v1.0

Este nuevo programa te permite recomprimir tus archivos MP3 para ahorrar espacio usando la herramienta mp3packer. Es capáz de procesar archivos con bitares CBR y VBR. En ambos casos, el programa podrá ahorrar algunos bytes o kilobytes por archivo.

MP3Packer mantiene los tags del archivo, por lo que el metadata se mantiene intacta.

MP3Packer intenta recomprimir los archivos sin perdida de calidad, por lo que el stream del audio no debería ser alterado. De todas formas, es recomendable verificar que el stream en ambos archivos sea idéntico con la herramienta Audio MD5 Checker.

Puedes descargar esta nueva herramienta en GitHub haciendo click aquí.

También, puedes ver el código fuente aquí.

¡Disfruten!