Browsed by
Tag: tool

rav1e GUI v1.17 released!

rav1e GUI v1.17 released!

Hi everyone,

Today, I have released rav1e GUI v1.17:

rav1e GUI v1.17

This new version will encode files without producing huge .y4m temporary files. It also disables 2-pass encoding in quantizer mode, which is not supported by rav1e. You can use 2-pass encoding in bitrate mode.

You can download this new release on GitHub by clicking here.

Enjoy!

Downloading ffmpeg for Exhale GUI

Downloading ffmpeg for Exhale GUI

Hi everyone,

In this post, I’ll guide you through the steps to download ffmpeg and use it in Exhale GUI. This is needed if you want to encode files in formats other than WAV.

To download ffmpeg, follow these easy steps:

  1. Go to https://ffmpeg.zeranoe.com/builds/:

  2. We will leave everything as is and press the Download Build button:

  3. Once downloaded, click on the file::

  4. Navigate to the ffmpeg folder and then to bin. You’ll see ffmpeg.exe inside:

  5. Extract the file to the location where you have Exhale GUI:

That’s it! The next time you open Exhale GUI, it will detect ffmpeg and will allow you to encode files compatible with it.

Opus GUI v1.16 released

Opus GUI v1.16 released

Hi everyone,

Today, I have released Opus GUI v1.16:

Opus GUI v1.16

This release adds a new text file called audioformats.txt. In this file, you can specify the file extensions that the GUI will process:

You can add new extensions as long as ffmpeg supports it, and they will be processed only if ffmpeg is present. Otherwise, only WAV files will be processed.

This version also has some bug fixes and improvements and updates the Google APIs to their latest version.

You can download this release on GitHub by clicking here.

Enjoy!

Collaborating in the exhale project – Part 2

Collaborating in the exhale project – Part 2

Hi everyone,

Yesterday, I began working on my second collaboration for the exhale xHE-AAC USAC encoder. This time, I worked on adding an argument to print the software version on the console.

exhale-V-argument-main-software

The above is the main software, printing its information as well as how to use it.

There was no option to print the version only. Ideally, I just wanted a way to print something like exhale version 1.0.3 .....so that I can easily parse it as I do with other tools like Opusenc and Flac. Because of this, I began working on adding this functionality.

The code that performs this will check if there is just one argument (actually 2, since the first one is the executable filename). It also checks if the argument is either -v or -V. If this is true, we print the software information to the user:

This is the result:

A very simple and minimalistic output. Thanks to this, I can parse it and use on tools like my upcoming exchale GUI:

This Merge Request was approved and merged and is ready to use for everyone. As for the GUI, expect it in the next couple of days!

Click here to see the Merge Request on GitLab.

My first GitLab contribution: exhale encoder

My first GitLab contribution: exhale encoder

Hi everyone,

Yesterday, I collaborated on the exhale xHE-AAC Audio Encoder to add compatibility to compile the project on MinGW on Windows.

The exhale project is an Open-Source xHE-AAC USAC encoder. It allows you to encode wave (WAV) files to M4A using this specific codec.

Originally, compilation on Windows was done using Visual Studio, and this worked fine, but when compiling it on MSYS2/MinGW, it gave some issues, specifically:

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

It also complained about fprintf_s, so some changes needed to be done on the code.

To solve the _SH_DENYRD not declared issue, we had to include the share.h header:

Next, to solve the fprintf_s issue, I surrounded this on an #if !defined block to check if we were compiling on MinGW. If we are, we simply skip this declaration:

After these changes were done, the software compiled successfully.

Next, I did some additional changes to the makefile.base file to allow the Media Autobuild Suite project to pass its CXXFLAGS and LDFLAGS variable to exhale:

These changes got merged into the project.

My inspiration to add this tool to the Media Autobuild Suite came as a user requested this tool to be added to it. So, I worked on it and submitted a Pull Request, where I refined it further to apply some recommendations.

The Pull Request was merged into the suite and is now available for everyone to build and use.

Contributions

Audio MD5 Checker v0.5 released!

Audio MD5 Checker v0.5 released!

Hi everyone,

Today, I have released Audio MD5 Checker v0.5:

Audio MD5 Checker v0.5

This release adds a FrameMD5 check in addition to the usual MD5 check performed to the audio stream. This makes it possible to see where the mismatches are in a file.

Here’s how to use the new MD5 feature of it:

  • All files will be checked with both MD5 and FrameMD5.
  • When the file checking finishes, double click on either the source or comparison file. The whole FrameMD5 information will be shown.
  • To show only where the MD5 mismatches occur, double click on the number shown in the “Frame Mismatch” list.

You can download this release on GitHub by clicking here.

Enjoy!

MP3Packer GUI v1.0 released

MP3Packer GUI v1.0 released

Hi everyone,

Today, I have released MP3Packer GUI v1.0:

MP3Packer GUI v1.0
MP3Packer GUI v1.0

This new tool allows you to recompress your MP3 files to save additional space. It can process MP3 files encoded with VBR and CBR bitrates. In both cases, you can save a couble of bytes or kilobytes, depending on the file.

MP3Packer maintains the original file tags, meaning there is no metadata loss.

MP3Packer tries to recompress the file losslessly, meaning the audio should not be changed. However, it is recommended to test the audio streams with Audio MD5 Checker to make sure they are identical.

You can download this new tool on GitHub by clicking here.

You can also see the software source code here.

Enjoy!