Development Progress on v1.3.0

We are working very hard on the next version! Although we are not done yet, I want to share some insights with you about our progress so far. =)

Code Re-engineered

Do you remember when I posted about my plans on re-engineering the source code behind Audectra? Well, a few weeks later, and with tons of coffee on the way, I am finally done. I have split the source code into the magical core, plugins, modes and clients. Everything is now working perfectly fine and I am very happy with the results. However, since these changes regard the structure of the code, and not features, you won’t see many them. Why it was so important then? Because, this enables us to quickly adapt Audectra, add new features or fix bugs. After all, these changes also make it a lot easier for us to modify Audectra or create new features, without having to change big chunks of code. There are a few changes, though, that you will notice.

Multiple Clients

Without a doubt the biggest of these visible changes is the support for multiple clients. Although the previous versions (theoretically) supported multiple clients, you were unable to manage them. Now you will be able to connect and manage multiple clients easily.

Multiple Clients

In this list you see all connected clients, their versions or their connection address at one glance. You are able to add new or remove selected clients right from this list. Additionally, every client in this list comes with a checkbox at the right side, which allows you to quickly enable or disable the corresponding client. Aside from the connection address, the versions and the clients id there is something more in the list: client types.

Multiple Client Types

Yes, the next version will not only support multiple clients, but also multiple client types. A client type represents a class of clients. It can describe a connection type, like Serial or LAN for example, but just as well describe a category of devices, like HID devices, for example. Although there are only serial clients implemented right now, we are working on including many more client types soon.

Client Discovery

We know, adding clients manually can be annoying sometimes. This is why the next version comes with a Plug-n-Play solution, which will automatically discover and add new clients to the list, not just for serial clients, but for every client type that supports client discovery. If you don’t like this, you can turn it off in the settings menu.

Customizable DFT Resolution

Enthusiasts will finally be able to customize the intern frequency resolution from rough to very fine in the settings menu.

DFT Resolution Customizable

A finer frequency resolution allows Audectra to better analyze the captured audio stream, but comes with a slightly higher CPU and memory consumption.

Spectrum Graph

There is one more change I want to show you guys. I have changed the frequency mapping on the spectrum graph from linear to logarithmic. In my opinion, this makes much more sense, because there is typically much more going on in the lower frequencies than in the higher frequencies. Take a look at this beauty.

Spectrum Graph

It’s not yet perfect, but I love it. If you look closely, you can even see the base line of the song changing, with a down-sweep at the end, which is where the drums and kicks come back in. Isn’t this just awesome? c:

Outlook

I hope you like the changes so far! Before we are able to release the new version, there is still much work to do. I have worked on the core to make the experience independent of your audio device or its sampling frequency. This change ruined the band controlled mode though, because the lower frequencies are now too much rated, resulting in the blue color dominating the mode. I might add something in the settings menu to allow you customizing how much each band gets rated. Additionally, I have to find a way to make this mode independent of your chosen frequency resolution. The GUI has to be revised as well, because I am not happy with the current configuration.

Please leave a comment and tell us what you think about these changes or what you would love to see in the next versions. 🙂

Comments are closed.