want to become a DJ?
You do not need a polished show concept or radio experience. If you want to share music with the tildeverse, come say hello and tell us what you have in mind.
talk to us in #tilderadioEverything you need to get on the air, from asking for a slot to configuring your streaming software. Already have a DJ account? Jump straight to the connection details.
You do not need a polished show concept or radio experience. If you want to share music with the tildeverse, come say hello and tell us what you have in mind.
talk to us in #tilderadioKeep your DJ username and password handy, choose an Icecast-compatible broadcaster, and use the connection settings below.
connection detailsNot ready to broadcast yet? Listening, hanging out in IRC, and interacting with DJs are useful contributions too.
Scheduled DJs get a basic page automatically. If you want a bio, avatar, show name, links, genres, favorites, or other details, add one JSON file named after your schedule/DJ slug.
cp data/djs/example.json.sample data/djs/your-nick.json
$EDITOR data/djs/your-nick.json
php bin/validate-djs.php
php bin/validate-djs.php before submitting the change."published": false.
The full field reference lives in data/djs/README.md. If Git is not your thing, ask in
#tilderadio and somebody can help get the
profile into place.
Use the DJ username and password supplied with your account. If your broadcaster is being difficult, 128 kbps MP3 is a good compatibility baseline.
The test broadcaster connection uses port 8015. You can monitor the test station while configuring levels and routing:
Testing first is strongly encouraged for a new setup or whenever you change broadcaster, audio device, or routing.
If you need to combine application audio and a microphone on a PulseAudio-style setup, this older but useful null-sink recipe is available as a starting point.
# Setup virtual null sink & two loopbacks
pulseaudio -k
pactl load-module module-null-sink sink_name=v1 sink_properties=device.description="v1"
pactl load-module module-loopback sink=v1
pactl load-module module-loopback sink=v1
# Run pavucontrol
pavucontrol &
# Configure
Playback:
Loopbacks => v1
Applications => Headset stereo device
Recording:
Butt => Monitor of v1
Loopback 1 => Headset stereo device
Loopback 2 => Monitor of input device
All volume sliders to 100%
PipeWire systems may expose the same routing controls through PipeWire compatibility tools instead. The exact device names depend on your desktop and audio hardware.
If your broadcaster will not connect, your audio is silent, or you are not sure how to route something, ask in #tilderadio. Include the software and operating system you are using and the error message, but never paste your DJ password.