DIYMobileAudio.com Car Stereo Forum banner

Nono Tuning Tool: Target Curve Generator for REW, PC-Tool and SMAART

7.3K views 84 replies 36 participants last post by  qObsession  
#1 · (Edited)
Hi everyone,

For the past few months, I've been working on a project that I'm excited to share with all of you.

Introducing the Nono Tuning Tool: a new free, browser-based application for designing target curves for your system.

My goal was to take the powerful and foundational concepts from the well known Jazzi's Tuning Companion for REW and take advantage of the interactive capabilities that the web provides. By leveraging what a browser can do, I aimed to make the process of setting crossovers and shaping curves more intuitive, visual, and simple. It's my personal homage to a tool that has helped many of us.

Here is how the tool looks like:
Image



Key features
  • Fully customizable target curves
  • Add as many drivers as needed to match the target curve
  • Link drivers to easily move crossover point
  • Speaker directivity chart to show the beaming at the lowpass’ cutoff
  • Final summation and phase response of individual drivers
  • Share, import and export target curves
  • All targets and drivers are saved locally on your browser

The in-depth explanation will be quite long, if you want to try it first here is the link to the tool.

In-depth explanation
The workflow is broken down into two main sections, Target Response and Drivers.

Target Response
Image


In this tab you can select your preferred target curve, clone it or create a new one.
Default targets are read-only, meaning you cannot change their points, but you can clone one and modify it.

Target curves are made of definition points, which define the overall shape of the curve. You can choose different easing options between points to achieve your preferred shape with fewer points.
Image


You can add (or remove) a point by clicking (or right-clicking) on the target line in the chart, and you can change the frequency and gain of a point by dragging it.
Image


You can share a target by clicking on the “Share target” button on the top right, which will open a dialog where you can copy the URL of the target.

The frequency range of the tool, for both targets and drivers is 12hz - 22khz, and the allowed magnitude range is +40dB to -20dB.

Drivers
Image


In this tab, you can add or remove as many drivers as you need. You can right-click a driver in the list to hide all the others.

For every driver, you can change the high-pass, low-pass and all-pass filters (or disable them completely). The only supported filters for now are Butterworth (from 1st to 8th order) and Linkwitz-Riley (2nd to 8th).

You can link two drivers so that the filter cutoff and slope are shared between the two.
Image


You can also see the speaker beaming chart. This approximation is measured from the given diameter of the driver at the low-pass cutoff frequency. Showing the beaming colors on the chart is also possible as a visual reminder of whether the current crossovers are optimal or not.

Image


The crossover can be changed by dragging the bottom vertical lines, which will also move the adjacent driver if linked. Right-clicking the crossover slope will change it to the next one (LR2 > LR4 > LR6 > LR8). Every filter alters the phase response, which can be viewed when a driver is selected (if you prefer, you can disable phase and summation in the settings).

Exporting the targets
Image


You can export both the target curve and the driver responses, and choose which you want to include or exclude.

The currently available formats are REW, ATF and SMAART, but more will come soon.

REW format is the only one that includes the phase data in the measurement.

A global gain offset is also available which is applied to all the selected curves before exporting (does not affect ATF).

When exporting more than one curve at a time, the files are downloaded as a zip.

Importing a target
Image


By clicking on the “Import curve” button (top right) you can import a measurement or a house curve file (.txt, .atref, .csv, .crv). Imports with more than 31 points will be smoothed automatically.

The auto adjust gain option is used to normalize the gain of the measurement to 0 dB. Leaving it off might cause the imported target to be clipped by the 40/-20 dB limit (though a warning is shown in such case).

Acknowledgements
This project would not exist without Jazzi's Tuning Companion for REW. A big thank you to Justin Zazzi for the effort put into his project. I also would like to thank @AudioGal and @Uberverbosity for their crucial efforts in maintaining and evolving it over the years.


Please provide feedback! This is the first release, I will improve it and consider all the feature requests and problems you may find.

I hope that this tool serves you well, happy tuning!

Nono

EDIT: Updated screenshots and description for version 2.3.0
 
#32 ·
Soon I will add the auto-smoothing feature, however that'll mess with the original definition points so it probably isn't the solution you are looking for.

Since all targets are saved locally on your browser, is that not what you're after? If not, maybe a solution could be creating a custom export file designed to be imported back in.

Another solution would be copying and saving the url of the target using the share target button
 
#35 ·
It's awesome that it creates a lot of points for a smoother curve, but maybe it should be a qty of points that allows it to be imported again. Or the output could include a point-specific copy of what was created in the program.

This is so someone could go back and tweak their curve further and continue to iterate on it's performance. That's what I was hoping for because as I was iterating on my curve, liking what I saw, went to REW with my split up curves and wanted to demonstrate how you would use the tool to add something compared to what you had, like extra midbass impact.
 
#36 ·
I agree with you that reimporting what was exported should not change the outcome. I'll make the exports keep the original points, will let you know when it's ready
 
#40 ·
Hi everyone,

For the past few months, I've been working on a project that I'm excited to share with all of you.

Introducing the Nono Tuning Tool: a new free, browser-based application for designing target curves for your system.

My goal was to take the powerful and foundational concepts from the well known Jazzi's Tuning Companion for REW and take advantage of the interactive capabilities that the web provides. By leveraging what a browser can do, I aimed to make the process of setting crossovers and shaping curves more intuitive, visual, and simple. It's my personal homage to a tool that has helped many of us.

Here is how the tool looks like:
Image


Key features
  • Fully customizable target curves
  • Add as many drivers as needed to match the target curve
  • Link drivers to easily move crossover point
  • Speaker directivity chart to show the beaming at the lowpass’s cutoff
  • Share targets by url, import measurements and export target curves
  • All targets and drivers are saved locally on your browser

The in-depth explanation will be quite long, if you want to try it first here is the link to the tool.

In-depth explanation
The workflow is broken down into two main sections, Target Response and Drivers.

Target Response

Image


In this tab you can select your preferred target curve, clone it or create a new one.
Default targets are read-only, meaning you cannot change their points, but you can clone one and modify it.

Target curves are made of definition points, which define the overall shape of the curve. You can choose different easing options between points to achieve your preferred shape with fewer points.

Image


You can add (or remove) a point by clicking (or right-clicking) on the target line in the chart, and you can change the frequency and gain of a point by dragging it.

Image


You can share a target by clicking on the “Share target” button on the top right, which will open a dialog where you can copy the URL of the target.

The frequency range of the tool, for both targets and drivers is 12hz - 22khz, and the allowed gain range is +40dB to -20dB.

Drivers

Image


In this tab, you can add or remove as many as you need.

For every driver, you can change the high-pass and low-pass filters (or disable them completely). For now the only supported filters are from LR2 to LR8.

You can link two drivers so that the filter cutoff and slope are shared between the two.

Image


You can also see the speaker beaming chart. This approximation is measured from the given diameter of the driver at the low-pass cutoff frequency. Showing the beaming colors on the chart is also possible as a visual reminder of whether the current crossovers are optimal or not.

Image


The crossover can be changed by dragging the bottom vertical lines, which will also move the adjacent driver if linked. Double clicking the crossover slope will change it to the next one (LR2 > LR4 > LR6 > LR8).

Exporting the targets

Image


You can export both the target curve and the driver responses, and choose which you want to include or exclude.

The currently available formats are REW and ATF, but more will come soon.
A global gain offset is also available which is applied to all the selected curves before exporting.

Importing a target

Image


By clicking on the “Import curve” button (top right) you can import a measurement or a house curve file (.txt, .atref, .csv). The importing is limited to a maximum of 60 points.

The auto adjust gain option is used to normalize the gain of the measurement to 0 dB. Leaving it off might cause the imported target to be clipped by the 40/-20 dB limit.

Acknowledgements
This project would not exist without Jazzi's Tuning Companion for REW. A big thank you to Justin Zazzi for the effort put into his project. I also would like to thank @AudioGal and @Uberverbosity for their crucial efforts in maintaining and evolving it over the years.


Please provide feedback! This is the first release, I will improve it and consider all the feature requests and problems you may find.

I hope that this tool serves you well, happy tuning!

Nono
A great tool that you don’t need Excel for using. I used it today and exported the files into REW. Really easy to use and much more user friendly than
Very user friendly implementation of this tool. Playing with it before my first cup of coffee and the layout is very intuitive...without having a fully functional brain. Well done!
A great tool and much more user friendly than Jazzi’s Tuning Companion. Perfect when it’s web based as well. Thanks for sharing
 
#42 ·
Hey folks,


Is up and ready. This video reviews the Nono Tuning Tool and covers related topics. As with any and all my videos, if I've made a mistake or missed something important, lmk!
thanks for the vid, my only complaint is the volume is SUPER low
 
  • Like
Reactions: dombi
#44 ·
Everything checks out OK in DaVinci Resolve / Fairlight, but if I could have another member confirm, that would help. The intro and outro have music up, but it cuts out -40dB after the intro.
Everything checks out OK in DaVinci Resolve / Fairlight, but if I could have another member confirm, that would help. The intro and outro have music up, but it cuts out -40dB after the intro.


i have the YT vid volume & macbook speakers at full tilt to hear it at normal levels.... maybe im getting old and losing my hearing who knows Lol
 
#45 ·
can you do me a favor and check this against my other videos? I pulled a sound analysis in Fairlight and saw it was maybe -3 to -6B average from another vid, because I dropped a bit of mic gain with a new mic on this video. But lmk, if needed I'll boost and re-upload.

thanks!
 
#48 ·
Thank you so much for taking the time and effort to make this video

It's extremely valuable for me to see how people actually use the tool, in fact I found several bugs just by watching it, which I fixed just now (linked driver not changing cutoff to both drivers, long text breaking layouts and other minor ones)

One thing I noticed was that in REW, you applied highpass/lowpass on top of the curves, doesn't that make it double-steep?
Thanks for the review, learned a thing or two. I think the level is fine, maybe a tad low but fine. I think the real issue with the audio is that the voice is too dark and maybe a little muffled. Other than that is great.
I'll repost this with a lifted vocal track. I recorded it with a Lavalier vs. my old way of using a headset. Therefore, the mic is picking up a more chesty sound as I talk. I should be able to refinish the sound with Fairlight.
 
#52 ·
Hi everyone,

I'm excited to share some updates to the tool:
  • The tool is now mobile-friendly
  • Imported files are smoothed automatically (if needed)
  • Exported REW files keep their original definition when reimported
  • Added a dedicated changelog page for release notes
and a lot of other fixes and improvements.
You can find the full list of changes here.

I'm still working on some features that you suggested, however my main focus right now is phase (driver polarity/allpass and summed response between drivers).

Nono
 
#53 ·
Hi everyone,

For the past few months, I've been working on a project that I'm excited to share with all of you.

Introducing the Nono Tuning Tool: a new free, browser-based application for designing target curves for your system.

My goal was to take the powerful and foundational concepts from the well known Jazzi's Tuning Companion for REW and take advantage of the interactive capabilities that the web provides. By leveraging what a browser can do, I aimed to make the process of setting crossovers and shaping curves more intuitive, visual, and simple. It's my personal homage to a tool that has helped many of us.

Here is how the tool looks like:
View attachment 502637

Key features
  • Fully customizable target curves
  • Add as many drivers as needed to match the target curve
  • Link drivers to easily move crossover point
  • Speaker directivity chart to show the beaming at the lowpass’s cutoff
  • Share targets by url, import measurements and export target curves
  • All targets and drivers are saved locally on your browser

The in-depth explanation will be quite long, if you want to try it first here is the link to the tool.

In-depth explanation
The workflow is broken down into two main sections, Target Response and Drivers.

Target Response

View attachment 502638



In this tab you can select your preferred target curve, clone it or create a new one.
Default targets are read-only, meaning you cannot change their points, but you can clone one and modify it.

Target curves are made of definition points, which define the overall shape of the curve. You can choose different easing options between points to achieve your preferred shape with fewer points.

View attachment 502639

You can add (or remove) a point by clicking (or right-clicking) on the target line in the chart, and you can change the frequency and gain of a point by dragging it.

Image


You can share a target by clicking on the “Share target” button on the top right, which will open a dialog where you can copy the URL of the target.

The frequency range of the tool, for both targets and drivers is 12hz - 22khz, and the allowed gain range is +40dB to -20dB.

Drivers

View attachment 502640

In this tab, you can add or remove as many as you need.

For every driver, you can change the high-pass and low-pass filters (or disable them completely). For now the only supported filters are from LR2 to LR8.

You can link two drivers so that the filter cutoff and slope are shared between the two.

View attachment 502641

You can also see the speaker beaming chart. This approximation is measured from the given diameter of the driver at the low-pass cutoff frequency. Showing the beaming colors on the chart is also possible as a visual reminder of whether the current crossovers are optimal or not.

Image


The crossover can be changed by dragging the bottom vertical lines, which will also move the adjacent driver if linked. Double clicking the crossover slope will change it to the next one (LR2 > LR4 > LR6 > LR8).

Exporting the targets

Image


You can export both the target curve and the driver responses, and choose which you want to include or exclude.

The currently available formats are REW and ATF, but more will come soon.
A global gain offset is also available which is applied to all the selected curves before exporting.

Importing a target

Image


By clicking on the “Import curve” button (top right) you can import a measurement or a house curve file (.txt, .atref, .csv). Imports with more than 31 points will be smoothed automatically.

The auto adjust gain option is used to normalize the gain of the measurement to 0 dB. Leaving it off might cause the imported target to be clipped by the 40/-20 dB limit.

Acknowledgements
This project would not exist without Jazzi's Tuning Companion for REW. A big thank you to Justin Zazzi for the effort put into his project. I also would like to thank @AudioGal and @Uberverbosity for their crucial efforts in maintaining and evolving it over the years.


Please provide feedback! This is the first release, I will improve it and consider all the feature requests and problems you may find.

I hope that this tool serves you well, happy tuning!

Nono
Thank you for sharing this, will definitely have to check this out more!
 
#56 ·
Hi, I have been try this new tuning tool, and I like it. One thing that wat missing is not able to export as smaart targer curve. It will be awesome. also please add other type crossover
Hi @SBn8888, I'm glad you're liking this tool!

I will add Smaart as an option, but since I don't have Smaart I have no way to test whether the file I export works or not, I can just copy what Jazzi's sheet exports and hope for the best

As for the crossover types, I still have to figure out how to handle crossovers that don't sum flat like Linkwitz-Riley's, because that would make the individual driver curves wrong (since they wouldn't sum like the original target curve).

And for a general update: phase and summation features are almost ready and will likely be released this week!
 
#57 ·
Hi everyone,

For the past few months, I've been working on a project that I'm excited to share with all of you.

Introducing the Nono Tuning Tool: a new free, browser-based application for designing target curves for your system.

My goal was to take the powerful and foundational concepts from the well known Jazzi's Tuning Companion for REW and take advantage of the interactive capabilities that the web provides. By leveraging what a browser can do, I aimed to make the process of setting crossovers and shaping curves more intuitive, visual, and simple. It's my personal homage to a tool that has helped many of us.

Here is how the tool looks like:
View attachment 502637

Key features
  • Fully customizable target curves
  • Add as many drivers as needed to match the target curve
  • Link drivers to easily move crossover point
  • Speaker directivity chart to show the beaming at the lowpass’s cutoff
  • Share targets by url, import measurements and export target curves
  • All targets and drivers are saved locally on your browser

The in-depth explanation will be quite long, if you want to try it first here is the link to the tool.

In-depth explanation
The workflow is broken down into two main sections, Target Response and Drivers.

Target Response

View attachment 502638



In this tab you can select your preferred target curve, clone it or create a new one.
Default targets are read-only, meaning you cannot change their points, but you can clone one and modify it.

Target curves are made of definition points, which define the overall shape of the curve. You can choose different easing options between points to achieve your preferred shape with fewer points.

View attachment 502639

You can add (or remove) a point by clicking (or right-clicking) on the target line in the chart, and you can change the frequency and gain of a point by dragging it.

Image


You can share a target by clicking on the “Share target” button on the top right, which will open a dialog where you can copy the URL of the target.

The frequency range of the tool, for both targets and drivers is 12hz - 22khz, and the allowed gain range is +40dB to -20dB.

Drivers

View attachment 502640

In this tab, you can add or remove as many as you need.

For every driver, you can change the high-pass and low-pass filters (or disable them completely). For now the only supported filters are from LR2 to LR8.

You can link two drivers so that the filter cutoff and slope are shared between the two.

View attachment 502641

You can also see the speaker beaming chart. This approximation is measured from the given diameter of the driver at the low-pass cutoff frequency. Showing the beaming colors on the chart is also possible as a visual reminder of whether the current crossovers are optimal or not.

Image


The crossover can be changed by dragging the bottom vertical lines, which will also move the adjacent driver if linked. Double clicking the crossover slope will change it to the next one (LR2 > LR4 > LR6 > LR8).

Exporting the targets

Image


You can export both the target curve and the driver responses, and choose which you want to include or exclude.

The currently available formats are REW and ATF, but more will come soon.
A global gain offset is also available which is applied to all the selected curves before exporting.

Importing a target

Image


By clicking on the “Import curve” button (top right) you can import a measurement or a house curve file (.txt, .atref, .csv). Imports with more than 31 points will be smoothed automatically.

The auto adjust gain option is used to normalize the gain of the measurement to 0 dB. Leaving it off might cause the imported target to be clipped by the 40/-20 dB limit.

Acknowledgements
This project would not exist without Jazzi's Tuning Companion for REW. A big thank you to Justin Zazzi for the effort put into his project. I also would like to thank @AudioGal and @Uberverbosity for their crucial efforts in maintaining and evolving it over the years.


Please provide feedback! This is the first release, I will improve it and consider all the feature requests and problems you may find.

I hope that this tool serves you well, happy tuning!

Nono
Thank you for your effort, and like the others, I really appreciate the time and expertise you have devoted to it. After working with it for a while, but not yet applying the output to my tunes, I have a question that may be obvious to someone more experienced than I.

What is the goal for the filter curves? Should we be trying to make the individual curves butt against the house curve goal? Or, how close is close enough? What about gaps between the different speakers curves? How much distance is acceptable, before we should be looking for either different filters, speakers, or adding speakers to close in on the goal?

Thanks again for a fantastic interface to the tools!
 
owns 2017 Honda CR-V LX
  • Like
Reactions: nono
#58 ·
Hi @sergeant82d, that's a very reasonable question

First of all I want to say that I'm by no means an expert (I'm learning as I write this tool) and if someone more experienced than me wants to correct me feel free to do it

Technically, when you link drivers using the link button, the cutoffs of both drivers' filters become shared so you do not have to worry about leaving gaps, and even if not all driver curves touch the main curve, in the end they should all sum properly (at least when using a filter like LR4 which shifts the phase by 360 degrees).

However, things will get more obvious and intuitive in the upcoming version, where you can actually see how every filter or gap alters the end result and how far away it is from the drawn target curve
 
#59 ·
Hi everyone,

Version 2.0 has been released, you can find it at the same link.

Here are the main changes:
  • Dedicated homepage: for quickly selecting a house curve, creating a new one or importing it.
  • Phase response: show the phase response of the selected driver.
  • Summed response: show the summed response of all drivers.
  • Export phase: phase is included in all REW driver exports.
  • All-pass filter: each driver can have a 2nd order variable All-pass filter.
  • Driver polarity: option to invert a driver's polarity.
  • Butterworth filters: Added 1st to 8th order Butterworth filters

For the full list of changes, you can check out the release notes.

Smaart exports are not supported yet, but I'm working on it

Let me know if you find any issues!
 
#63 ·
Thanks!

As of now it's not, because I didn't want users to have to login and provide an email for a tool that could be completely local

However, everything is saved locally on your browser, so you keep your curves and drivers even after closing the page (as long as you don't delete your browser history)

Do you need it for accessing the same data on multiple devices? In that case yes, auth is needed.
Of course, if I were to implement it, I would make it optional
 
#62 ·
I'm really excited about this update with the phase calculations and summing and the allpass filters too!
 
#64 ·
Thanks Justin! Your feedback means a lot.

I also wanted to take a moment to tell everyone how helpful you've been behind the scenes. You've been incredibly generous with your time, and your quick answers to my many questions were a massive help!
 
#65 ·
Good afternoon,

I finally added support for Smaart (version 2.1.0). I can't be sure whether the exported files work, but I followed a guide on their support blog and tested it on a Smaart demo (which is limited, but should be the same).

Image


As I've seen, Smaart house curves require a different file for each octave band. The limitation on the tool is that you can export only one band at a time, because exporting all the bands together means exporting about 36 curves (for 5 drivers), and the browser does not allow that many downloads all at once.

An alternative would be to export them as a zip, but that would require you to unzip the files every time, I wouldn't know which is preferable

Let me know what you prefer and all suggestions are welcome!
 
#68 ·
First, thanks for this tool, its awesome! :geek:
I can confirm the Smaart exports work great.
Regarding exporting the various octave bands, what does the REW default to? 1/3?
I would think for a target curve 1/3 is all you need? Would you need more than that?
Question: on the summed response since it does not fully line up to the overall house curve, is there anything we need to adjust here? Usually Sub>MB
 
  • Like
Reactions: nono
#69 ·
First, thanks for this tool, its awesome! :geek:
I can confirm the Smaart exports work great.
Regarding exporting the various octave bands, what does the REW default to? 1/3?
Hi Banshee, thanks!

The octave bands are used only for Smaart to be able to properly position the target curve based on the current view (no idea why it works like this), the curve isn't actually being smoothed

Image


For REW and ATF you don't need to worry about such setting as it's ignored

I would think for a target curve 1/3 is all you need? Would you need more than that?
I agree with you that the target curve should be smooth, however they are pretty smooth regardless, so there is no need to apply smoothing on top of it

Question: on the summed response since it does not fully line up to the overall house curve, is there anything we need to adjust here? Usually Sub>MB
Great question, you just need to play around with different crossover types, polarity, and allpass filters and you can get pretty close

Image


However, I must say that the summed response comes with the assumption that the phase response of each driver is exactly as the one that is shown on the tool. If it's not, then the real summed response will be completely different.

You would need to apply, in your DSP, electrical filters (allpass included) that are different from the ones you chose initially (acoustic filters) until the measured phase and magnitude responses match the ones shown in the tool
 
#70 ·
@nono Could you possibly add some additional all-pass filters? One additional all-pass per driver should be enough to correct most crossover induced phase issues.
 
  • Like
Reactions: nono