--Hi Pepijn,Why not make the FPGA talk i2S to the Raspberry Pi?There is already a neat SoC driver there that can do a couple of channels.The beagle bone I2S is a lot more comprehensive.Why reinvent the wheel?Cheers!ChrisOn Sun, 11 Mar 2018 at 13:36, pepijn de vos <pepijndevos@gmail.com> wrote:______________________________Pepijn de VosRegards,Any ideas what would be the easiest way to get sound from our FPGA into SuperCollider and back?However, it seems that writing an ALSA driver is orders of magnitudes more complex than registering a callback with JACK.It would make sense to write an ALSA driver for what is pretty much a custom sound card.If all of the above turns out to be bad ideas, I need to look at a different location in the chain.There is a freerunning mode, which makes it OK to do IO in the callback. I'm not sure if this plays well with SuperCollider. It seems that in this case the processing is directly driven by how fast I get data from the FPGA, which is what I want.There is some business about clockmaster in JACK, which seems to be something different, but maybe I don't understand it.I found a few potential solutions.So if I read data from the FPGA into a buffer and the clocks drift, I get overruns or underruns.The problem with that seems to be that JACK is in control of the sampling rate.Initially I thought it would be easy to write a JACK client, and it is.At some point in this chain we need to be able to interface with our FPGA.Sonic Pi uses SuperCollider which uses JACK which uses ALSA.On the Raspberry Pi the sound can be further processed by for example Sonic Pi.We will most likely use an FPGA that communicates sound data over SPI to a Raspberry Pi.Hello,For a university project we're building a custom audio system with our own input and amplifier.
What alsa_in and alsa_out do is resample between the two clocks. Maybe a bit of work, but definitely works._________________
Linux-audio-user mailing list
Linux-audio-user@lists.linuxaudio.org
https://lists.linuxaudio.org/listinfo/linux-audio-user
Thanks,
Christopher Obbard
64 Studio Ltd.