{"id":136,"date":"2008-05-16T19:23:07","date_gmt":"2008-05-17T03:23:07","guid":{"rendered":"http:\/\/driph.com\/words\/?p=136"},"modified":"2008-05-16T20:11:39","modified_gmt":"2008-05-17T04:11:39","slug":"interview-liquidrain-of-rainwavecc","status":"publish","type":"post","link":"https:\/\/driph.com\/words\/2008\/05\/interview-liquidrain-of-rainwavecc\/","title":{"rendered":"Interview: LiquidRain of rainwave.cc"},"content":{"rendered":"<p><a href=\"http:\/\/www.rainwave.cc\/\">Rainwave.cc<\/a> is a video game soundtrack streaming site where the listeners get to steer. While the current song is playing, three future potentials are presented in a voting table. Then, based on votes from all current listeners, the next song is slotted for play. Additionally, songs can be rated, and these ratings then affect how frequently the song is subsequently queued. <\/p>\n<p>Once a song has been played, it goes Off Air for a variable amount of time \u00e2\u20ac\u201d determined by its overall rating \u00e2\u20ac\u201d preventing repetition and giving more of the playlist an opportunity for exposure.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"141\" data-permalink=\"https:\/\/driph.com\/words\/2008\/05\/interview-liquidrain-of-rainwavecc\/rw_playing\/\" data-orig-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing.gif\" data-orig-size=\"400,219\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Rainwave &gt;&gt; Now Playing window\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing-300x164.gif\" data-large-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing.gif\" src=\"http:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing.gif\" alt=\"\" title=\"Rainwave now playing window\" width=\"400\" height=\"219\" class=\"alignnone size-full wp-image-141\" srcset=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing.gif 400w, https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_playing-300x164.gif 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>I spoke with LiquidRain, owner and developer of Rainwave, about the site, stats, and songs.<\/p>\n<p><span class=\"q\">Who\u00e2\u20ac\u2122s behind rainwave.cc? How did the site come to be?<\/span><\/p>\n<p>I&#8217;m the sole programmer and designer behind <a href=\"http:\/\/www.rainwave.cc\/\">Rainwave<\/a> and did the majority (as of today) of the playlist. Going forward, Vyzov, a member of the community, is managing the playlist. The site came to be when I was looking at long-standing radio site <a href=\"http:\/\/www.gamingfm.com\/\">GamingFM<\/a> and saw their request feature.\u00c2\u00a0I was wondering why their requesting was so mysterious and didn&#8217;t spell out exactly how their system worked, and that&#8217;s when I got the idea of creating a radio site that had instant feedback. From there the ideas evolved. I kept it between friends, working on it until it evolved to Rainwave, when I considered it good enough for people to use.<\/p>\n<p><span class=\"q\">The voting and statistics gathering are the calling cards of Rainwave. How did they evolve, and how does the system work?<\/span><\/p>\n<p>Rainwave first started out as just the voting mechanism &#8211; the immediate feedback GamingFM lacked. The same three song selection system was in place from the very beginning. It was sloppy though, and forced you to make your vote 30 seconds before the song ended due to being generally dumb, and did a complete page re-load instead of the nice self-updating you get today. Slowly but surely I kept adding features: ratings, then ratings affecting song frequency, making the page update nicely, and using a tabbed interface for the playlist and song history. I kept evolving the site itself to function better; it became smarter and used the windowing system you see now, instead of tabs, and became a more cohesive and simplified UI while still retaining all the features. The last major feature was requests, after that I just kept adding layers of statistics to the site and made the site snappier and easier to use and read as time went on.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"142\" data-permalink=\"https:\/\/driph.com\/words\/2008\/05\/interview-liquidrain-of-rainwavecc\/rw_info\/\" data-orig-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info.gif\" data-orig-size=\"400,347\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Rainwave current song info\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info-300x260.gif\" data-large-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info.gif\" src=\"http:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info.gif\" alt=\"\" title=\"Rainwave current song info\" width=\"400\" height=\"347\" class=\"alignnone size-full wp-image-142\" srcset=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info.gif 400w, https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rw_info-300x260.gif 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>The whole system is dependant on a C++ backend custom-written from scratch by myself, a PHP-driven website, and a MySQL database (though I wish I went with PostgreSQL). The backend&#8217;s work is triggered each time a song changes, and the site is synchronized with that. The rest is all in the programming.<\/p>\n<p><span class=\"q\">Why Ogg Vorbis for the stream?<\/span><\/p>\n<p>Simple: More bang for your buck. An 80kbps <a href=\"http:\/\/vorbis.com\/setup\/\">Vorbis<\/a> stream sounds better than a 128kbps MP3 stream.<\/p>\n<p><span class=\"q\">Now that you\u00e2\u20ac\u2122ve been tracking song ratings and stats over time, have any surprises or interesting trends appeared?<\/span><\/p>\n<p>Yep. Ratings generally keep going down as more people come to the site. The average rating of all songs and albums has been falling as time has gone on. A few ratings for some albums surprised me: I thought for sure that Parappa would have been a hit with the audience, but I was wrong. It was averaging a 2.2 rating when I pulled it. Other experiments with music genres had expected results: both Quake games bombed in ratings, and so did Wipeout.<\/p>\n<p>There are some interesting anomalies in people&#8217;s stats too: Very active users who&#8217;ve never cast a rating but vote frequently, people who vote a lot and never request, people who listen a ton and never vote or rate, everyone seems to use it differently.<\/p>\n<p><!--more--><br \/>\n<img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"140\" data-permalink=\"https:\/\/driph.com\/words\/2008\/05\/interview-liquidrain-of-rainwavecc\/rainwave\/\" data-orig-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave.gif\" data-orig-size=\"400,339\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"rainwave.cc windowed interface\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave-300x254.gif\" data-large-file=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave.gif\" src=\"http:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave.gif\" alt=\"\" title=\"rainwave.cc windowed interface\" width=\"400\" height=\"339\" class=\"alignnone size-full wp-image-140\" srcset=\"https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave.gif 400w, https:\/\/driph.com\/words\/wp-content\/uploads\/2008\/05\/rainwave-300x254.gif 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p><span class=\"q\">How often does the playlist change? Is there deliberate focus on style or period with the track selection?<\/span><\/p>\n<p>The style is laid out in the <a href=\"http:\/\/rainwave.cc\/forums\/viewforum.php?f=4\">Requests<\/a> section of the forums, which basically boils down to some style choices I made that are in line with my own preferences for video game music. There are some exceptions of course:<br \/>\n1. Minimal amount of lyrical songs<br \/>\n2. No chiptunes<br \/>\n3. Upbeat or energetic<\/p>\n<p>Playlist updates happen according to Vyzov&#8217;s schedule. He handles the playlist. (though I can certainly still do any updates as well) There&#8217;s no regular schedule to it though, I can tell you that, it&#8217;s all up to how much time he has to work on Rainwave and how many albums he thinks are good enough to go on the air. It&#8217;s a time intensive process since we go over ever track of the album and pick the ones we think should go up.<\/p>\n<p><span class=\"q\">Why the ban on chiptunes?<\/span><\/p>\n<p>I could probably list a bunch of reasons such as keeping tons of overplayed NES chiptunes off the station, them being done to death, plenty of other places to find them, wanting a more modern sound to the radio (really kind of a lie considering the SNES and Genesis content), but really it&#8217;s a personal preference of mine. \u00c2\u00a0I&#8217;m just not a big fan of chiptunes.<\/p>\n<p><span class=\"q\">I\u00e2\u20ac\u2122ve noticed a high proportion of cult classic and other titles relatively unknown outside the hardcore audience. Does this reflect your own gaming history?<\/span><\/p>\n<p>Sure does. There&#8217;s plenty on there that are recommended by my own friends or listeners that I&#8217;ve never heard that I thought were excellent soundtracks, as well as a few indie games (from bigger names such as <a href=\"http:\/\/www.bit-blot.com\/aquaria\/\">Aquaria<\/a>&#8216;s gorgeous soundtrack to lesser known ones like <a href=\"http:\/\/www.boosterlogic.com\/\">Booster Logic<\/a>&#8216;s catchy pair of tunes). I&#8217;m all for introducing myself and others to new game music &#8211; and if it gets you to check out a game you&#8217;ve never heard before I consider that a job well done. :)<\/p>\n<p><span class=\"q\">Petroglyph recently gave you their blessing to use the Universe at War soundtrack. Have you heard from other developers or publishers concerning the use of their soundtracks?<\/span><\/p>\n<p>Unfortunately not. I&#8217;d love to hear from other developers!<\/p>\n<p><span class=\"q\">What\u00e2\u20ac\u2122s next for you? Any plans to apply the rainwave system to other genres?<\/span><\/p>\n<p>For Rainwave: I have many plans for exposing more of Rainwave&#8217;s statistics to users and adding a lot of small touches to the user interface that people are requesting. Before that, I just wrapped up integrating all of Ormgas&#8217; users to Rainwave. <a href=\"http:\/\/oc.ormgas.com\/ocmain.php\">Ormgas<\/a> is the main <a href=\"http:\/\/www.ocremix.org\/\">Overclocked Remix<\/a> streaming radio station, sort of a sister to their <a href=\"http:\/\/www.last.fm\/group\/OverClocked+Remix\">Last.FM<\/a> community. Ormgas will be moving to Rainwave&#8217;s software and will be a 2nd stream running on the Rainwave site.<\/p>\n<div align=\"center\">\u00e2\u20ac\u00a6<\/div>\n<p>Thanks to LiquidRain for taking part. Check out <a href=\"http:\/\/rainwave.cc\/\">rainwave.cc<\/a>, tune in to the <a href=\"http:\/\/stream.rainwave.cc:7660\/stream.ogg.m3u\">stream<\/a>, or say hi in the rainwave <a href=\"http:\/\/rainwave.cc\/forums\/\">forums<\/a>.<\/p>\n<p>Thirst for more? Watch the Rainwave tutorial video:<br \/>\n[youtube:http:\/\/www.youtube.com\/watch?v=UTsNUiEO5Zo]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rainwave.cc is a video game soundtrack streaming site where the listeners get to steer. While the current song is playing, three future potentials are presented in a voting table. Then, based on votes from all current listeners, the next song is slotted for play. Additionally, songs can be rated, and these ratings then affect how [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[48,42,5],"tags":[],"class_list":["post-136","post","type-post","status-publish","format-standard","hentry","category-interviews","category-music","category-video-games"],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/posts\/136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/comments?post=136"}],"version-history":[{"count":0,"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/posts\/136\/revisions"}],"wp:attachment":[{"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/media?parent=136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/categories?post=136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/driph.com\/words\/wp-json\/wp\/v2\/tags?post=136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}