DIYMobileAudio.com Car Stereo Forum banner

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

7K views 82 replies 36 participants last post by  nono  
#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
 
#3 ·
Thank you.
 
#10 · (Edited)
#14 ·
Is there a way to adjust the amount of curve between two points? I know its different, but vector drawing has the handles that you can increase or decrease the amount of curve between two points. Typing off the top of my head but the math used to generate the curve could have a + - tab of some kind that will increase or decrease the amount of "bend".
 
#17 ·
Is there a way to adjust the amount of curve between two points? I know its different, but vector drawing has the handles that you can increase or decrease the amount of curve between two points. Typing off the top of my head but the math used to generate the curve could have a + - tab of some kind that will increase or decrease the amount of "bend".
Added to my backlog, will look into a way to implement that without making it too complex
For now the workaround is adding more points and getting close to your desired outcome that way, even though it'll look a bit less smooth

Thank you! Bookmarked. Any chance resonix curve could be added there natively?
Absolutely! I added it to the default targets
 
#18 ·
THANK YOU!
 
  • Like
Reactions: nono
#20 ·
Hi everyone,

First of all, thank you for the positive response and support. It’s fantastic to see many of you already using and enjoying the tool.

This weekend I made some changes to the project, the most important being the new URL: https://nonotuningtool.com/, which replaces the old .web.app. I already changed the links in my post, however some of you may have already saved the old one.

Here is the list of the other changes, in the future I will add a dedicated changelog page so I don’t clutter this thread:

Version 1.5.4 (Released: August 10, 2025)
  • Change old images to use proper svg icons.
Version 1.5.3 (Released: August 10, 2025)
  • Sharing default targets now uses the target id instead.
Version 1.5.2 (Released: August 9, 2025)
  • Resolved a problem which let users add points on a locked target.
Version 1.5.1 (Released: August 9, 2025)
  • Improved accessibility with better color contrast.
Version 1.5.0 (Released: August 9, 2025)
  • Lock Preview: You can now lock targets to compare curves.
  • Auto-Select Target: The default target can be auto-selected from a query parameter.
  • Generated new favicons for the app.
Version 1.4.0 (Released: August 8, 2025)
  • Resonix Curve: Added the Resonix curve to the default targets.
Version 1.3.1 (Released: August 8, 2025)
  • Credits Page: Added a link to the main thread in the credits.
  • Sitemap: Included a sitemap for better search engine indexing.
  • Import Limit: Standardized the import limit across the app.

I’ve already played around with custom-easing options for each point and auto-curve smoothing, but they’re not ready to be published yet.

Let me know if you find any issues!
 
#25 ·
Woah! Didn't expect to see this kind of awesome today.

I'll work on a video for demonstration with Goldhorn and REW once I play with it. I'll be certain to include all acknowledgements as I've done before in description.