Please create your versions, an *.exe or an *.ods and present the result.Dis beach bum gotta get his finger out and do his own spreadsheet & fancy curves to check on this.
What?anyone help a lazy beach bum find da best active load RIAA preamps ... hopefully with measurements and details of how they deal wid da cartridge maker's loading recommendations?
May be you should contact one of the many well-known hi-fi stereo (online) magazines (worldwide) with this request.
greetings,
HBt.
Input:
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=1380
f[n]=15000
R1=
C1=220e-12
R2=
R3=
df=
T=
};
Output:
{
0.4669[V]
47144.09 33660.05
99.01 7500 1305.276 10000 100 1379.998 24106.36
5.907e-007[V] 5.966e-005[V] 77.871[dB]
3.484e-007[V] 3.519e-005[V] 82.456[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 45646.47
cartridge 0.0001079[V] 72.724[dB]
543.222[V/A] 3e-009[V/sqrt(Hz)] 9.657e-006[A/V] 4e-013[A/sqrt(Hz)]
103548.8[Ohm] 2.28
};
The small program (win32 console) now adapts to the input, i.e. if you enter a value for the Ltc, then you should choose f[n] as the interpolation point accordingly, namely between 7kHz and 15kHz ... now confirm the other default values, simply confirm by pressing Enter, then the program will output a concrete reference point in the cartridge line.
The lines: short and above (the superposition principle) are still valid.
Have fun with this little tool,
which could later become a single command within a larger software project.
HBt.
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=1380
f[n]=15000
R1=
C1=220e-12
R2=
R3=
df=
T=
};
Output:
{
0.4669[V]
47144.09 33660.05
99.01 7500 1305.276 10000 100 1379.998 24106.36
5.907e-007[V] 5.966e-005[V] 77.871[dB]
3.484e-007[V] 3.519e-005[V] 82.456[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 45646.47
cartridge 0.0001079[V] 72.724[dB]
543.222[V/A] 3e-009[V/sqrt(Hz)] 9.657e-006[A/V] 4e-013[A/sqrt(Hz)]
103548.8[Ohm] 2.28
};
The small program (win32 console) now adapts to the input, i.e. if you enter a value for the Ltc, then you should choose f[n] as the interpolation point accordingly, namely between 7kHz and 15kHz ... now confirm the other default values, simply confirm by pressing Enter, then the program will output a concrete reference point in the cartridge line.
The lines: short and above (the superposition principle) are still valid.
Have fun with this little tool,
which could later become a single command within a larger software project.
HBt.
Attachments
Examples:
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=600
f[n]=10000
R1=
C1=226e-12
R2=
R3=
df=
T=
0.4669[V]
31421.66 39093.13
99.01 7500 589.131 10000 100 600.0019 32516.44
6.159e-007[V] 6.221e-005[V] 77.507[dB]
2.661e-007[V] 2.687e-005[V] 84.798[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 27723.92
cartridge 6.699e-005[V] 76.864[dB]
};
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=600
f[n]=8500
R1=
C1=226e-12
R2=
R3=
df=
T=
0.4669[V]
26710.28 40880.11
99.01 7500 590.044 10000 100 600.0009 35557.09
6.159e-007[V] 6.221e-005[V] 77.508[dB]
2.658e-007[V] 2.684e-005[V] 84.808[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 19533.62
cartridge 4.881e-005[V] 79.615[dB]
};
Parameters:
OP27, f as supporting point n.
Note:
In reality we can never achieve better "single numbers" than the almost 85dB of the superposition line allows us to read, we clearly fall in the direction of the value from the cartride line. The total equivalent noise bandwidth is given by the 75µsec pole. df is preset to this.
Have fun,
HBt.
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=600
f[n]=10000
R1=
C1=226e-12
R2=
R3=
df=
T=
0.4669[V]
31421.66 39093.13
99.01 7500 589.131 10000 100 600.0019 32516.44
6.159e-007[V] 6.221e-005[V] 77.507[dB]
2.661e-007[V] 2.687e-005[V] 84.798[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 27723.92
cartridge 6.699e-005[V] 76.864[dB]
};
{
OPu=
OPi=
G1k=
Rq=
Ltc=0.5
Rdc=600
f[n]=8500
R1=
C1=226e-12
R2=
R3=
df=
T=
0.4669[V]
26710.28 40880.11
99.01 7500 590.044 10000 100 600.0009 35557.09
6.159e-007[V] 6.221e-005[V] 77.508[dB]
2.658e-007[V] 2.684e-005[V] 84.808[dB]
short 1.75e-005[V] 89.121[dB]
Re(Zp) 19533.62
cartridge 4.881e-005[V] 79.615[dB]
};
Parameters:
OP27, f as supporting point n.
Note:
In reality we can never achieve better "single numbers" than the almost 85dB of the superposition line allows us to read, we clearly fall in the direction of the value from the cartride line. The total equivalent noise bandwidth is given by the 75µsec pole. df is preset to this.
Have fun,
HBt.
noise_V3.exe
is now the end of the console application for the foreseeable future
It now considers two RIAA networks, you can now enter a complex impedance instead of an ohmic resistor R3.
Simply enter a Z or a z for the value of R3; if you do not have any values ready, confirm with the Enter key. A default network is stored.
You can see from the noise.txt log text file whether the network you have entered is any good. noise_V3.exe creates a *.txt at the location of *.exe.
HBt.
☕😎
OP-Amp Selection made easy.
Attachments
{
OPu=
OPi=
G1k=
Rq=
Ltc=
Rdc=
R1=
R2=
R3=z
Z3: Ra=11800
Ca=270e-9
Cb=75e-9
Rb=1000
Netzwerk 4 RIAA
df=
T=
89.448 7500 3112.292 847.6593 100 3333 47000
5.388e-007[V] 7.494e-006[V] 78.108[dB]
4.934e-007[V] 6.863e-006[V] 78.872[dB]
short 2.409e-006[V] 88.56[dB]
open 1.529e-005[V] 72.51[dB]
infinite 2.636e-006[V] 87.777[dB] Riq= 3333[Ohm]
reference 0.06027[V] 6.404e-006[V] 79.473[dB]
543.222[V/A] 3e-009[V/sqrt(Hz)] 9.657e-006[A/V] 4e-013[A/sqrt(Hz)]
103548.8[Ohm] 2.28
};
The small trivial program recognizes from your input what you want to do, or it can recognize the network independently by the values of the input.
However, it has also recognized that you have not specified Ltc & Rdc, i.e. a calculation of the total and weighted noise based on 38 sampling points over the entire audio band is now unnecessary. It now approximates with Rq, static. If you enter coil values, then Rq & R1 are dynamic equivalents. If you also enter a Z3 instead of R3, the correct SNR will be spit out at the very end (of the internal calculations). If you want an A-weighted reference point, simply add 5dB. However, you will always fall short of this value in real-life practice.
However, absolute numbers are not decisive for the OP amp comparison and selection, but the one that achieves the highest score (expressed as SNR) wins.
HBt.
OPu=
OPi=
G1k=
Rq=
Ltc=
Rdc=
R1=
R2=
R3=z
Z3: Ra=11800
Ca=270e-9
Cb=75e-9
Rb=1000
Netzwerk 4 RIAA
df=
T=
89.448 7500 3112.292 847.6593 100 3333 47000
5.388e-007[V] 7.494e-006[V] 78.108[dB]
4.934e-007[V] 6.863e-006[V] 78.872[dB]
short 2.409e-006[V] 88.56[dB]
open 1.529e-005[V] 72.51[dB]
infinite 2.636e-006[V] 87.777[dB] Riq= 3333[Ohm]
reference 0.06027[V] 6.404e-006[V] 79.473[dB]
543.222[V/A] 3e-009[V/sqrt(Hz)] 9.657e-006[A/V] 4e-013[A/sqrt(Hz)]
103548.8[Ohm] 2.28
};
The small trivial program recognizes from your input what you want to do, or it can recognize the network independently by the values of the input.
However, it has also recognized that you have not specified Ltc & Rdc, i.e. a calculation of the total and weighted noise based on 38 sampling points over the entire audio band is now unnecessary. It now approximates with Rq, static. If you enter coil values, then Rq & R1 are dynamic equivalents. If you also enter a Z3 instead of R3, the correct SNR will be spit out at the very end (of the internal calculations). If you want an A-weighted reference point, simply add 5dB. However, you will always fall short of this value in real-life practice.
However, absolute numbers are not decisive for the OP amp comparison and selection, but the one that achieves the highest score (expressed as SNR) wins.
HBt.
{
OPu=8e-9
OPi=1.6e-15
G1k=
Rq=
Ltc=0.33
Rdc=800
f[n]=4000
R1=47000
C1=150e-12
R2=100
R3=z
Z3: Ra=7800
Ca=10e-9
Cb=30e-9
Rb=97800
Netzwerk 2 RIAA
df=
T=
} INPUT
{
0.4584[V]
8332.299 46279.15
98.485 5000000 786.198 6502.162 100 799.9997 45569.36
1.662e-005[V] 0.001648[V] 48.886[dB]
5.21e-007[V] 5.168e-005[V] 78.959[dB]
short 4.581e-005[V] 80.601[dB]
Re(Zp) 2268.271
cartridge 5.771e-005[V] 77.999[dB]
3862.915[V/A] 8e-009[V/sqrt(Hz)] 1.545e-010[A/V] 1.6e-015[A/sqrt(Hz)]
6.471797e+009[Ohm] 6.224
Result: 0.1083861[mV] 72.526[dB,riaa]
} OUTPUT
OPA627 does not achieve the expected result! It's a completely different situation with the frequency-dependent pickup and the network together. In the OpenAmpOne project, the included buffer changes the situation decisively.
Note:
When compiling and linking, an incorrect query of the OPu & OPi variables was included in posting #144 -> of course this should not be the case, here is the correct version of the source code.
I apologize for this.
But who knows what secrets this *.exe will reveal. The input is not rock solid or even waterproof, I don't catch everything. If the program hangs, ctrl+C will help.
OPu=8e-9
OPi=1.6e-15
G1k=
Rq=
Ltc=0.33
Rdc=800
f[n]=4000
R1=47000
C1=150e-12
R2=100
R3=z
Z3: Ra=7800
Ca=10e-9
Cb=30e-9
Rb=97800
Netzwerk 2 RIAA
df=
T=
} INPUT
{
0.4584[V]
8332.299 46279.15
98.485 5000000 786.198 6502.162 100 799.9997 45569.36
1.662e-005[V] 0.001648[V] 48.886[dB]
5.21e-007[V] 5.168e-005[V] 78.959[dB]
short 4.581e-005[V] 80.601[dB]
Re(Zp) 2268.271
cartridge 5.771e-005[V] 77.999[dB]
3862.915[V/A] 8e-009[V/sqrt(Hz)] 1.545e-010[A/V] 1.6e-015[A/sqrt(Hz)]
6.471797e+009[Ohm] 6.224
Result: 0.1083861[mV] 72.526[dB,riaa]
} OUTPUT
OPA627 does not achieve the expected result! It's a completely different situation with the frequency-dependent pickup and the network together. In the OpenAmpOne project, the included buffer changes the situation decisively.
Note:
When compiling and linking, an incorrect query of the OPu & OPi variables was included in posting #144 -> of course this should not be the case, here is the correct version of the source code.
I apologize for this.
But who knows what secrets this *.exe will reveal. The input is not rock solid or even waterproof, I don't catch everything. If the program hangs, ctrl+C will help.
Attachments
The input ...
OPu=8e-9
OPi=1.6e-15
G1k=100
Rq=
Ltc=0.33
Rdc=800
f[n]=6666
R1=47000
C1=
R2=68
R3=
df=
T=
The output ...
0.4669[V]
13844.76 47000
67.327 5000000 786.61 6800 68 799.9992 47000
1.662e-005[V] 0.001678[V] 48.887[dB]
5.191e-007[V] 5.243e-005[V] 78.993[dB]
short 4.665e-005[V] 80.602[dB]
Re(Zp) 4352.416
cartridge 6.803e-005[V] 76.73[dB]
3862.915[V/A] 8e-009[V/sqrt(Hz)] 1.545e-010[A/V] 1.6e-015[A/sqrt(Hz)]
6.471797e+009[Ohm] 6.224
#
As we can see,
with a pickup connected, no better value than 77dB can be achieved with the OPA627, A rated <82dB is realistic.
So I would start,
set f[n] to 6666Hz and do a first test. Now select the OP, dimension the Z3 network ...
I'll probably have to write a small guide as a PDF after all.
HBt.
OPu=8e-9
OPi=1.6e-15
G1k=100
Rq=
Ltc=0.33
Rdc=800
f[n]=6666
R1=47000
C1=
R2=68
R3=
df=
T=
The output ...
0.4669[V]
13844.76 47000
67.327 5000000 786.61 6800 68 799.9992 47000
1.662e-005[V] 0.001678[V] 48.887[dB]
5.191e-007[V] 5.243e-005[V] 78.993[dB]
short 4.665e-005[V] 80.602[dB]
Re(Zp) 4352.416
cartridge 6.803e-005[V] 76.73[dB]
3862.915[V/A] 8e-009[V/sqrt(Hz)] 1.545e-010[A/V] 1.6e-015[A/sqrt(Hz)]
6.471797e+009[Ohm] 6.224
#
As we can see,
with a pickup connected, no better value than 77dB can be achieved with the OPA627, A rated <82dB is realistic.
So I would start,
set f[n] to 6666Hz and do a first test. Now select the OP, dimension the Z3 network ...
I'll probably have to write a small guide as a PDF after all.
HBt.
- Home
- Source & Line
- Analogue Source
- Quick comparison -> OP-Amp Noise -> Simplified calculation