Nimbo77 posted Jan 17, 13:59:
So I've been spending a lot of time trying to get SampleBox running on a Pi Zero with Phat DAC, and I'm really stumped here.
What I have done:
I have installed the Phat DAC, and the soundtest works (as long as SamplerBox isn't running, as it seems it monopolizes the DAC when running).
I have installed the MIDI DIN circuit.
Checked status of SamplerBox with systemctl (no error messages).
Have tried configuring samplerbox.py to load from USB, and also from root (default samples).
Have tried triggering samples through both MIDI DIN and USB.
- Have tried both HansEhv's alternative/extended implementation (http://samplerbox.org/forum/241) and the stock image.
But I simply am not getting any sound out of it. I don't know whether it's failing to load samples, whether MIDI isn't working, or whether it's an audio issue, or some/all of the above. I can't figure out how to test to narrow down the issue.
If anyone can offer advice, it would be appreciated.
Kees posted Jan 18, 00:19:
Did you wire the buttons as in the "Build het electronics parts" section on the homepage?
If so, Pin12 of the Pi conflicts with the PhatDac (Pin 12 = GPIO18 = I2S).
You can connect the button to Pin 16 and in the code at line 344 change
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
More info here: http://pinout.xyz/pinout/phat_dac#
Kees posted Jan 18, 00:25:
.... and in line 349 change
if not GPIO.input(18) and (now - lastbuttontime) > 0.2:
if not GPIO.input(23) and (now - lastbuttontime) > 0.2:
Nimbo77 posted Jan 18, 17:11:
Thanks for the suggestion. I have not wired up any buttons yet, but I still tried your suggestion, thinking there could be interference between the button code and the PhatDAC.
There was no change. However!:
I had primarily been testing this with my Novation Mininova synth, through both USB and MIDI. I have now retested with my Beatstep Pro sequencer, and it is working through USB only!
So now I am thinking two things:
The Mininova's USB MIDI implementation is wonky, or just has idiosyncrasies that don't play well with the Pi.
- The MIDI circuit I wired up for the Pi isn't working.
I'll have to go back and recheck the MIDI wiring.
I'm not sure whether changing the GPIO in code helped with this or not, but now it's correct for button wiring later.
Kees posted Jan 18, 17:52:
Glad to hear you got dsome sound now ;) Changing the code is good, because the code redefines GPIO18.
I find the manual for the midi circuit not very clear . I used the explanation from Notes and Volts: https://www.youtube.com/watch?v=GxfHijjn0ZM
Perhaps this helps!
Nimbo77 posted Jan 22, 21:47:
Just an update on this.
I finally got MIDI working by implementing the solution at: https://openenergymonitor.org/emon/node/12412
It seems they changed the way the uart works in Pi3/Zero.
Now I have a new problem that may or may not be MIDI related:http://www.samplerbox.org/forum/259 so this might not be a perfect fix.
HansEhv posted Jan 22, 23:05:
That's good news, a lot of forum writers had this problem too so they will be pleased as well :-)
Did you also take out the "bcm2708.uart_clock=3000000" parameter from the cmdline.txt?
I don't think this has relation with the new/sound problem.
Nimbo77 posted Jan 23, 13:34:
As far as I can gather, the "bcm2708.uart_clock=3000000" parameter from the cmdline.txt is overridden by the device tree. I didn't remove it, since that guide didn't specify to. I just tried commenting it out now, and it didn't seem to make any difference.
I'm going to make a new post about this, so others can find it more easily through search. Right now, it's kind of buried in not entirely specific topics.