Listen up C3 owners (and potential buyers)
Ahle2
Posts: 1,179
A couple of weeks ago when I first got my C3, I couldn't wait to give the C3 a thorough test run.
While I was VERY impressed by all the features and the small size of it, something caught my attention while trying different sound drivers for it. Everything sounded muffled.
I had a little look in the PDF manual and found the values for the RC filter that is used to integrate the audio signal before output. I calculated the -3db cutoff frequency to be just 1.6kHz; which is very low.
Listen to the attached mp3 file and then vote for if you think that parallax has to do a redesign of the audio filter in the C3.
Description:
- 3 tunes are played; each with a different sound driver
- The sound is recorded straight from the C3 to a reference studio audio-card in 44.1 kHz
- First, each tune is played with a cutoff frequency of ~20kHz
- Then, the same tune is played with the normal C3 cutoff frequency of ~1.6 kHz
- The cutoff frequency changes after the beep
Tunes and driver information
Tune 1: "Mega Twins"
Driver: AYcog by Ahle2
Mixing freq: 125kHz
Origin: Atari ST register dump
Tune 2: "Funk Junk"
Driver: SIDcog by Ahle2
Mixing freq: 31kHz
Origin: C64 register dump
Tune 3: "Dire Straits - Money for nothing"
Driver: Wav-player by Raymond Allen
Mixing freq: 44.1kHz
Origin: My private collection.
/ Ahle2
While I was VERY impressed by all the features and the small size of it, something caught my attention while trying different sound drivers for it. Everything sounded muffled.
I had a little look in the PDF manual and found the values for the RC filter that is used to integrate the audio signal before output. I calculated the -3db cutoff frequency to be just 1.6kHz; which is very low.
Listen to the attached mp3 file and then vote for if you think that parallax has to do a redesign of the audio filter in the C3.
Description:
- 3 tunes are played; each with a different sound driver
- The sound is recorded straight from the C3 to a reference studio audio-card in 44.1 kHz
- First, each tune is played with a cutoff frequency of ~20kHz
- Then, the same tune is played with the normal C3 cutoff frequency of ~1.6 kHz
- The cutoff frequency changes after the beep
Tunes and driver information
Tune 1: "Mega Twins"
Driver: AYcog by Ahle2
Mixing freq: 125kHz
Origin: Atari ST register dump
Tune 2: "Funk Junk"
Driver: SIDcog by Ahle2
Mixing freq: 31kHz
Origin: C64 register dump
Tune 3: "Dire Straits - Money for nothing"
Driver: Wav-player by Raymond Allen
Mixing freq: 44.1kHz
Origin: My private collection.
/ Ahle2
Comments
Yes, It's a good idea to address this.
OBC
Yes, that is low. Even a telephone goes to 3khz.
Is it not just a simple matter of changing the R and C values?
Andre'
To increase the C just put another cap (value tbd) across the first.
If there is to be a revision, I would personally be fairly liberal about higher frequencies leaving the board. It's pretty easy to filter that externally.
What is your input on this?
/Ahle2
Andre'
Try putting your schematic in a code block to preserve spacing.
-Phil
"Ahle2, why don't you tweak the filter yourself and try a couple values"
I already have.
The values I used for this comparison were 1k resistor and 7.5 nF Capacitator.
This gives a -3dB cutoff of 21.2 kHz.
As I've said before, I don't think even a driver with low mixing frequency (like 22 kHz or lower) will "suffer" from a cutoff frequency of ~20 kHz.
I rather listen to some audible aliasing distortion of such drivers than getting all the luscious overtones taken away from my demanding ears.
This reminds me of discussions on the net about the SNES audio filter, which is also vey low.
The low cutoff makes the SNES sound bad IMHO.
On the Amiga you could set a bit in a register to toggle on and off a 5 kHz lowpass filter. The reason for this filter was to get rid of audible aliasing distortion when low quality samples were played back.
The filter was rarely or never enabled, because most people (like myself) thought it sounded bad EVEN when low quality samples were played back.
/Ahle2
-Phil
1. 680R & 10nF (0.01uF) f=23.4KHz
2. 750R & 10nF (0.01uF) f=22.2KHz
3. 820R & 10nF (0.01uF) f=19.4KHz
Reason is most likely 10nF is in the toolbox and resistors are easier to get. 680R & 820R easier too.
What DC blocking cap are you using?
I hope these options work -- I think the easiest modification of the C3 board is to simply solder another resistor on top of the existing one, to lower its value. That's easier than removing the original one...
In "utopia" all voltage amplifying output stages has got 0 ohm impedance and all input stages has got infinite impedance.
This is to preserve the the voltage level as much as possible over the voltage divider that forms by the output/input impedance.
However, in reality this is not the case.
The standard for audio signals is more or less:
-Input stages has got an impedance of 10kΩ or more
-Output stages has got an impedance of 150Ω or less
I have found out by experimenting with different values, that the sound will get clearer by lowering the resistor from 1kΩ to 100Ω (and of course change the cap to preserve 20kHz cutoff)
I am not quite sure why this is the case though, but I think it has something to do with the duty mode and current flow through the capacitator.
@Cluso99
The answer to you question is: as long as the cutoff isn't noticeable low those values will do.
Parallax have you seen this poll?
I'mvery interested in ways to make the sound better because my first project is going to be audio related.