Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rumblesan/slowradio
A slow radio station
https://github.com/rumblesan/slowradio
Last synced: about 1 month ago
JSON representation
A slow radio station
- Host: GitHub
- URL: https://github.com/rumblesan/slowradio
- Owner: rumblesan
- License: bsd-2-clause
- Created: 2016-10-13T22:44:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-24T20:45:20.000Z (about 6 years ago)
- Last Synced: 2024-08-02T05:06:39.291Z (3 months ago)
- Language: C
- Homepage: http://slowradio.rumblesan.com
- Size: 495 KB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Slow Radio
A slow radio station, that plays a constant stream of stretched audio, based on an implementation of the [Paul Stretch algorithm](http://hypermammut.sourceforge.net/paulstretch/).
All audio should be under the Creative Commons Attribution License.
You can listen to it at [slowradio.rumblesan.com](http://slowradio.rumblesan.com).
# Running
The only configuration Slow Radio needs is the cfg file that has settings for the file reader, stretcher, encoder and broadcaster. The *radio.cfg* file should give a good example.
Currently only Ogg is a supported input type, and only icecast as a broadcast target.
There are [docker images available](https://hub.docker.com/r/rumblesan/slowradio/) if you want to run your own stretched radio. To run it, just give it a folder containing the config and audio folders to mount as a volume and it should just work.
The docker images are currently pretty big as I've not put much effort into making them smaller.# Building
Slow Radio is built in C, and uses CMake. It has dependencies on a number of third-party libraries as well as two of my own.
## Dependencies
Third-party libraries
* libshout
* libconfig
* libvorbis
* libvorbisfile
* libvorbisenc
* liboggMy own libraries
* [bclib](https://github.com/rumblesan/bclib)
* [libpstretch](https://github.com/rumblesan/libpstretch)## Contact
Drop me an email at [email protected]
## License
BSD License.