rph-r This is what you mean by symbolic data?
No, by symbolic data I mean essentially MIDI or other messages, something that is not the full audio stream.
rph-r Doe's the example patch work?
Not sure :-)
rph-r I understand mrpeach externals doesn't work with RT. In this application, I need a 12 hours latency (the sound captured is played back as a stream with a 12 hours delay!), so 2048 samples is not a problem :-D. But maybe udpsend~ will have too many other issues, it is a bit outdated (13 years...)
Sounds like what you may need instead is writing to audio file and copy audio files between the boards: you wouldn't have enough RAM to make a 12 hour delay line anyhow, and what happens if the board storing the delayed signal in RAM shuts down in the 12 hour period? I'd recommend making small-ish (10 minutes?) sound files with [writesf~]
on one board and read them with [readsf~]
on the other board, always keeping in mind that to achieve seamless playback you need to send the [open(
message a few hundreds ms in advance of starting to play or record. Then syncing between the two boards can happen via rsync
and you can remove files after use on the destination board so that you don't fill up the SD card. You do need an SD card if you want to store hours of audio , as the 1GB available on the eMMC won't give you much recording time.
If you use the dev
branch of Bela, then you can send messages to [s bela_system]
to execute commands such as rsync
or rm
, so you can do everything from within the patches. Alternatively, you can have a separate script running as a service to do that (see here).