I'll be your host and moderator for this thread.
Invest in promotion. It doesn't matter how good of a project you put out if nobody hears it
In my opinion it is a combination of everything. Email blasts are relatively cheap. Also try to network to get on some local blogs as well as pay some mainstream blogs depending on your budget. I have heard of some artist paying certain youtube pages to repost their videos to gain subscribers/views. Now if you do all of these at the same time and get a song/video trending you can go viral. People are lazy and only click on whats trending or whats on the first page. You can gain a legit fanbase that way. Make sure everything leads back to your website.do you have tips to do this online?