Replies: 15 comments 14 replies
-
Thanks for the report. Are you sure about the address? This documentation suggests that it uses the
|
Beta Was this translation helpful? Give feedback.
-
Sorry you are correct.
I used “27” for a LCD I added.
The Geekworm x950 worked right off the bat.
Sent from a fancy digital device...
… On Jul 19, 2021, at 9:55 AM, Dale Whinham ***@***.***> wrote:
Thanks for the report.
Are you sure about the address? This documentation suggests that it uses the iqaudio-dacplus devicetree overlay under Linux, which uses 0x4c as its I2C address, the same as the IQaudIO Pi-DAC Pro listed in the Wiki.
0x27 sounds more like an LCD address.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
While the X950 appears to be working correctly I note two issues... The output, both the headphone amp and the phono plugs exhibit a good amount of distortion and popping and clicking. I have a 20x4 LCD screen connected too and when I disconnect power to that screen from the PI the X950 volume drops significantly and the distortion decreases but does not go away... it is still annoyingly prevalent. Could the default gains be too high? Which setting controls that? BTW: That dovetails to a question. Is there any way to set the initial power-up volume level to something other than 100? Even 20 is extremely high on the X950 (leading back to the possibility of the initial gains being too high for the X950. ) Thanks! |
Beta Was this translation helpful? Give feedback.
-
I isolated the problem down to the LCD display. I noticed that as I increased the baud rate to the display the distortion would start to disappear. Once I hit 1000000 there was no distortion, but I kept getting pops and static like a vinyl record with light scratches. I disabled the LCD display in the configuration settings and left it in circuit... and voila! Absolutely perfect sound!!! BTW: This is pretty darned impressive... It is impossible to tell it apart from my real SC-55 when using a good soundfont. Anyway with the 20x4 LCD in circuit but disabled no issues. That points to no issues with the power supply itself. It could be something with the LCD's electronics causing the popping noises or voltage draw surges?? Does the PCM5122 I2S work well with an I2C 20x4 display normally? If so I'll just order a new display. Thanks! |
Beta Was this translation helpful? Give feedback.
-
More investigation: The higher I drive the baud rate the fewer pops or ticks I hear. I pushed the rate to 1500000 but the pops were still present. I tried lowering it down to 200000 and the output was badly distorted. So next I took it back to 1000000 and while I was playing a GM Midi tune I completely disconnected the LCD display. The pops and clicks continued! Doesn't that point to an issue with the drivers for the display or at least in the handling of the I2C communication? Thanks! |
Beta Was this translation helpful? Give feedback.
-
I am using a brand new 8gb PI 4.
Thanks
… On Jul 21, 2021, at 10:53 AM, Dale Whinham ***@***.***> wrote:
Okay, it looks fine.
You haven't mentioned anything about what Pi you're using, which model?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
Yeah I set that rate while attempting to find something that worked.
I had the same problem with other rates.
I will try another I2S DAC to see if the X950 is at fault.
I will also try a different LCD though the issue occurs only when the I2S LCD driver is enabled, even if no display is connected.
The 950 itself works fine with the LCD driver disabled.
Sent from my portable device.
… On Jul 21, 2021, at 11:08 AM, Dale Whinham ***@***.***> wrote:
Ok. You're responding by email so you won't see the edits to my reply - check your samplerate, it is nonstandard. The DAC may accept it but it should be corrected to 44100 or 48000.
I will retest Pi 4 with my iQAudio DAC when I get some free time, which is the closest DAC to this one (same chip).
If I can't reproduce the issues you describe then I will just have to mark the X950 as incompatible.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
Btw is your DAC using I2S as well?
I was considering trying a GPIO LCD next.
Sent from my portable device.
… On Jul 21, 2021, at 11:08 AM, Dale Whinham ***@***.***> wrote:
Ok. You're responding by email so you won't see the edits to my reply - check your samplerate, it is nonstandard. The DAC may accept it but it should be corrected to 44100 or 48000.
I will retest Pi 4 with my iQAudio DAC when I get some free time, which is the closest DAC to this one (same chip).
If I can't reproduce the issues you describe then I will just have to mark the X950 as incompatible.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Beta Was this translation helpful? Give feedback.
-
Thanks for trying! I will test with another DAC tonight. |
Beta Was this translation helpful? Give feedback.
-
So I hooked up a brand new Innomaker DAC and got exactly the same results... with the baud rate for the LCD update set to 1000000. As long as the hd44780_i2c driver is enabled popping and static show up at a rate of maybe once or twice every 3-4 seconds. When I disable the hd4470_i2c driver or switch to either hd44780_4bit, sh1106_i2c, ssd1306_i2c or none, there are absolutely no pops or clicks, with the above baud rate. The display itself doesn't matter. I can have it completely unplugged and the above is true. So I've eliminated the display, power & the DAC and the only constant is the hd4470_i2c driver. Then I tried lowering the baud rate to the display back to the default of 400000 and NO POPS or STATIC on the Innomaker board, with or without the display connected. (Edit: I was wrong... the pops now occur maybe once or twice every 30 seconds or so, though MUCH better than before...) The hd4470_i2c driver seems to be the issue. I guess I can either use the Innomaker board and set the baud rate to the default 400000 or use the Geekworm board with the _4bit display or any of the others... though my preference is the 80x4 display. The Innomaker board lit talks about their dual clock reference, something the X950 does not talk about. Could that be the difference? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Well Shazaam! I tried a brand new out of box PI 4 - 4GB. (Note: The one I was using is also brand new.). ( Edit: also tried another PI 4 - 8GB with the same positive result. ) The popping/static disappeared completely using the Innomaker board. The thing to try next is to re-install the X950 and seeing if the distortion occurs at 400000 baud, if the 1000000 baud cures it again, and if there is any popping or static noise. I will try this next just to investigate.... (Edit: Confirmed popping/static is back on the new PI 4 4GB using the hdd4470_i2c driver AND the X950. Distortion still exists at 40K Baud, I can hear none at 1000000. No issues nor popping/static using any other driver... so the X950 works fine as long as you do not use the i2C LED character display. Back to the Innomaker board for me! ) BTW: I noticed that the hd4470_i2c address specified in the configuration has no effect on anything. Is it even needed? I don't understand why only the hd4470_i2c driver causes problems with the first PI 4, yet the other I2C drivers do not. With either DAC board the volume is waaaay too loud when things come up. I have to dial the volume down to 10-12 to avoid breaking my ear drums using headphones. I already have the gains set to 0.1 for everything which is the lowest the config file states works. Sorry to have dragged you down this rabbit hole. I'm sure the last thing you wanted was to be doing "tech support"! It is appreciated though. |
Beta Was this translation helpful? Give feedback.
-
Re: Power That was one of the very first things I suspected but I tried with a bench power supply @ 5A with the same results throughout. The thing is that two other PI 4's are not exhibiting the popping issue nor distortion issue at all with the Innomaker DAC, only with the X950 do both occur and then only when the particular LCD driver is enabled. In this case it may be the original PI itself causing the popping static noise with the Innomaker. On all three if I use any of the other three drivers no problems. Also the baud rate distortion is consistent... And since the results are the same with and without the displays connected, something about that driver is fouling up the X950 on all three PI's I've tried I've even hooked up a 4Bit 20x4 LCD and that works fine with the X950... as well as a 1.3" graphical display. I am happy with how the Innomaker works on the other three PI's with the LCD display. Should you wish to pursue it, e-mail me your shipping address and I'll send you a X950 via Amazon. RE: I2C address.... Sorry I meant the DAC driver not the LCD driver address... i2c_dac_address = 4d <--- I can put anything here and it works, or delete the line altogether. Re: Kernel Thanks!! I'll give that a shot and report back. EDIT: That is MUCH better! I made up a nice case for the whole Innomaker & LCD setup that I will post on Thingiverse once I get the bugs out. Thanks again!!! |
Beta Was this translation helpful? Give feedback.
-
On thing I forgot to mention is that throughout all of this is that I've been sending midi output to the MT-32 Pi via Ethernet/RTP. I don't know if that has any relevance. |
Beta Was this translation helpful? Give feedback.
-
Thanks again for sending the X950! I received it today, and I immediately set it up with:
Unfortunately I can find no problems at all with this DAC, it sounds as good as all of the other DACs I have tried with no changes to the software. I can't detect any popping. Using a pair of headphones directly into the HP AMP port was loud, as of course it's driving my headphones (ATH-M50x) at full volume - this is no surprise - but not distorted. Faster baud rate of 1000000 is also fine. The following video shows the DAC working, with audio recorded via a USB mixer: At this point, I have no further suggestions other than the possibility that your particular DAC may be partially faulty. If there are any specific MIDI examples/games you want me to try, fire away. |
Beta Was this translation helpful? Give feedback.
-
At least we now know it works! I agree that the most likely thing is I got a bad DAC, especially since I have no such problems with the Innomaker. Thanks again! |
Beta Was this translation helpful? Give feedback.
-
MT-32pi works great with the Geeekworm x950.
i2S address = 27
https://www.amazon.com/gp/product/B096V62P2W
Beta Was this translation helpful? Give feedback.
All reactions