• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Phono Cartridge Response Measurement Script

OK changed "plot data out" back to False in script..

Made another file today via RIAA- normally I record flat, I get this error when trying to split files.. when I split manually it works fine, other files split fine with no error
View attachment 472199

The problem file looks like this. I tried to trim off starte and end to have signal all the time,. but that did not make any difference. Tried all RIAA setting in config file , no difference
This is though ART USB Phono pre, normally I record flat vith no RIAA form Park audio Puffin, see next figure

View attachment 472200

When i split manually I get this..
View attachment 472202



My usial non -NIAA files work fine. CA TRS-1007 too but no RIAA.

View attachment 472201
My s
Level is too low - it can’t find the end of the sweeps. I should change it to apply EQ before splitting to avoid this problem.
 
Oh I've read the posted instructions, many times. Your "github site" link, post #6, is no longer online.
Thanks for letting me know. I just updated it. Just in case and for future reference the 3 most important links are on post #2.
 
Hello,
it turned out a bit more complex than expected. I used the half-speed switch on my RIAA encoder cards (which doubles all time constants) when cutting that test record, but then also applied RIAA-off. (That means the upper part of the RIAA curve is flat — the lower part can never be disabled, otherwise the excursion would be far too large.) That combination produced the strange effect: the bass was off. that was out of focus at the time , purpose was more to check the higher frequencies as up to 10k all is easy and flat.

But no worries — I’ll make a proper version for this purpose. If you have other suggestions for what might be useful, I can probably implement them. For me, at least one side will definitely be cut with a true mono head. It would be nice to have reference levels in true mono, and also sweeps — though I can’t yet say what the upper limit will be, since these mono heads are much more fragile compared to my contemporary stereo heads.
It would be of great interest to this forum if you keep us updated.
 
I've been playing around the past couple days with this while waiting for paint to dry. Really.


This is an online version of SJPlot. Behind the scenes it uses the full script, so it's full-featured. However, to make it easier for the broadest user base:
  1. It expects a single file of both sweeps (start of first pilot tone through to the end of the second sweep, unedited).
  2. You can click "Select WAV File" to open the file browser, or simply drag a file to that area of the page.
  3. From the Test Record and Recording type selections it will automatically select the proper RIAA settings. These are shown but read-only for testing. I'll hide them later.
  4. All plot styles are available.
When the page loads it needs to download the Python interpreter and libraries, which is around 35MB. Depending on your connection that may take a bit. It also takes around 12-15 seconds to process a file. I'll try to speed that up.

The UI looks like ass and the javascript is a mess, but it works. I still need to add the plot title, info line, etc. and clean a bunch of stuff up.

Try to break it.

*Inspired by @Thomas_A from a conversation about MasVis, which I've seen the output of but never used before.
 
I've been playing around the past couple days with this while waiting for paint to dry. Really.


This is an online version of SJPlot. Behind the scenes it uses the full script, so it's full-featured. However, to make it easier for the broadest user base:
  1. It expects a single file of both sweeps (start of first pilot tone through to the end of the second sweep, unedited).
  2. You can click "Select WAV File" to open the file browser, or simply drag a file to that area of the page.
  3. From the Test Record and Recording type selections it will automatically select the proper RIAA settings. These are shown but read-only for testing. I'll hide them later.
  4. All plot styles are available.
When the page loads it needs to download the Python interpreter and libraries, which is around 35MB. Depending on your connection that may take a bit. It also takes around 12-15 seconds to process a file. I'll try to speed that up.

The UI looks like ass and the javascript is a mess, but it works. I still need to add the plot title, info line, etc. and clean a bunch of stuff up.

Try to break it.

*Inspired by @Thomas_A from a conversation about MasVis, which I've seen the output of but never used before.
thank you for all the work youve put into this. its really changed how i look at this stuff and has demystified what seemed like esoteric dark arts.
 
  • Like
Reactions: JP
Try to break it.
Hi @JP
Fantastic work! Congratulations!
:):):):):):):):):):):)


The web implementation simplifies things considerably for "normal" users. It eliminates the need to work with Python, which many would find overwhelming. I hope my contribution to separating the channels has helped a bit to build this great web application ;)

As far as I understand, everything is still in the development and testing phase. The ability to enter labels in the header is still missing. Please excuse me for requesting a few additional features at this stage. ;)
  • Please add FLAC support. My rooExtend automatically creates FLAC files when recording. It would therefore be extremely convenient for my users if they could use these files directly without having to convert the format first. There's probably a Python library that simplifies this.

  • I'd also like to ask you to include a field for the client's name in the title. I'm thinking of retailers or professional audio installers who would like to provide their customers with documentation. Including the name would therefore be very useful, in my opinion.

Regarding "Try to break it". I see this now for a too long time so guess something went wrong.
1762424073501.png


Best DrCWO
 
I've been playing around the past couple days with this while waiting for paint to dry. Really.


This is an online version of SJPlot. Behind the scenes it uses the full script, so it's full-featured. However, to make it easier for the broadest user base:
  1. It expects a single file of both sweeps (start of first pilot tone through to the end of the second sweep, unedited).
  2. You can click "Select WAV File" to open the file browser, or simply drag a file to that area of the page.
  3. From the Test Record and Recording type selections it will automatically select the proper RIAA settings. These are shown but read-only for testing. I'll hide them later.
  4. All plot styles are available.
When the page loads it needs to download the Python interpreter and libraries, which is around 35MB. Depending on your connection that may take a bit. It also takes around 12-15 seconds to process a file. I'll try to speed that up.

The UI looks like ass and the javascript is a mess, but it works. I still need to add the plot title, info line, etc. and clean a bunch of stuff up.

Try to break it.

*Inspired by @Thomas_A from a conversation about MasVis, which I've seen the output of but never used before.
Incredibly fun, simple and effective. This brings the power of the script to the next level in ease of use and hopefully to a broader audience. Thanks a lot @JP
 
Hi @JP
Fantastic work! Congratulations!
:):):):):):):):):):):)


The web implementation simplifies things considerably for "normal" users. It eliminates the need to work with Python, which many would find overwhelming. I hope my contribution to separating the channels has helped a bit to build this great web application ;)

As far as I understand, everything is still in the development and testing phase. The ability to enter labels in the header is still missing. Please excuse me for requesting a few additional features at this stage. ;)
  • Please add FLAC support. My rooExtend automatically creates FLAC files when recording. It would therefore be extremely convenient for my users if they could use these files directly without having to convert the format first. There's probably a Python library that simplifies this.

  • I'd also like to ask you to include a field for the client's name in the title. I'm thinking of retailers or professional audio installers who would like to provide their customers with documentation. Including the name would therefore be very useful, in my opinion.

Regarding "Try to break it". I see this now for a too long time so guess something went wrong.
View attachment 488359

Best DrCWO

Browser Java console should give a clue.
 
Hi @JP
Fantastic work! Congratulations!
:):):):):):):):):):):)


The web implementation simplifies things considerably for "normal" users. It eliminates the need to work with Python, which many would find overwhelming. I hope my contribution to separating the channels has helped a bit to build this great web application ;)

As far as I understand, everything is still in the development and testing phase. The ability to enter labels in the header is still missing. Please excuse me for requesting a few additional features at this stage. ;)
  • Please add FLAC support. My rooExtend automatically creates FLAC files when recording. It would therefore be extremely convenient for my users if they could use these files directly without having to convert the format first. There's probably a Python library that simplifies this.

  • I'd also like to ask you to include a field for the client's name in the title. I'm thinking of retailers or professional audio installers who would like to provide their customers with documentation. Including the name would therefore be very useful, in my opinion.

Regarding "Try to break it". I see this now for a too long time so guess something went wrong.
View attachment 488359

Best DrCWO

Audacity can do audio file format conversions. No reason to cause @JP to have to jump through the hoops of adding file formatting to the tool.
 
Audacity can do audio file format conversions.
Guess you know that I know that ;) I use DBPoweramp for that.

BUT all the non techie music lovers will
  • Gets a FLAC file on a USB stick from rooExtend.
  • See the they can't use it
  • Ask me what tool to use
  • Ask me how to install
  • Ask me how to use it
  • Ask to solve their issues
And all this multiplied with the number of the rooExtend users :mad:

I hope @JP might be so nice and include FLAC decoding.
It really would improve things for non technical music lovers using rooExtend.

Best DrCWO
 
I've been playing around the past couple days with this while waiting for paint to dry. Really.


This is an online version of SJPlot. Behind the scenes it uses the full script, so it's full-featured. However, to make it easier for the broadest user base:
  1. It expects a single file of both sweeps (start of first pilot tone through to the end of the second sweep, unedited).
  2. You can click "Select WAV File" to open the file browser, or simply drag a file to that area of the page.
  3. From the Test Record and Recording type selections it will automatically select the proper RIAA settings. These are shown but read-only for testing. I'll hide them later.
  4. All plot styles are available.
When the page loads it needs to download the Python interpreter and libraries, which is around 35MB. Depending on your connection that may take a bit. It also takes around 12-15 seconds to process a file. I'll try to speed that up.

The UI looks like ass and the javascript is a mess, but it works. I still need to add the plot title, info line, etc. and clean a bunch of stuff up.

Try to break it.

*Inspired by @Thomas_A from a conversation about MasVis, which I've seen the output of but never used before.
Absolutely fantastic!!!!!! Installing and making Python to work is a MAJOR hurdle that will put off 90% out of the prospective users, I know, I would hav given up, without the very kind help from @USER I would never managed to get the Python working..

This online version will potentially multiply the number of sweeps coming to the library

I do have some older files recorded with only RIAA in the bass( Puffing QE 500R0= making TRS-1007 flat ), not sure how that will work in the online version, but I am likely the single case in the world with that configuration need.
 
Not sure why the XG-7001 does not complete.. My CA TRS-1007 recordings works file


But the xg-7001 file will non complete, i tried to edit of the start and end ,ane amplify it, with or without riaa it will not complete


1762443868603.png

1762443775342.png
 
Last edited:
Now using web audio API, so any audio format the browser supports can be converted to wav. I've limited it to lossless formats only, so WAV, FLAC, and ALAC for all browsers and also AIFF for Safari.

Plot Info and Equipment Info inputs added. Formatting for Equipment Info isn't good yet.

Added local storage so user settings Equipment Info, Test Record, Recording Type, Plot Style, and Normalize will persist across sessions.

I have to step out for an appointment now. Be aware if you share this the URL is most likely going to change - it's for testing for now.

@Balle Clorin I'd need your file.
 
Not sure why the XG-7001 does not complete.. My CA TRS-1007 recordings works file


But the xg-7001 file will non complete, i tried to edit of the start and end ,ane amplify it, with or without riaa it will not complete


View attachment 488397
View attachment 488394

You edited your file. XG7001 should have ~28s between the end of the left sweep and start of the next pilot tone. Yours has ~2.3s.

If it doesn't work in the standalone script it isn't going to work online either. Aside from input/output and config wrappers it's the same code in both places.
 
Did a quick test and it works with FLAC thank you :)

BUT I encounter an issue here!

This I got using the decoded FLAC to WAV this morning
Recording_1762422918863.jpg

And now directly with the FLAC:
1762448354224.png


Please take a look at Freq. Response above 15kHz :facepalm:

Any idea? My input is 24/96. Can this be a problem for the FLAC decoder?
 
One more issue. The session seems also to memorize the audiodata.
Opening a different measurement will show same result.
 
Thanks @JP for the work I will be trying this out shortly as after I got a new computer I had forgotten how I set up Python and never got around to trying to install it.

Off topic: What is the best Shure V15 version to get for performance and the availability of SAS replacement stylus?
 
Please take a look at Freq. Response above 15kHz :facepalm:
Also checked with Chrome and Firefox. WAV file output is always perfect, FLAC differs between browsers and between WAV.
Seems the Audio API implementation of the browsers is buggy (and different) in all browsers for 24/96 :facepalm:
 
Back
Top Bottom