Music Archive

Let us know when something isn't working correctly, or if you find a typo. Do not post complaints or suggestions here.
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

Looks like the start date for "Vest Factory" isn't right:

http://www.songfight.org/songpage.php?key=vest_factory

Vest Factory
02/11/11 - 03/21/11
winner: DJ Ranger Den
winner: The Panna Cotta Army
total votes: 79
User avatar
AJOwens
Panama
Posts: 997
Joined: Mon Jul 20, 2009 6:50 am
Instruments: bass, guitar, keyboards, drums, flute
Recording Method: Reaper, Reason Adapted, M-Audio 1010LT + 2496 (Windows XP)
Submitting as: James Owens, The Chebuctones
Pronouns: he/him
Location: Dartmouth, Nova Scotia
Contact:

Re: Music Archive

Post by AJOwens »

I can't see how many votes Tiny Room got -- is that normal for older archives?
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

Yes, the archive doesn't have the vote count for many of the older fights.
User avatar
fluffy
Eruption
Posts: 11029
Joined: Sat Sep 25, 2004 10:56 am
Instruments: sometimes
Recording Method: Logic Pro X
Submitting as: Sockpuppet
Pronouns: she/they
Location: Seattle-ish
Contact:

Re: Music Archive

Post by fluffy »

Generally-speaking, votes weren't part of the public record until Let's Get Naked. There are a couple of fights since then where the votes still got lost, and there may have been a handful of fights from before then where votes happened to be kept (although if there are any they're very uncommon).
User avatar
Spud
Hot for Teacher
Posts: 4770
Joined: Fri Sep 24, 2004 10:25 am
Instruments: Bass, Keyboards, eHorn
Submitting as: Octothorpe
Location: Seattle
Contact:

Re: Music Archive

Post by Spud »

So you that can understand why this is, let me clarify a little bit about the history of Song Fight!, which is divided into several distinct periods:

The Narbotic Period
Narbotic started Song Fight! with "Golfpunk Drives A Cadillac" at songfight.com. The challenge was posted on 06/19/2000, and the songs were due on 06/25/2000. The first few fights were by invitation only, but the competition was opened to the public with the seventh fight, "Zero to Phantom". The Narbotic Period ended when Narbotic posted the challenge "The Return" on or around 06/02/2002, but never posted the songs. Narbotic never made the voting count public, although pie charts were presented from time to time indicating the percentages of votes garnered by each participant.

The Mean While! Period
Spud started up an alternative fight site (Mean While!) during the waning months of the Narbotic Period, because the waiting time between fights was getting longer and longer. This period lasted from at least 6/28/2002 ("Criminal Charges") through 02/13/2003 ("Dinner For One"). Voting records were neither posted nor maintained during this period.

The Modern Period
On 02/06/03, Spud and JB launched the slightly re-vamped Song Fight! site at songfight.org, which Narbotic graciously redirected from songfight.com. While mostly indistinguishable from the original, this new site featured artwork for the fights (an occasional feature during the Narbotic Period) and a more complete and sortable archive with song and artist pages.

Four fights into the Modern Period, with "Let's Get Naked", as fluffy has mentioned, the voting tallies were posted for the first time. At first, they were exposed in real time. However, it was felt that knowing the ongoing tallies might unduly influence the voting, so posting of the votes was changed to coincide with the posting of the winner, as it is today.

Up until recently, you could only vote for a single entry in each fight. Alternative voting systems, changes in the voting systems, and similar topics have been discussed on these forums ad nauseum. The single-vote system has the following problem: If everyone agrees that a band is the second best in a fight, they will come in dead last, because no one will vote for them. While the winner may indeed be the choice of the majority, the rest of the rankings are far from helpful. Perhaps this is why Narbotic chose not to expose them. After years of debate on this issue, I finally made one simple change. I changed the radio button next to the band names to a check box, allowing a person to vote for multiple songs in each fight. While this system is far from perfect (ranked votes would probably be more accurate), it was an easy change to make. The paradigm, the code, and the interface remained largely the same.

And now you know.
"I only listen to good music. And Octothorpe." - Marcus Kellis
Song Fight! The Rockening
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

Lunkhead wrote:Looks like the start date for "Vest Factory" isn't right:

http://www.songfight.org/songpage.php?key=vest_factory

Vest Factory
02/11/11 - 03/21/11
winner: DJ Ranger Den
winner: The Panna Cotta Army
total votes: 79
So ... um, any word on this one?
User avatar
Spud
Hot for Teacher
Posts: 4770
Joined: Fri Sep 24, 2004 10:25 am
Instruments: Bass, Keyboards, eHorn
Submitting as: Octothorpe
Location: Seattle
Contact:

Re: Music Archive

Post by Spud »

alright alright. fixed.
"I only listen to good music. And Octothorpe." - Marcus Kellis
Song Fight! The Rockening
User avatar
AJOwens
Panama
Posts: 997
Joined: Mon Jul 20, 2009 6:50 am
Instruments: bass, guitar, keyboards, drums, flute
Recording Method: Reaper, Reason Adapted, M-Audio 1010LT + 2496 (Windows XP)
Submitting as: James Owens, The Chebuctones
Pronouns: he/him
Location: Dartmouth, Nova Scotia
Contact:

Re: Music Archive

Post by AJOwens »

Thanks, that was genuinely interesting. It should go into a sticky or a FAQ!
User avatar
dirgetheband
Somebody Get Me A Doctor
Posts: 132
Joined: Tue Nov 04, 2008 9:52 pm
Instruments: Guitar
Recording Method: Pro Tools 8 M-Powered, Dell XPS 630, M-Audio Delta 66/44, Tascam 488 & 424
Submitting as: Dirge
Pronouns: He/Him
Location: St. Louis MO

Re: Music Archive

Post by dirgetheband »

So, this is the archivist in me posting...

Question: As Daring Front pointed out recently, his name was being truncated on the individual fight pages. As I've been going through and archiving the fights (Yes, I am archiving the fights. Yes, all of them. Yes, every fight. Yes. Yes... Yup, yes. Yes, every song. Yes, I am mildly insane.) I've noticed a few more incidents where the name of the artist listed on the fight page is different from the name of the artist in the filename. Which name should be considered the official name?

Some of the instances were nothing but obvious typos or abbreviation issues. However, sometimes the artist will be listed as the individual one way and as his/her moniker or band name as the other. Do we have a definitive answer as to which one will be correct? Or should I be cataloging these issues and presenting them for individual correction?

...and if this has been addressed in a previous post, please direct me to said thread and rest assured that the beatings will begin in earnest.
DT
User avatar
JonPorobil
Beat It
Posts: 5682
Joined: Sat Sep 25, 2004 11:45 am
Instruments: Piano, Guitar, Harmonica, Mandolin, Accordion, Bass, lots of VSTs
Recording Method: Cubase 10.5
Submitting as: Jon Eric, Jon Porobil, others
Pronouns: He/Him
Location: Pittsburgh, PA
Contact:

Re: Music Archive

Post by JonPorobil »

A lot of the time discrepancies are caused by sloppiness on the part of the submitter. In instances where there is a clear "more accurate" alternative (such as the one fight John Benjamin entered as "Jon Benjamin" or the one fight I entered as "Jo Neric") you could probably get away with just post-facto correcting them. In instances where there's two different spellings and/or two different names, you'll basically have to take it on a case-by-case basis and hope that someone on the boards has been around long enough to know. Else use your best judgment.
"Warren Zevon would be proud." -Reve Mosquito

Stages, an album of about dealing with loss, anxiety, and grieving a difficult year, now available on Bandcamp and all streaming platforms! https://jonporobil.bandcamp.com/album/stages
User avatar
fluffy
Eruption
Posts: 11029
Joined: Sat Sep 25, 2004 10:56 am
Instruments: sometimes
Recording Method: Logic Pro X
Submitting as: Sockpuppet
Pronouns: she/they
Location: Seattle-ish
Contact:

Re: Music Archive

Post by fluffy »

Code: Select all

#!/bin/sh
# fixtags.sh - given a songfight.org songpage.php output on stdin, make sure
# all the files are present and tag them properly.
#
# basic usage: (one song)
#   curl http://songfight.org/songpage.php?key=run_faster | ./fixtags.sh
#
# advanced usage: (complete archive)
#   curl http://songfight.org/archive.php | cut -f8 -d\" | while read line ; do curl $line | ./fixtags.sh ; done
#
# 'curl' can be replaced with 'wget -O -'

URLDECODE=$HOME/bin/urldecode
if [ ! -x $URLDECODE ] ; then
        echo "Warning: Doing no URL decoding"
        URLDECODE=/bin/cat
fi

while read line ; do
    if echo "$line" | grep 'WIDTH="400"'
    then
	echo "Grabbing cover art"
	arturl=`echo "$line" | cut -f2 -d\"`
	artinfile=`echo $arturl | cut -f5- -d/`
	artfile=`dirname $artinfile`/coverart.jpg
	rm $artfile
	wget -m -nH --cut-dirs=1 `echo "$line" | cut -f2 -d\"`
	# make sure it's a valid jpg so iTunes doesn't barf
	#convert $artinfile $artfile
	cp $artinfile $artfile
    elif [ -z "$title" ] && echo "$line" | grep -q '<FONT FACE="Arial" SIZE="4"><B>'
    then
        title="`echo $line | cut -f4- -d\> | cut -f1 -d\<`"
        echo "Title: $title"
    elif [ -z "$date" ] && echo "$line" | grep -q '<FONT FACE="Arial">'
    then
        date="`echo $line | cut -f3- -d\> | cut -f1 -d\<`"
        echo "Date: $date"
        year="`echo $date | cut -f3 -d/ | cut -f1 -d\ | sed s/^0//g`"
        year=`expr $year + 2000`
        echo "($year)"
    elif [ ! $songs ] && [ "$title" ] && echo "$line" | grep -q '<TABLE'
    then
        echo "Found song table"
        songs=1
    fi
    
    if [ $songs ] ; then
        if echo "$line" | grep -q '.mp3">'
        then
            url=`echo $line | cut -f2 -d\" | sed 's/\&/\&/g'`
            file=`echo $url | cut -f5- -d/ | $URLDECODE`
            echo "File: $file"
            if [ ! -f "$file" ] ; then
                # try unmangling it
                mangled=`echo "$file" | tr ' +' __`
                echo "mangled: $mangled"
                if [ -f "$mangled" ] ; then
                    echo "Demangling $mangled -> $file"
                    mv -f "$mangled" "$file"
                else
                    # oops, guess we just don't have it
                    wget -m -nH --cut-dirs=1 "$url"
                fi
                unset mangled
            fi
        elif [ "$file" ] && [ ! "$artist" ] && echo "$line" | grep -q '/FONT'
        then
            #artist=`echo $line | cut -f5 -d\> |  cut -f1 -d\<`
            artist=`echo $line | cut -f1 -d\< | sed 's/ *$//'`
            echo "Artist: -$artist-"
            
            echo "$line" | grep -q 'winner' && winner=1
        elif [ "$artist" ] && [ ! $votes ] && echo "$line" | grep -q '[0-9]'
        then
            votes=`echo $line | cut -f3 -d\> | tr -cd '[0-9]'`
        elif [ "$file" ] && echo "$line" | grep -q '</TR>'
        then
            if [ -f "$file" ]
            then
                echo "Saving tag..."
		id3v2 -D "$file"
                id3v2 "$file" -a "$artist" -A "Songfight - $title" \
                    -t "$title" --TCON Songfight  --TPE2 "Song Fight!"
                [ $year ] && id3v2 "$file" -y $year
            
                comment="Songfight for $date"
                [ $votes ] && comment="$comment; $votes votes"
                [ $winner ] && comment="$comment (winner)"
                id3v2 "$file" --COMM "$comment"
               
		[ -f $artfile ] && (
			echo "Adding cover image $artfile"
			 id3image "$artfile" "$file"
		)
                [ $votes ] && id3v2 "$file" --TBPM "$votes"
            else
                echo "Missing file: $file"
                echo $file >> missing
            fi
            
            unset artist
            unset file
            unset votes
            unset winner
            unset comment
        fi
    fi
done
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

I'm just going to use URL encoded artist name in my links to the official archive pages for artists now, thanks fluffy. That simplifies things for me. I can live with the few cases where that isn't working (e.g. Reïst, ¡Juiceharp!). It's nice not to have to have a copy of the artist name to artist key mapping. Do you or MG know if it would be possible to use the URL encoded full artist names as the wiki keys too? That would make it easier for me to link to the wiki artist pages.

http://en.wikipedia.org/wiki/Wikipedia: ... page_names
User avatar
fluffy
Eruption
Posts: 11029
Joined: Sat Sep 25, 2004 10:56 am
Instruments: sometimes
Recording Method: Logic Pro X
Submitting as: Sockpuppet
Pronouns: she/they
Location: Seattle-ish
Contact:

Re: Music Archive

Post by fluffy »

Regarding archive links, as long as you URL-encode them as ISO-8859-1 text they should work fine (so for example http://songfight.org/artistpage.php?key=%A1Juiceharp%21 works for me).

MediaWiki is MOSTLY fine with URL-encoded characters, but for some reason it is very adamant about not supporting < in any way, shape or form (<, %3C, <, etc.). It also disallows everything that looks like an XML entty (using strict parse rules, so for example "&;" and "&foo bar;" are allowed but "&foobar;" is not). Most other characters seem to work, although it prefers UTF-8 (if you give it something that's invalid UTF-8 it seems to assume ISO-8859-1 and converts to UTF-8 accordingly). I think that for those people who insist on using a < in a band name (ahem) we could just establish a convention of using, say, _lt_ or something (i.e. _lt_3, So_lt_kpupp3t). And of course MediaWiki also has the retarded 'forced initial caps' thing, which even extends to non-ASCII characters (e.g. ümlaut gets rewritten as Ümlaut). But that's what {{Correct title}} is for, I suppose.
User avatar
Manhattan Glutton
Ice Cream Man
Posts: 1530
Joined: Tue Feb 15, 2005 12:10 pm
Instruments: Angst
Recording Method: REAPER
Location: Madison, WI
Contact:

Re: Music Archive

Post by Manhattan Glutton »

Everything has to fit into my Wiki Box exactly or I will cry. Please only make band names that the wiki likes. We must serve the Wiki God.

Also please provide your MBTI type at the door. I do not understand uncategorizable things.
If I had a dollar for every one of my songs j$ has called a 90s pastiche, I'd have $1 for every song I've written.

Nur Ein Archives | The New Ugly Podcast
User avatar
roymond
Beat It
Posts: 5188
Joined: Sat Sep 25, 2004 3:42 pm
Instruments: Guitars, Bass, Vocals, Logic
Recording Method: Logic X, MacBookPro, Focusrite Scarlett 2i2
Submitting as: roymond, Dangerous Croutons, Intentionally Left Bank, Moody Vermin
Pronouns: he/him
Location: brooklyn
Contact:

Re: Music Archive

Post by roymond »

My artist name, technically, is always lowercase. But I'll let it slide...
roymond.com | songfights | covers
"Any more chromaticism and you'll have to change your last name to Wagner!" - Frankie Big Face
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

fluffy, not to be too type A here, but if you're going to modify code to ignore a leading "A " in a band's name for the purposes of key generation and sorting (the way a leading "The " was being ignored before), should it also ignore a leading "An " as well? Looks like there is one case of that: "An All Christian America".

http://www.songfight.org/artistpage.php ... an_america

Also, again probably being a little type A, but should the name to key conversion and sorting also ignore >=1 whitespace characters between the leading "A", "An", or "The" and the next word, not just one space character?

Here's the regex I'm thinking of:

/^(an?|the)\s+/
User avatar
fluffy
Eruption
Posts: 11029
Joined: Sat Sep 25, 2004 10:56 am
Instruments: sometimes
Recording Method: Logic Pro X
Submitting as: Sockpuppet
Pronouns: she/they
Location: Seattle-ish
Contact:

Re: Music Archive

Post by fluffy »

I was only making it behave the same as the old code for the purpose of sort order.
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

OK, well, what do you think of treating "an" the same way as "a" and "the" for both sorting and artist name to artist key mapping?
User avatar
fluffy
Eruption
Posts: 11029
Joined: Sat Sep 25, 2004 10:56 am
Instruments: sometimes
Recording Method: Logic Pro X
Submitting as: Sockpuppet
Pronouns: she/they
Location: Seattle-ish
Contact:

Re: Music Archive

Post by fluffy »

I think that "a" and "an" should be treated the same way. I'm not sure I think that they should be handled specially. I think the library convention is to defer "the" to the end (i.e. "The Beatles" -> "Beatles, The" which is distinct from "Beatles"), and not to affect "a/an." The RE you proposed would be the appropriate way to handle "an" the same way as "a," though.
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

In another round of everybody's favorite game, "What's up with that (in the archive)?", what's up with:

http://www.songfight.org/artistpage.php ... zitrone_nd
vs.
http://www.songfight.org/artistpage.php ... te_zitrone

http://www.songfight.org/artistpage.php ... trolamb_so
vs.
http://www.songfight.org/artistpage.php ... =astrolamb

Somehow the "_fightinitials" got appended to the artist names? (Probably by the submitters.) Seems like they should maybe be consolidated...?

This one is less straightforward:

http://www.songfight.org/artistpage.php ... f_dolphins
vs.
http://www.songfight.org/artistpage.php ... f_dolphins
User avatar
Spud
Hot for Teacher
Posts: 4770
Joined: Fri Sep 24, 2004 10:25 am
Instruments: Bass, Keyboards, eHorn
Submitting as: Octothorpe
Location: Seattle
Contact:

Re: Music Archive

Post by Spud »

This is especially MY favorite game...
"I only listen to good music. And Octothorpe." - Marcus Kellis
Song Fight! The Rockening
User avatar
Lunkhead
You're No Good
Posts: 8106
Joined: Sat Sep 25, 2004 12:14 pm
Instruments: many
Recording Method: cubase/mac/tascam4x4
Submitting as: Berkeley Social Scene, Merisan, Tiny Robots
Pronouns: he/him
Location: Berkeley, CA
Contact:

Re: Music Archive

Post by Lunkhead »

So, about that Poppetshuw entry with no link to an mp3. Would it be possible to remove that? I'm not sure I see what point it serves, personally, other than to keep the historical record that somebody maybe entered that fight under that name. No one can actually hear the song, though, so I don't know how useful it is. Maybe somebody can record them explaining what happened to the file and post that as the link for the song? ;)
Post Reply