Browsed by
Tag: opusenc

new rav1e and opusenc builds – GUI’s updated too!

new rav1e and opusenc builds – GUI’s updated too!

Hi everyone,

Today, I have released new builds for opusenc and rav1e. Also, the GUI’s got updated.

rav1e

rav1e 2018-11-01
rav1e.exe

rav1e got updated to commit 392be13. Download it here:

rav1e GUI

rav1e GUI 2018-11-01
rav1e GUI

rav1e GUI was updated to include above’s rav1e build. Download it here:

opusenc:

opusenc 2018-11-01
opusenc.exe

opus has been updated recently, so I build opus-tools again to include the changes from the opus repository. Download it here:

opus GUI:

Opus GUI 2018-11-01
Opus GUI

As with rav1e GUI, I’ve updated Opus GUI to include the latest opusenc version. Download it here:

Enjoy!

new opusenc and rav1e builds and opus_gui and rav1e_gui updated

new opusenc and rav1e builds and opus_gui and rav1e_gui updated

Hi everyone,

Today, I’ve released new standalone builds of opusenc and rav1e and updated opus_gui and rav1e_gui to include these new builds:

opusenc.exe

opusenc.exe
opusenc.exe

Download:

opus_gui

Opus GUI
Opus GUI

Download:

rav1e.exe

rav1e.exe
rav1e.exe

Download:

rav1e_gui

rav1e GUI
rav1e GUI

Download:

Enjoy the new builds!

opusenc.exe new build using libopus 1.3-rc2-2-ga8e2a2b1-dirty – resample quality level 10 – Opus GUI updated

opusenc.exe new build using libopus 1.3-rc2-2-ga8e2a2b1-dirty – resample quality level 10 – Opus GUI updated

Hi everyone,

Today, I bring you a new version of opusenc.exe, using libopus 1.3-rc2-2-ga8e2a2b1-dirty:

opusenc 2018-09-27 1
opusenc.exe

This version brings the changes performed up to today’s commit, but I also upped the Speex Resampler quality from 5 to 10, as you can see in the following image:

opusenc 2018-09-27 2
Speex Quality changed from 5 to 10

As usual, I’m encoding my files using the latest commit.

Also, I’ve updated Opus GUI to include this build:

opusenc 2018-09-27 3
Opus GUI updated

Download links:

Enjoy!

Opusenc build using libopus 1.3-rc2-1-g5d290239-dirty – Opus GUI v1.3 updated

Opusenc build using libopus 1.3-rc2-1-g5d290239-dirty – Opus GUI v1.3 updated

Hi everyone,

Today, I compiled opusenc.exe to include today’s commit. This brings libopus to version 1.3-rc2-1-g5d290239-dirty.

opusenc.exe
opusenc.exe

I’ve also updated Opus GUI to include this build:

Opus GUI
Opus GUI

You can download the new build and the updated Opus GUI using the following links:

Enjoy!

New opusenc.exe build with a bug fix regarding the output filename

New opusenc.exe build with a bug fix regarding the output filename

Hi everyone,

Today, I fixed a bug in my opusenc code regarding the output filename when it is not provided.

The issue was that if a file didn’t had an extension, then the output string would be empty, so in reality, the encoded file would not be stored. This has been fixed in my latest commits still awaiting approval to be merged into the official opusenc GitHub repository.

The new updated code is the following:

opus collaboration 9

There are now two “if” conditions that will check if the extension dot (.) was found or if it’s already at a directory level. If we get to a / or \, it means an extension was not found. We break the loop and copy the original file name back. Then, we append the .opus extension. In the “else if”, if the dot (.) is found, then we make “foundExt” equal 1 and break the loop.

The “foundExt” is used to know if we need to copy the whole file path or not. Because the extension was found, we skip the “if (!foundExt)” loop and proceed to contatenate the “.opus” extension to the file path.

And that’s the explanation 😀

Download

You can download this new build by clicking here.

Enjoy!

Rip your Audio CD to Opus using my latest opusenc.exe build with Exact Audio Copy

Rip your Audio CD to Opus using my latest opusenc.exe build with Exact Audio Copy

Hi everyone,

Today, I’d like to show you the steps to rip your Audio CD to Opus using Exact Audio Copy and my latest opusenc.exe build.

Why use my opusenc.exe build?

  1. First, it includes the newly added –tracknumber argument which enables you to easily pass the track number to the opus file.
  2. Second, it is not needed to specify the output filename, as it will use the same input name. For Exact Audio Copy, this means that you only need to add the source and not the destination.
  3. Third, it includes all of the latest commits performed to the opus, libopusenc, and opus-tools, so the build is up to date.

You can read more about the new features in opusenc.exe in yesterday’s post.

Please note that my build is only for 64bit systems. If you PC runs a 64-bit version of Windows, then you can proceed with these instructions.

Downloading opusenc.exe

You can download my latest build of opusenc.exe by clicking here. Then, you need to extract opusenc.exe to a location of your choice.

Setting up Exact Audio Copy

1. Launch Exact Audio Copy:

EAC Opus 1

2. Go to the “EAC” menú and select “Compression options”:

EAC Opus 2

3. Now, head to the “External Compression” tab if you’re not there:

EAC Opus 3

4. In “Parameter passing scheme:” select “User Defined Encoder”. Then, in “Use file extension”, write “.opus”:

EAC Opus 4

5. Next, browse for the opusenc.exe executable in the place where you extracted it:

EAC Opus 5

6. Next comes the command-line options. You’ll write the following line:

--music --bitrate 64 --artist "%artist%" --title "%title%" --album "%albumtitle%" --date "%year%" --genre "%genre%" --tracknumber %tracknr1% --comment "COMMENT=%comment%" %hascover%--picture "%coverfile%"%hascover% %source%
EAC Opus 6

7. Finally, press “OK”:

EAC Opus 7

You’re done!

With these easy steps, you’ll now be able to rip and encode your audio CD’s to the Free and Open Source Opus format!

Enjoy!

Opus GUI V1.3 released and collaborating in the opus-tool GitHub repository

Opus GUI V1.3 released and collaborating in the opus-tool GitHub repository

Hi everyone,

Today, I’ve released Opus GUI:

Opus GUI V1.3
Opus GUI V1.3

This build brings an option to enable or disable multithreading and also allows you to encode files to the same input folder by leaving the output textbox blank. This is in part, thanks to a few commits I’ve performed today and currently awaiting a Pull Request approval to merge these commits into the opus-tools repo.

Yesterday, I got my first Pull Request approved which added an argument called “–tracknumber”. This allows you to pass a track number to opusenc so that it is saved in the .opus file metadata.

opus collaboration 1

This is the initial code I wrote:

opus collaboration 2

I then proceeded to update the opusenc documentation to add this argument:

opus collaboration 3

I was told by the code maintainers to fix my indentation, so I did it. ~I was also told to move the –tracknumber argument below the –album argument. The documentation was also updated. Here’s the result:

opus collaboration 4

With these changes done, my Pull Request got accepted and now we have an extra argument included in opusenc, which is very useful for tools like Exact Audio Copy:

opus collaboration 5

To add a track number to a file during encoding, use opusenc.exe like this:

opusenc.exe --tracknumber 1 input.flac output.opus

This will add a “1” to the metadata track field. You can use any integer number for this argument.


The other Pull Request that I’ve made today is about having the output filename autogenerated if it’s skipped by using the input name as the base and changing its extension to .opus. This is awaiting acceptance.

I’m not an expert C programmer, but here you can see the progress I did with this:

opus collaboration 6

Initially, the code was large. I was able to update it to the following:

opus collaboration 7

But it still could be improved and here’s the final commit I’ve done up to this point:

opus collaboration 8

As you can see, the code got smaller with every commit. Here’s hoping that this gets merged!

To use the new opusenc without specifying the output filename, you just have to use it like this:

opusenc.exe file.wav

or

opusenc.exe file.flac

These will generate the output file “file.opus”. The base name is maintained, and the extension is changed to “.opus”.

of course, you can also use it with arguments. See the help by running opusenc.exe.

I hope these changes are very useful to all of you!


Downloads

You can download Opus GUI v1.3 at the GitHub Opus GUI Release page by clicking here.

You can also download my opusenc.exe build which includes all of the mentioned changes by clicking here

Enjoy!

Opus GUI v1.2 with libopus 1.3-rc-22 and libopusenc 0.1.1-55 release + opusenc.exe new build

Opus GUI v1.2 with libopus 1.3-rc-22 and libopusenc 0.1.1-55 release + opusenc.exe new build

Hi everyone,

Today, I’ve compiled libopus, libopusenc and of course, opusenc to include their latest commits:

opusenc.exe
opusenc.exe

This build contains:

  • libopus 1.3-rc-22
  • libopusenc 0.1.1-55

I’ve also included this new build of opusenc.exe with Opus GUI:

Opus GUI with the new opusenc build
Opus GUI with the new opusenc build

Below are the download links:

Enjoy!

Opus GUI v1.2 with libopus 1.3-rc-21 release + opusenc.exe new build

Opus GUI v1.2 with libopus 1.3-rc-21 release + opusenc.exe new build

Hi everyone,

Today, I’ve compiled opus, libopus and of course, opusenc to include their latest commits:

opusenc.exe

I’ve also included this new build of opusenc.exe with Opus GUI:

Opus GUI with the new opusenc build

Below are the download links:

Enjoy!

Opus GUI v1.2 released!

Opus GUI v1.2 released!

Hi everyone,

Late yesterday, I released v1.2 of Opus GUI:

Opus GUI v1.2 Screenshot

This new release brings several improvements. v1.1 was also released but was immediately superseded by v1.2 due to an uncorrected bitrate bug.

First, the GUI will now display the opusenc.exe version being used. This is useful because sometimes, new opusenc versions are released which I personally compile and try to see if there’s new improvements to the audio files.

Message shown when opusenc.exe is not found

The other improvement is that the software will try to detect whether opusenc.exe exists in the current folder. If not, you’ll be presented with the following message:

You should not see this message because the software already comes bundled with opusenc.exe, but it’s there just in case.

Lastly, I changed the Bitrate TextBox to an element called “NumericUpDown”, which basically allows numbers to be placed and use the increment and decrement buttons to up or down the bitrate number.

To download this release, head to the GitHub v1.2 release by clicking here.

Also remember that the source code can be seen at GitHub here.

I hope you enjoy this new release!