The Set Project is an online service dedicated to giving a voice to all musicians, podcast hosts, and artists alike. It's is a livestreaming platform, but unlike any you've ever seen. And while there are alternative streaming platforms, The Set Project is different. It's a no-nonsense solution that aims to get you out there.
Best of all, it's anonymous. We keep literally no logs, there's no signup process, you don't create an acount, we don't even ask for your email address.
You know what that means?
You can't get banned.
Seriously, we have no filter. No restrictions. You can use our lines for whatever you want: Honing your DJ skills, broadcasting a performance, it's up to you. It's your choice.
This is The Voice of the Internet
This is The Set Project.
HOW IT WORKS
The Set Project runs on channels or "lines" as we call them. There are six publicly available ones right now with the rest reserved. You can connect to these lines using any program referred to as an "Audio Encoder" that works with Icecast. Don't worry if you don't understand that, we'll get you up and running in no time. Once you connect to (or "run") a line, you can simply play audio from your device and Boom. We'll automatically start broadcasting you to the world. That's it.
GETTING AN ENCODER
The first thing you'll need to do is download an encoder. These are available on most platforms.
Here are some we recommend:
(Broadcast Using This Tool)
BUTT is our favourite encoder on this list. Available for Windows, Mac and Linux, if you're using a computer then this one has you covered.
This is the encoder we recommend.
to download BUTT
There are many more encoders that we know and recommend. If you use The Set Project often and want a more powerful encoder, check out some of these honourable mentions:
SOUND EMPIRE CASTER for Windows
MB RECASTER for Windows
IziCast is our by far the best encoder for iOS devices. This one's really helpful for livestreaming audio on the go from your iPhone or iPad.
This is the best encoder we know for iOS.
to download IziCast
RESERVING OR ACTIVATING A LINE
Now that you've installed an encoder, you should be ready to connect to The Set Project.
From the REQUEST LINE page you can select any from lines 1-6 to run. This will then display some details such as the "address" and "password". This is what you need to put into your encoder.
We'll do this with BUTT as our encoder, but most other encoders have a similar process.
Find where to put your stream info
This should contain text fields for the address and password at least. Ensure the "type" is set to "Icecast" and not "Shoutcast".
Ensure the "Address" field is set to "stream.thesetproject.gq", and the "port" to "8000". This will not change regardless of what line you're running.
Set your password to the string of numbers provided after you selected a line to run. This password will change (almost) every time you run a line.
Set the "Mountpoint" and "User" fields both to "line-X", with "X" being the line you're running.
Save your settings.
If you've done that right then you should be able to connect to The Set Project.
But there'll probably be a few more thing's you'll want to do first:
ESSENTIALS FOR YOUR STREAM
There's probably a few more things to do before you get on the air:
Make sure your encoder is capturing the right soundcard.
Try to play something from the program your audio program (like a DJ program). If your encoder's Vu Meter (volume meter) is moving in sync, you're picking it up.
If you plan on streaming your microphone or a sound-desk then you should be able to set your soundcard to the input your device is using.
If it's not, then you'll need to change the soundcard your encoder is capturing from the encoder's settings. In BUTT this is the "Audio Device" under the "Audio" tab. This soundcard must be set the the same soundcard that your audio program is outputting through.
If you're still having no luck, install VIRTUAL AUDIO CABLE. set your audio program's output and your encoder's input both to the virtual audio cable (you may need to restart both programs after installing the cable).
If you're running a more complicated setup then some form of VOICEMEETER or additional virtual souondcards may be helpful.
Set your stream's name.
We highly recommend you set your stream name. This is what appears all over our website to advertise you. You can do this from BUTT via the "Update song name manually" field in the "Stream" tab.
The format for this field is "TITLE - SUBTITLE" (without quotation marks), where "TITLE" is typically the artist name. Alternatively, you can have only a title and no subtitle by simply using the format "TITLE".
Get good quality audio.
This is very important. Make sure that your encoder's Vu Meter never hits the red. while the audio may sound fine on your end, it won't to your listeners. In BUTT you can change the volume of your stream using the slider under the Vu Meter.
You'll also need to set your audio quality. In BUTT this is under the "Audio" tab. We recommend using a 44100Hz or 48000Hz Samplerate (this doesn't really have an effect on your bandwidth), and a bitrate of at least 96k. A higher bitrate does use more bandwidth, both for you uploading the stream and your listeners downloading it, so it's a good idea to find some sort of balance between quality and bandwidth. Your bitrate must be at a minimum 64k. Any lower and your stream simply won't be processed by our servers. we personally recommend about 128k to 192k for streaming, as mobile devices can keep up with downloading it and it still retains decent quality. Using a bitrate of 320k will sound great, but most of your listeners will be stuck buffering almost the entire time.
Livestreaming with a recommended bitrate requires a minimum upload speed of about 2Mbps.
One thing to note is that if most encoders are trying to stream with a different samplerate than your computer is giving it, it has to "scale" the audio. Whilst this process is automatic it is CPU intensive, and therefore it pays to keep your samplerate constant throughout your system.
You should be good.
If you've set everything up correctly, you should be ready to go ahead and hit that play button. And now that all of the setup is out of the way, streaming again later can be as simple as changing the line password in your encoder. That's it.
Welcome to The Set Project.
HOW KICKING AND RESERVING LINES WORKS
If a Line was last activated at least 30 minutes ago then you can reserve it. That means that line can not be reserved or activated by anyone else for another 30 minutes. But current user can still use it. Once that user leaves, you are free to now use that line. However bear in mind that if you reserve a line that's currently in use, and another 30 minutes later the line is booked by someone else (voiding your reservation), and the original user is still using the line, when that user disconnects from the line then the person who last reserved it gains access to the line instead of you.
If you are experiencing this issue you could either move to a less popular line or reserve the line at strategic times.
When the lines are "kicked", ALL users are disconnected. If a user's line has been reserved whilst they were using it, they can no longer reconnect and the line can now be run by the new user. However if that line has not been reserved then the current user will simply automatically reconnect (depending on their encoder's settings, it's default in BUTT) and continue broadcasting.
In short, when you're runnning a line, it's yours until it's kicked. If your line has been reserved then you can not reconnect, but if it hasn't then you can.
If, say, User 1 is running a line, and User 2 books the line. User 1 leaves the line whilst User 2's 30 minute grace period is still running, User 2 is safe to connect and the line is safely in their possession until the 30 minutes is up, regardless if they are actually using the line or not. However, if User 2 doesn't connect during their grace period, User 3 is now free to run the line (they are not reserving it because User 2 is not actually using it). The line is now in User 3's possession.
All lines are kicked every 2 hours.
This means that if you join the line just after a kick then you have guaranteed 2 hours of live streaming time available before somebody else is able to take over (at the next kick). But if nobody reserves the line then you can hypothetically broadcast on that line for an unlimited amount of time. A great example of this is LINE 7, which is constantly run by SILHOUETTE (A partner of TSP). Whilst line 7 is permanently reserved by Silhouette, it's an example of a line being run constantly when it is not interrupted by another user.
Another thing to note is that 30 minute grace periods are automatically shortened at every line kick. For example, if a user activates a line with 15 minutes till the kick, they have a grace period of only 15 minutes instead of 30. This is to increase competition for each line.
SPECIFIC SYNTAX FOR ENCODERS
Some encoders use different formats for connecting to servers, eg: some don't have a field for the "Port". This is not an issue as you should still be able to connect to us.
There are only a few requirements:
Your encoder must support Icecast;
Your encoder must have an "Address/Server" field;
Your encoder must have a "Password" field;
Your encoder must have a "User" field;
If your encoder does not have these fields, you must find an alternative.
If your encoder does not have a "Port" field:
This is quite common, you can simply add it in the address field using "stream.thesetproject.gq:8000" (without quotation marks), which is the format "ADDRESS:PORT".
If your encoder does not have a "Mountpoint" field:
Similar to the "Port" issue, you can add it to the address using "stream.thesetproject.gq/line-X" (without quotation marks) (where "X" is the line you're running), which is the format "ADDRESS/LINE".
If your encoder does not have a "Port" field and a "Mountpoint" field:
This is common on older encoders designed for "Shoutcast" protocol instead of "Icecast". Nevtherless, you can set the address to "stream.thesetproject.gq:8000/line-X" (without quotation marks) (where "X" is the line you're running), which is the format "ADDRESS:PORT/LINE".