Revel Breezer 2013 Update 4 available for download

1. July 2013 22:52 by Administrator in   //  Tags: , , , , , , , , , ,   //   Comments

It is time for another Breezer 2013 update. This time we focus on the search features. Surely we fixed many bugs and improved the performance but now you could do a partial word search which means that you could search your samples not only by one single word (or part of it), now you breezer will search for every partial word you enter.

For example, querying for "amb guit D" will match files called "Guitar Ambient D.wav" as well as "Ambient Guit. D-78.wav" you could also choose to search for every word you enter or just one.

Just click on the gear icon near the search box to open the search menu, it needs some polishing work in the future, but it does its job.

 


The new search menu


 

Another area where we work was the installer, it now compile Breezer executables to your cpu, which means that if you have an advanced processor you could take advantage of its features. That move will also improve application startup times.

Here is the complete list of what we've done since update 3.

  • Added support for configurable searches.
    • Exact: the file will be shown only if matches exactly.
    • Any word: Match if just one word is present in the file name.
    • All words: Matches only if all folders are present in the file name.
  • Improved audio driver soft-reset error handling.
  • Many small UI refinements.
  • Many small performance improvements and code clean-up/optimization.
  • Solved a bug with the widgets windows. Now their behaviour is more predictable.
  • Better start-up times of the application, now the installer generates native images (aka optimized) on install.
  • Better search feedback (in application's status bar).
  • Activation code improved and tweaked.
  • Search engine improvements (in both speed and extensibility).
  • Window docking code now works as expected.
  • Fixed many bugs with the search bar auto suggestion list.
  • Now is possible to do a case sensitive/insensitive search.
  • Solved a bug revealed after the activation of custom looping functionalities.

Download the update here. Remember that you will need to uninstall previous version, don't worry for your database, it will be preserved while upgrading.

Regards,
Suzy Rossi

Breezer 2013 Series - File tagging

One of the most requested feature (and to be honest since the first beta) was to support file tagging and rating.

We cannot deliver it for the V1 timeframe because we knew that such feature, done in the right way, was just too big for us. We need to introduce a database [and thanks to Ignito  that was a quite easy task], the user interface must be reworked and everything needs to be tested again.

We do an internal review of what we want and what our user base wants, then we propose our plan to the most active Breezer professionals to get their feedback. Then we come up with that list:

  • The tag library must be hierarchical. We think that a plain linear structure was not the optimal way to go.
  • No limits on the number of tags that a file could accept.
  • Keep things simple and fast!
  • Support for keyboard gestures (click to add a tag to selection and ctrl+click to remove a tag from the same selection) and full drag'n'drop support.
  • Multi-user and networked studio ready.

Those are all must-be-done features which means that Breezer 2013 must support all of the above. If we miss one we will delay the product launch.

Now let's go to analyze each of the above points.

IMPORTANT: REMEMBER THAT WE ARE TALKING ABOUT AN ALPHA VERSION SO THINGS WILL CHANGE AND IMPROVE. THAT POST IS ONLY ABOUT THE IDEAS BEHIND THE NEW UI NOT ABOUT THE DETAILS.

Hierarchical structure

Everybody knows that a flat, one-level structure is not the best way to organize anything. For over thirty years we're using a parent/child folder structure, so:

  • People knows how to deal with such structures [read: more user friendly].
  • Since those paradigm was out for so long and it has proved to be an effective way for organizing things why change?

Revel Breezer Tag hierarchy

Nonetheless our competitors (both on mac or Windows) don't use that approach or they limit the structure to 3-4 (hard-coded) levels. Instead we choose a hierarchical approach so you can organize your tags in a standard folder structure like Windows explorer does.

To clarify, take a look at the right image. Here we have a Quality tag with five child, a Type tag with various instruments types and under the Drums tag I've just created a New tag, which I use later. Nice.

As you can see Breezer can organize the tag library into folders, and group them by genre, file format, your personal quality standards, by producer or company, or whatever you want. You choose.

To keep things simple we do not distinguish between folders or tags. Each tag can be naturally also a parent for any number of child.

The management of those parent/child relations is very easy, just drag'n'drop a tag over another one to make it a child of it, drag out to make it a parent. 

I forget to say that a tag is color coded so you could apply a color to it and spot immediately.

Library limits

Thanks to Ignito (our object-relational mapper) and the underlying database (SQL Server Compact) we could support tag hierarchies of any depth and an unlimited number of tags for a file with excellent performances.

Obviously there's a system-memory limit but it's hard to believe that someone could need thousand of tags for file. Apart the system memory limitation, there's another problem with such capability. How we could easily manage an unlimited number of tags for a file in the user interface?

We do many tests, with different layouts. The most promising one seemed to be a tag-bar next to each file name where the user can see the tags attached to each file.

We play a little with this approach and we found that was not sufficient we need more to control the "filter by tag" feature. So we introduce another concept that we call "tag-bar".

The tag bar

Just below the file view we put the tag-bar which contains the tags selected and used to filter the view. Below you can see an early preview of it.

 

The main purpose of it is to make easy for you to see what is the current filter and manipulate it.

Keyboard gestures

Now i spend two words on another feature of Breezer that helps (a lot) with the tag selection and manipulation. As we said with the tag bar you could build an impressive filter by adding and removing tags. Nice, but how? With drag and drop? Too time-consuming and complex. Can we find another way to do it? We solved that problem with keyboard gestures.

The concept is very easy. In Breezer two little keyboard buttons gives a different meaning to a click.

For example when you're in the tag library:

Gesture Effect
Click The tag bar will be cleared out of any tag. Automatically the one you've clicked in the library will be added to the filter.
CTRL+Click The clicked tag, if included in the tag bar, will be removed from it.
SHIFT+Click The clicked tag will be added to the tag bar.

The same concept applies to the tag bar, for example a CTRL+Click on a tag will remove it.

Add or remove tags to a file

To add or remove a tag from one (or more) files is just a drag'n'drop operation. Choose a tag from the tag library and drag it over a file or a file selection, and drop it to tag the files. The same concept of keyboard gestures is available here: holding down the CTRL key when you drop the tag

To clarify everything take a look of how the workspace appears now:

Multi-user and network support

Another nice to have (and sometimes a deal-breaker one) is the possibility to "share" the tag library among many users. That means that if you're working in a group every tag, added, removed or altered in any way will be updated instantly to every workstation. This is a huge time-saver feature, because anyone can improve the tag library and be sure that the changes will be available to everyone in the team.

This feature is very easy to implement. Just copy the database file to a network share, point Breezer to it (see image below) and, boooom! you're done!

Regarding the tag database, we choose to give you the maximum control, and access, to your data. For that reason we choose to use a standard database format (SQL Server compact form Microsoft) and to not encrypt anything. That means that you could even extract your data to a custom report if you want to.

OK, for now, that's all folks! The next time I will introduce you to some of the [many] performance improvements we've right now.

Best regards,
Michael Sclepp - Revel Software

 

P.S. Don't forget to take a look at those previous posts:

 

 

 

Breezer 2013 Series - The harmonics analyzer

Hi guys, I'm Michael Shlepp and I'm part of the Breezer development team.

I have the honor to introduce a series of (bi-weekly) posts. A series which has only one goal: explain what you'll find in the next version of Breezer codenamed 'White fox' (seriously, we're using that name internally).

Those posts are also the right place where you can partecipate to the development process by sharing your comments and suggestion! And trust me, we listen, we listen a lot to our user base, so that your feedback will count!

For the grand opening I want to talk about one feature: the harmonics-anlyzer.

The harmonics analyzer: why and for what?

Well the why part of the question is quite easy to explain: because it's useful and when you get used to you cannot come back! How many times you listen to a sample, but you didn't know how it will blend with the others? Sure you have the layered player which helps a lot, but it cannot tell you what are the predominant notes in a sample.

That's the job of the harmonics anlyzer: represent graphically the frequency distribution inside the sample you're playing, and it goes a step forward: it guesses (with an extraordinary precision) the two strongest note in the sample. So you could drop it into your DAW software, and you can be sure, it will mix good.

Obviously is a quite expensive task for the cpu so do not expect that a pc from 2004 will shine, it will be usable but less precise. Also we see that under Windows XP the performaces (not only of the harmonics analyzer) drops by a 25% or even 30% on the same hardware configuration.

Now that we introduced it, let's take a look.

The harmonics analyzer window

Cool eh? As you can see the window is dominated by the spectrum anlyzer which shows the various frequencies that make up the sample. We add an exageration filter which emphasizes only the most dominant frequencies. Also the peaks are a little bit lazy so your eye has the time to follow the frequency shifts (very common with voice and wind instruments).

But we go even deeper and directly in the spectrum view we add two small labels that shown the exact note that falls in the two peaks. Internally it uses a table of known notes and frequencies to speed up the note lookup, and even better, it makes the guess much more precise.

In the command bar (the bottom of the window) you can control the input-sensibility and frequency/intensity scaling algorithm. For your convenience the analyzer can stay above every other window.

How much I have to wait?

To be honest the first condition imposed to me, when I proposed a new post about Breezer 2013 was quite clear "Do not talk about any release date". Why? because we are quite far from even the first beta. In my opinion we will see Breezer 2013 only next year... but it's quite hard to predict.

I hope that you enjoyed that article and I'll wait you for my next article where I will explore the new user interface of Breezer 2013.

Regards,
Michael Sclepp - Revel Software Developers 

Who we are

Founded in 2002 Revel Software is a dev lab now focused on delivering an affordable and complete sample library manager for Windows.

View corporate about us page

Month List