Algorithmic in-real-time internet radio.


About Randio

Radio Randio is an algorithmic in-real-time internet radio.
All the music is generated in real-time by algorithms developed using Pure Data.
We are not associated in any way with Pure Data, but we love it. We also love open-source software and use it to make the stream possible. The streaming server is self-maintained by us and at the moment could be not 100% reliable.
We are open to collaboration and we hope to attract artists whishing to share their patches with us and our listeners.

How to listen

To listen Randio, just click play above, there should be a little player.
As an alternative you can connect your media player to
It is also possible to download an m3u file or an xspf one.

How it works

Randio consists of an Icecast server providing an online audio stream and of Pure Data patches, one for each piece, generating the audio stream. These patches are called by a scheduler, which is also a patch.
Each piece has a minimum streaming time and an additional variable one defined a-priori. When the patch is called by the scheduler, the total streaming time is computed. The scheduler calls all the patches one after the other, and at the end of this playlist it starts over and over again.
We prefer to use non-deterministic patches, but determistic ones are also used. Occasionally, we also stream soundscapes.
We share all patches included in our playlist with our contributors.

More information about each piece

Each piece is complemented by an info.txt file which contains information about the artist, the piece itself and the data or samples used to create the piece. If the piece use data released under come kind on creative-commons license, or other compatible licenses, citations may be found in this file as well. To browse info.txt files follow this link:


In Randio each patch is opened and then closed each time it is performed. This process has the side effect that, for each performance, the random numbers generated by Pd's [random] object are always the same.
This behavior could be sometimes desirable, as instance when an artist wants to use randomness during the process of composition, but also wants to be sure that its piece will eventually sound as expected. In other cases different random numbers for each performance are desired, in order to have a slightly different sound for each execution.
In the latter case Pd's [random] object alone is not sufficient, it is necessary to change the seed of the random number generator at each boot of the patch. For this purpose, we here provide two objects to be used when composing a randio piece.
The first one is [urandom], which uses [binfile], which in turn is a component of mrpeach library. Here [binfile] is used to read 1 byte of data from /dev/urandom, a special file capable to supply pseudo-random data in Unix-like operating systems.
Another approach is exploited by [trandom], which generates a random seed by using current system time. Here system time is provided by the [time] object from zexy library.
Both these objects works just like [random] and can be used instead of the traditional [random] object.
[urandom] can be downloaded here, while [trandom] can be downloaded here, feel free to download and use them for your next patch.
We tend to do not stream patches without some randomness inside, and contributions without randomness are discouraged.

How to contribute

We welcome new artists that whishes to stream their patches through Randio.
We encourage the creation and stream of non-deterministic patches, but determistic ones are also appreciated. If you would like to send us a patch, please do. Send us an email following these guidelines:


Radio Randio developers are free to stream Radio Randio and its contents in any way, with any means and for any purpose.
Poeple who wish to contribute to Radio Randio must understand and accept that.
If an artist decide to share his work with us and our listeners, we will cite him as the original author of his work, but in order to make our collaboration possible it is important that: If you use samples or other data that is released under the terms of a license that require citation of the original author, remember to do that and write all required references inside the info.txt file and the patch.

It is forbidden the use of samples, compositions or anything that is protected by any form of copyright that does not grant the possibility to share the work freely and without payment and/or belonging to any kind of copyright collection society.
The verification of the copyright status of each part of a patch is a duty of the author of the patch itself, and must be done before sending the patch to Randio.
Either if the author of a patch is member of any kind of copyright collection society or not, Randio and its developers can not be held responsible for issues regarding the author of a patch and any copyright collection society.
When we receive a patch and its complementary files from an author we trust that the sender has the rights to send us that patch and its complementary files.

The author of the patch, will be cited during the stream of its music by writing his name and the name of the piece as Icecast metadata. The correct operation of this citation process is not 100% guaranteed but it should work.

We like and accept the following licenses: Neither Randio nor the names of its contributors may be used to endorse or promote products derived from Randio and its software and its music without specific prior written permission.

Once a patch is sent as described in the "How to contribute" section, the author of the patch implicitly accept this policy, and grant to Radio Randio developers the right to use that patch for any purpose, even commercial ones.

This policy can change in any time and without prior notice. If you don't agree to this policy, do not use this service.


We share our code with all contributors.
To be a contributor you must send us a patch as described above, and this patch must be accepted to be added to the playlist. After that, we will send you an email containing an username and a password that will grant you access to our repository.
Our repository of patches is available here:
Read POLICY.txt file before downloading any file from us and, please, in order to prevent server overloads, avoid the download of the entire repository using automatic download systems.


We respect your privacy and this website does not use cookies.



Other interesting radios

pd_ring info