]> git.example.dev Git - binbsis50-sm.git/commitdiff
added: song renaming file
author2weiEmu <saalbach.robert@outlook.de>
Mon, 16 Mar 2026 10:09:18 +0000 (11:09 +0100)
committer2weiEmu <saalbach.robert@outlook.de>
Mon, 16 Mar 2026 10:09:18 +0000 (11:09 +0100)
107 files changed:
Makefile
main.go
pkg/dbhandling/dbhandling.go
public/index.html
public/js/index.js
songmanager
testing/dummy_testing_data.py
testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a [new file with mode: 0644]
testing/songs/AC_DC_Thunderstruck.m4a [new file with mode: 0644]
testing/songs/AFROJACK~WRABEL_Ten+Feet+Tall.m4a [new file with mode: 0644]
testing/songs/Adam Lambert_Whataya+Want+from+Me.m4a [new file with mode: 0644]
testing/songs/Alicia Keys_If+I+Ain't+Got+You.m4a [new file with mode: 0644]
testing/songs/Ava Max_Sweet+but+Psycho.m4a [new file with mode: 0644]
testing/songs/Avicii_Silhouettes+-+Original+Radio+Edit.m4a [new file with mode: 0644]
testing/songs/Avicii_Wake+Me+Up.m4a [new file with mode: 0644]
testing/songs/Avril Lavigne_Bad+Reputation.m4a [new file with mode: 0644]
testing/songs/Black Eyed Peas_Pump+It.m4a [new file with mode: 0644]
testing/songs/Bloodhound Gang_The+Bad+Touch.m4a [new file with mode: 0644]
testing/songs/Britney Spears_Womanizer.m4a [new file with mode: 0644]
testing/songs/Bruno Mars_Grenade.m4a [new file with mode: 0644]
testing/songs/Bruno Mars_Treasure.m4a [new file with mode: 0644]
testing/songs/Cascada_Everytime+We+Touch+-+Radio+Edit.m4a [new file with mode: 0644]
testing/songs/Christina Aguilera_Fighter.m4a [new file with mode: 0644]
testing/songs/Christina Aguilera~Redman_Dirrty+(feat.+Redman).m4a [new file with mode: 0644]
testing/songs/Coldplay_Every+Teardrop+Is+a+Waterfall.m4a [new file with mode: 0644]
testing/songs/Craig David_7+Days.m4a [new file with mode: 0644]
testing/songs/Daft Punk_One+More+Time.m4a [new file with mode: 0644]
testing/songs/David Guetta~Akon_Sexy+Bitch+(feat.+Akon).m4a [new file with mode: 0644]
testing/songs/Disclosure~Sam Smith_Latch.m4a [new file with mode: 0644]
testing/songs/Dr. Dre~Snoop Dogg_Still+D.R.E..m4a [new file with mode: 0644]
testing/songs/Ellie Goulding_Burn.m4a [new file with mode: 0644]
testing/songs/Enigma_Sadeness.m4a [new file with mode: 0644]
testing/songs/Evanescence_Going+Under.m4a [new file with mode: 0644]
testing/songs/Eve~Gwen Stefani_Let+Me+Blow+Ya+Mind.m4a [new file with mode: 0644]
testing/songs/Fatboy Slim_Right+Here [new file with mode: 0644]
testing/songs/Fergie_Big+Girls+Don't+Cry+(Personal).m4a [new file with mode: 0644]
testing/songs/Fifth Harmony~Ty Dolla $ign_Work+from+Home+(feat.+Ty+Dolla+$ign).m4a [new file with mode: 0644]
testing/songs/Galantis_No+Money.m4a [new file with mode: 0644]
testing/songs/Goldfrapp_Ooh+La+La.m4a [new file with mode: 0644]
testing/songs/Good Charlotte_Girls+&+Boys.m4a [new file with mode: 0644]
testing/songs/Good Charlotte_Hold+On.m4a [new file with mode: 0644]
testing/songs/Gossip_Heavy+Cross.m4a [new file with mode: 0644]
testing/songs/Guns N' Roses_November+Rain.m4a [new file with mode: 0644]
testing/songs/Gwen Stefani_Hollaback+Girl.m4a [new file with mode: 0644]
testing/songs/Hole_Celebrity+Skin.m4a [new file with mode: 0644]
testing/songs/Hole_Malibu.m4a [new file with mode: 0644]
testing/songs/Jason Derulo_It+Girl.m4a [new file with mode: 0644]
testing/songs/Jonas Blue~Dakota_Fast+Car.m4a [new file with mode: 0644]
testing/songs/Justin Timberlake~T.I._My+Love+(feat.+T.I.).m4a [new file with mode: 0644]
testing/songs/Katy Perry_Teenage+Dream.m4a [new file with mode: 0644]
testing/songs/Katy Perry~Juicy J_Dark+Horse.m4a [new file with mode: 0644]
testing/songs/Katy Rose_Overdrive.m4a [new file with mode: 0644]
testing/songs/Keane~K'NAAN_Stop+For+A+Minute.m4a [new file with mode: 0644]
testing/songs/Kris Kross_Jump.m4a [new file with mode: 0644]
testing/songs/Kygo~Conrad Sewell_Firestone.m4a [new file with mode: 0644]
testing/songs/LMFAO_Sorry+For+Party+Rocking.m4a [new file with mode: 0644]
testing/songs/Lady Gaga_Alejandro.m4a [new file with mode: 0644]
testing/songs/Lady Gaga_Born+This+Way.m4a [new file with mode: 0644]
testing/songs/Lana Del Rey_Born+To+Die.m4a [new file with mode: 0644]
testing/songs/Leona Lewis_Happy.m4a [new file with mode: 0644]
testing/songs/Lil Wayne~Static Major_Lollipop.m4a [new file with mode: 0644]
testing/songs/Limp Bizkit_Boiler.m4a [new file with mode: 0644]
testing/songs/Linkin Park_Papercut.m4a [new file with mode: 0644]
testing/songs/M.I.A._Bad+Girls.m4a [new file with mode: 0644]
testing/songs/Macy Gray~Erykah Badu_Sweet+Baby+(feat.+Erykah+Badu).m4a [new file with mode: 0644]
testing/songs/Mariah Carey_All+I+Want+for+Christmas+Is+You.m4a [new file with mode: 0644]
testing/songs/Mario_Let+Me+Love+You.m4a [new file with mode: 0644]
testing/songs/Maroon 5_Daylight.m4a [new file with mode: 0644]
testing/songs/Maroon 5_Misery.m4a [new file with mode: 0644]
testing/songs/Maroon 5~Wiz Khalifa_Payphone.m4a [new file with mode: 0644]
testing/songs/Michael Jackson_They+Don't+Care+About+Us.m4a [new file with mode: 0644]
testing/songs/Michael Jackson~Akon_Hold+My+Hand+(with+Akon).m4a [new file with mode: 0644]
testing/songs/Nirvana_Smells+Like+Teen+Spirit.m4a [new file with mode: 0644]
testing/songs/No Doubt_Don't+Speak.m4a [new file with mode: 0644]
testing/songs/Oasis_Live+Forever.m4a [new file with mode: 0644]
testing/songs/OneRepublic_I+Lived.m4a [new file with mode: 0644]
testing/songs/Owl City_Fireflies.m4a [new file with mode: 0644]
testing/songs/P!nk_Family+Portrait.m4a [new file with mode: 0644]
testing/songs/P!nk_God+Is+a+DJ.m4a [new file with mode: 0644]
testing/songs/P!nk_Who+Knew.m4a [new file with mode: 0644]
testing/songs/P.O.D._Alive+-+Chris+Lord-Alge+Mix.m4a [new file with mode: 0644]
testing/songs/Queens of the Stone Age_No+One+Knows.m4a [new file with mode: 0644]
testing/songs/Radiohead_Karma+Police.m4a [new file with mode: 0644]
testing/songs/Red Hot Chili Peppers_Can't+Stop.m4a [new file with mode: 0644]
testing/songs/Rihanna_Pon+de+Replay.m4a [new file with mode: 0644]
testing/songs/Rihanna_Rude+Boy.m4a [new file with mode: 0644]
testing/songs/Rihanna_Unfaithful.m4a [new file with mode: 0644]
testing/songs/Rita Ora_How+We+Do+(Party).m4a [new file with mode: 0644]
testing/songs/SEREBRO_Mama+Lover.m4a [new file with mode: 0644]
testing/songs/SNAP!_The+Power.m4a [new file with mode: 0644]
testing/songs/Shaggy_Boombastic.m4a [new file with mode: 0644]
testing/songs/Shakira_She+Wolf.m4a [new file with mode: 0644]
testing/songs/Shakira~Pitbull_Rabiosa+(feat.+Pitbull).m4a [new file with mode: 0644]
testing/songs/Soul Asylum_Runaway.m4a [new file with mode: 0644]
testing/songs/Spice Girls_Mama.m4a [new file with mode: 0644]
testing/songs/System Of A Down_Chop+Suey!.m4a [new file with mode: 0644]
testing/songs/Taylor Swift_Blank+Space.m4a [new file with mode: 0644]
testing/songs/The Black Keys_Howlin'+For+You.m4a [new file with mode: 0644]
testing/songs/The Cardigans_Erase+_+Rewind.m4a [new file with mode: 0644]
testing/songs/The Prodigy_Breathe.m4a [new file with mode: 0644]
testing/songs/The Pussycat Dolls_When+I+Grow+Up.m4a [new file with mode: 0644]
testing/songs/The Rembrandts_I'll+Be+There+for+You+(Theme+from+"Friends').m4a [new file with mode: 0644]
testing/songs/The Wanted_Glad+You+Came.m4a [new file with mode: 0644]
testing/songs/The Weeknd_The+Hills.m4a [new file with mode: 0644]
testing/songs/The Weeknd~Daft Punk_I+Feel+It+Coming.m4a [new file with mode: 0644]
testing/songs/fun._Some+Nights.m4a [new file with mode: 0644]
testing/songs/zebrahead_Playmate+of+the+Year.m4a [new file with mode: 0644]

index f69a8220da63b26bedb15a89cd3c4788e9a6bba1..ec7129b3336d624ca1cec9ac42d4da1da8fb1bfb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,5 +9,5 @@ default: .
        python3 ./testing/dummy_testing_data.py
        # now we can run the main app with the right arguments
        go build .
-       ./songmanager -port 8000 -binb_location="" -songs_location="" -redis_location="localhost:6379" -container_name=""
+       ./songmanager -port 8000 -binb_location="" -songs_location="./testing/songs/" -redis_location="localhost:6379" -container_name=""
 
diff --git a/main.go b/main.go
index 53e98a00c8c5528ae8e5eb05b0cfce8d9a0b4c68..d256de530c85aa4a1b0419a994408255d113e1d4 100644 (file)
--- a/main.go
+++ b/main.go
@@ -39,12 +39,13 @@ func main() {
        mainLogger.Println("Given container_name:", *paramContainerName)
        
 
-       DBwrapper := dbhandling.NewDbWrapper(*paramRedisLocation)
+       DBwrapper := dbhandling.NewDbWrapper(*paramRedisLocation, *paramSongsLocation)
 
 
        // Setting up the routing
        mux := http.NewServeMux()
        mux.HandleFunc("/api/db_status_update", DBwrapper.GetDBStatus)
+       mux.HandleFunc("/api/renameSong", DBwrapper.UpdateSongsFilename)
        mux.HandleFunc("/api/updateSong", DBwrapper.UpdateSongStats)
        mux.Handle("/", http.FileServer(http.Dir("./public/")))
 
index 74dc1581d51f20d06fb017c2d44573ac486c8611..633598109d3ab07ecd7acc27209fac8956ec20d1 100644 (file)
@@ -4,6 +4,8 @@ import (
        "context"
        "encoding/json"
        "net/http"
+       "os"
+       "path/filepath"
 
        "github.com/redis/go-redis/v9"
 )
@@ -20,6 +22,11 @@ type DBSong struct {
        DisplayTrackName string
 }
 
+type DBUpdateSongName struct {
+       Key string
+       NewFilename string
+}
+
 type DBRoom struct {
        Name string
        AssignedSongKeys []string
@@ -34,9 +41,10 @@ type DBStatusMessage struct {
 type DBWrapper struct {
        RedisDb *redis.Client
        ctx context.Context
+       PathToSongs string
 }
 
-func NewDbWrapper(redisLocation string) DBWrapper {
+func NewDbWrapper(redisLocation string, songsLocation string) DBWrapper {
        return DBWrapper {
                redis.NewClient(&redis.Options{
                        Addr: redisLocation,
@@ -45,6 +53,7 @@ func NewDbWrapper(redisLocation string) DBWrapper {
                        Protocol: 2,
                }),
                context.Background(),
+               songsLocation,
        }
 }
 
@@ -78,6 +87,41 @@ func (dbw *DBWrapper) UpdateSongStats(w http.ResponseWriter, r *http.Request) {
        w.WriteHeader(http.StatusOK)
 }
 
+func (dbw *DBWrapper) UpdateSongsFilename(w http.ResponseWriter, r *http.Request) {
+       if r.Method != "POST" {
+               w.WriteHeader(http.StatusMethodNotAllowed)
+               return
+       }
+
+       changeFilename := DBUpdateSongName{}
+       err := json.NewDecoder(r.Body).Decode(&changeFilename)
+       if err != nil {
+               panic(err)
+       }
+
+       intf, err := dbw.RedisDb.HMGet(dbw.ctx, changeFilename.Key, "previewUrl").Result()
+       if err != nil {
+               panic(err)
+       }
+       
+       err = os.Rename(
+               filepath.Join(dbw.PathToSongs, intf[0].(string)),
+               filepath.Join(dbw.PathToSongs, changeFilename.NewFilename),
+       )
+       if err != nil {
+               panic(err)
+       }
+
+       _, err = dbw.RedisDb.HMSet(dbw.ctx, changeFilename.Key, map[string]interface{}{
+               "previewUrl": changeFilename.NewFilename,
+       }).Result()
+       if err != nil {
+               panic(err)
+       }
+
+       w.WriteHeader(http.StatusOK)
+}
+
 func (dbw *DBWrapper) GetDBStatus(w http.ResponseWriter, r *http.Request) {
        if r.Method != "GET" {
                w.WriteHeader(http.StatusMethodNotAllowed)
index a89956d992ef726bcaed207aaa15a3f5e16eacd2..48ef27f76c3cea86f97bec5bd16e50442214f790 100644 (file)
@@ -48,6 +48,7 @@
 
                <p>Preview URL (which song file)</p>
                <input id="editPreviewUrl" pattern="[a-zA-Z0-9~\!]" type="text"></input>
+               <button id="updateSongFile">Directly Rename Song File</button>
 
                <p>Artwork URL 60</p>
                <input id="editArtworkUrl60" pattern="[a-zA-Z0-9~\!]" type="text"></input>
index 7137d1871d1e93706a73208e6bf20dab28c4475f..911dc32d35ef31f9de576b364794df0db4769dac 100644 (file)
@@ -4,6 +4,7 @@ let dbSongList = document.getElementById("db_status_song_list")
 let editElement = document.getElementById("editElement")
 
 
+let updateSongFile = document.getElementById("updateSongFile")
 let editArtistName = document.getElementById("editArtistName")
 let editTrackName = document.getElementById("editTrackName")
 let editTrackViewUrl = document.getElementById("editTrackViewUrl")
@@ -13,6 +14,7 @@ let editArtworkUrl100 = document.getElementById("editArtworkUrl100")
 let editDisplayArtistNames = document.getElementById("editDisplayArtistNames")
 let editDisplayTrackName = document.getElementById("editDisplayTrackName")
 
+updateSongFile.onclick = (event) => { sendUpdateSongName(event) }
 
 function getSongUsingKey(key) {
        for (let song of AllSongs) {
@@ -34,6 +36,8 @@ function openEditElement(song) {
        editArtworkUrl100.value = song.ArtworkURL100
        editDisplayArtistNames.value = song.DisplayArtistNames
        editDisplayTrackName.value = song.DisplayTrackName
+
+       updateSongFile.className = song.Key
 }
 
 function closeEditElement() {
@@ -52,6 +56,23 @@ function editSong(event) {
        openEditElement(song)
 }
 
+async function sendUpdateSongName(event) {
+       let key = event.srcElement.className
+       let NewFilename = editPreviewUrl.value
+       console.log("updating song name")
+       console.log(key, NewFilename)
+
+       await fetch("/api/renameSong", {
+               method: "POST",
+               body: JSON.stringify({
+                       Key: key,
+                       NewFilename: NewFilename
+               })
+       })
+       
+       get_updated_status()
+}
+
 function newSongDisplayWithEdit(song) {
        let wrap = document.createElement("div")
        wrap.id = "key=" + song.Key
@@ -135,6 +156,8 @@ async function get_updated_status() {
 
                // update list of rooms
                let room_list = document.getElementById("list_of_rooms")
+               room_list.innerHTML = ""
+
                for (let room of body.Rooms) {
                        let header = document.createElement("h3")
                        header.innerText = room.Name
index d2c6f1ad486c0139bc8a4db648d0c6bbffee2218..e691fdc49ad8ac78c64df886ba2c7a621da0b936 100755 (executable)
Binary files a/songmanager and b/songmanager differ
index 09e06c1eb8b88f9aeeabaeb0f5c69b779a7ad0a4..6df10173bf7290d6b005d29dfbc9a319a6f48197 100644 (file)
@@ -13,12 +13,14 @@ def main():
             "artistName": line[0],
             "trackName": line[2],
             "trackViewUrl": "http:///somehwere",
-            "previewUrl": "http://somewhere",
+            "previewUrl": line[4],
             "artworkUrl60": "http://somewhere",
             "artworkUrl100": "http://somewhere",
             "displayArtistNames": line[1],
             "displayTrackName": line[3],
         })
+        f = open(f"./testing/songs/{line[4]}", "w+")
+        f.close()
         r.zadd("hits", {i: i})
 
     # 'song:' + i,
diff --git a/testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a b/testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/AC_DC_Thunderstruck.m4a b/testing/songs/AC_DC_Thunderstruck.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/AFROJACK~WRABEL_Ten+Feet+Tall.m4a b/testing/songs/AFROJACK~WRABEL_Ten+Feet+Tall.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Adam Lambert_Whataya+Want+from+Me.m4a b/testing/songs/Adam Lambert_Whataya+Want+from+Me.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Alicia Keys_If+I+Ain't+Got+You.m4a b/testing/songs/Alicia Keys_If+I+Ain't+Got+You.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Ava Max_Sweet+but+Psycho.m4a b/testing/songs/Ava Max_Sweet+but+Psycho.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Avicii_Silhouettes+-+Original+Radio+Edit.m4a b/testing/songs/Avicii_Silhouettes+-+Original+Radio+Edit.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Avicii_Wake+Me+Up.m4a b/testing/songs/Avicii_Wake+Me+Up.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Avril Lavigne_Bad+Reputation.m4a b/testing/songs/Avril Lavigne_Bad+Reputation.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Black Eyed Peas_Pump+It.m4a b/testing/songs/Black Eyed Peas_Pump+It.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Bloodhound Gang_The+Bad+Touch.m4a b/testing/songs/Bloodhound Gang_The+Bad+Touch.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Britney Spears_Womanizer.m4a b/testing/songs/Britney Spears_Womanizer.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Bruno Mars_Grenade.m4a b/testing/songs/Bruno Mars_Grenade.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Bruno Mars_Treasure.m4a b/testing/songs/Bruno Mars_Treasure.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Cascada_Everytime+We+Touch+-+Radio+Edit.m4a b/testing/songs/Cascada_Everytime+We+Touch+-+Radio+Edit.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Christina Aguilera_Fighter.m4a b/testing/songs/Christina Aguilera_Fighter.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Christina Aguilera~Redman_Dirrty+(feat.+Redman).m4a b/testing/songs/Christina Aguilera~Redman_Dirrty+(feat.+Redman).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Coldplay_Every+Teardrop+Is+a+Waterfall.m4a b/testing/songs/Coldplay_Every+Teardrop+Is+a+Waterfall.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Craig David_7+Days.m4a b/testing/songs/Craig David_7+Days.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Daft Punk_One+More+Time.m4a b/testing/songs/Daft Punk_One+More+Time.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/David Guetta~Akon_Sexy+Bitch+(feat.+Akon).m4a b/testing/songs/David Guetta~Akon_Sexy+Bitch+(feat.+Akon).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Disclosure~Sam Smith_Latch.m4a b/testing/songs/Disclosure~Sam Smith_Latch.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Dr. Dre~Snoop Dogg_Still+D.R.E..m4a b/testing/songs/Dr. Dre~Snoop Dogg_Still+D.R.E..m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Ellie Goulding_Burn.m4a b/testing/songs/Ellie Goulding_Burn.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Enigma_Sadeness.m4a b/testing/songs/Enigma_Sadeness.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Evanescence_Going+Under.m4a b/testing/songs/Evanescence_Going+Under.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Eve~Gwen Stefani_Let+Me+Blow+Ya+Mind.m4a b/testing/songs/Eve~Gwen Stefani_Let+Me+Blow+Ya+Mind.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Fatboy Slim_Right+Here b/testing/songs/Fatboy Slim_Right+Here
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Fergie_Big+Girls+Don't+Cry+(Personal).m4a b/testing/songs/Fergie_Big+Girls+Don't+Cry+(Personal).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Fifth Harmony~Ty Dolla $ign_Work+from+Home+(feat.+Ty+Dolla+$ign).m4a b/testing/songs/Fifth Harmony~Ty Dolla $ign_Work+from+Home+(feat.+Ty+Dolla+$ign).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Galantis_No+Money.m4a b/testing/songs/Galantis_No+Money.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Goldfrapp_Ooh+La+La.m4a b/testing/songs/Goldfrapp_Ooh+La+La.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Good Charlotte_Girls+&+Boys.m4a b/testing/songs/Good Charlotte_Girls+&+Boys.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Good Charlotte_Hold+On.m4a b/testing/songs/Good Charlotte_Hold+On.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Gossip_Heavy+Cross.m4a b/testing/songs/Gossip_Heavy+Cross.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Guns N' Roses_November+Rain.m4a b/testing/songs/Guns N' Roses_November+Rain.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Gwen Stefani_Hollaback+Girl.m4a b/testing/songs/Gwen Stefani_Hollaback+Girl.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Hole_Celebrity+Skin.m4a b/testing/songs/Hole_Celebrity+Skin.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Hole_Malibu.m4a b/testing/songs/Hole_Malibu.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Jason Derulo_It+Girl.m4a b/testing/songs/Jason Derulo_It+Girl.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Jonas Blue~Dakota_Fast+Car.m4a b/testing/songs/Jonas Blue~Dakota_Fast+Car.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Justin Timberlake~T.I._My+Love+(feat.+T.I.).m4a b/testing/songs/Justin Timberlake~T.I._My+Love+(feat.+T.I.).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Katy Perry_Teenage+Dream.m4a b/testing/songs/Katy Perry_Teenage+Dream.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Katy Perry~Juicy J_Dark+Horse.m4a b/testing/songs/Katy Perry~Juicy J_Dark+Horse.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Katy Rose_Overdrive.m4a b/testing/songs/Katy Rose_Overdrive.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Keane~K'NAAN_Stop+For+A+Minute.m4a b/testing/songs/Keane~K'NAAN_Stop+For+A+Minute.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Kris Kross_Jump.m4a b/testing/songs/Kris Kross_Jump.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Kygo~Conrad Sewell_Firestone.m4a b/testing/songs/Kygo~Conrad Sewell_Firestone.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/LMFAO_Sorry+For+Party+Rocking.m4a b/testing/songs/LMFAO_Sorry+For+Party+Rocking.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Lady Gaga_Alejandro.m4a b/testing/songs/Lady Gaga_Alejandro.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Lady Gaga_Born+This+Way.m4a b/testing/songs/Lady Gaga_Born+This+Way.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Lana Del Rey_Born+To+Die.m4a b/testing/songs/Lana Del Rey_Born+To+Die.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Leona Lewis_Happy.m4a b/testing/songs/Leona Lewis_Happy.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Lil Wayne~Static Major_Lollipop.m4a b/testing/songs/Lil Wayne~Static Major_Lollipop.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Limp Bizkit_Boiler.m4a b/testing/songs/Limp Bizkit_Boiler.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Linkin Park_Papercut.m4a b/testing/songs/Linkin Park_Papercut.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/M.I.A._Bad+Girls.m4a b/testing/songs/M.I.A._Bad+Girls.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Macy Gray~Erykah Badu_Sweet+Baby+(feat.+Erykah+Badu).m4a b/testing/songs/Macy Gray~Erykah Badu_Sweet+Baby+(feat.+Erykah+Badu).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Mariah Carey_All+I+Want+for+Christmas+Is+You.m4a b/testing/songs/Mariah Carey_All+I+Want+for+Christmas+Is+You.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Mario_Let+Me+Love+You.m4a b/testing/songs/Mario_Let+Me+Love+You.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Maroon 5_Daylight.m4a b/testing/songs/Maroon 5_Daylight.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Maroon 5_Misery.m4a b/testing/songs/Maroon 5_Misery.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Maroon 5~Wiz Khalifa_Payphone.m4a b/testing/songs/Maroon 5~Wiz Khalifa_Payphone.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Michael Jackson_They+Don't+Care+About+Us.m4a b/testing/songs/Michael Jackson_They+Don't+Care+About+Us.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Michael Jackson~Akon_Hold+My+Hand+(with+Akon).m4a b/testing/songs/Michael Jackson~Akon_Hold+My+Hand+(with+Akon).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Nirvana_Smells+Like+Teen+Spirit.m4a b/testing/songs/Nirvana_Smells+Like+Teen+Spirit.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/No Doubt_Don't+Speak.m4a b/testing/songs/No Doubt_Don't+Speak.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Oasis_Live+Forever.m4a b/testing/songs/Oasis_Live+Forever.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/OneRepublic_I+Lived.m4a b/testing/songs/OneRepublic_I+Lived.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Owl City_Fireflies.m4a b/testing/songs/Owl City_Fireflies.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/P!nk_Family+Portrait.m4a b/testing/songs/P!nk_Family+Portrait.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/P!nk_God+Is+a+DJ.m4a b/testing/songs/P!nk_God+Is+a+DJ.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/P!nk_Who+Knew.m4a b/testing/songs/P!nk_Who+Knew.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/P.O.D._Alive+-+Chris+Lord-Alge+Mix.m4a b/testing/songs/P.O.D._Alive+-+Chris+Lord-Alge+Mix.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Queens of the Stone Age_No+One+Knows.m4a b/testing/songs/Queens of the Stone Age_No+One+Knows.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Radiohead_Karma+Police.m4a b/testing/songs/Radiohead_Karma+Police.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Red Hot Chili Peppers_Can't+Stop.m4a b/testing/songs/Red Hot Chili Peppers_Can't+Stop.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Rihanna_Pon+de+Replay.m4a b/testing/songs/Rihanna_Pon+de+Replay.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Rihanna_Rude+Boy.m4a b/testing/songs/Rihanna_Rude+Boy.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Rihanna_Unfaithful.m4a b/testing/songs/Rihanna_Unfaithful.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Rita Ora_How+We+Do+(Party).m4a b/testing/songs/Rita Ora_How+We+Do+(Party).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/SEREBRO_Mama+Lover.m4a b/testing/songs/SEREBRO_Mama+Lover.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/SNAP!_The+Power.m4a b/testing/songs/SNAP!_The+Power.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Shaggy_Boombastic.m4a b/testing/songs/Shaggy_Boombastic.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Shakira_She+Wolf.m4a b/testing/songs/Shakira_She+Wolf.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Shakira~Pitbull_Rabiosa+(feat.+Pitbull).m4a b/testing/songs/Shakira~Pitbull_Rabiosa+(feat.+Pitbull).m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Soul Asylum_Runaway.m4a b/testing/songs/Soul Asylum_Runaway.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Spice Girls_Mama.m4a b/testing/songs/Spice Girls_Mama.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/System Of A Down_Chop+Suey!.m4a b/testing/songs/System Of A Down_Chop+Suey!.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/Taylor Swift_Blank+Space.m4a b/testing/songs/Taylor Swift_Blank+Space.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Black Keys_Howlin'+For+You.m4a b/testing/songs/The Black Keys_Howlin'+For+You.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Cardigans_Erase+_+Rewind.m4a b/testing/songs/The Cardigans_Erase+_+Rewind.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Prodigy_Breathe.m4a b/testing/songs/The Prodigy_Breathe.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Pussycat Dolls_When+I+Grow+Up.m4a b/testing/songs/The Pussycat Dolls_When+I+Grow+Up.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Rembrandts_I'll+Be+There+for+You+(Theme+from+"Friends').m4a b/testing/songs/The Rembrandts_I'll+Be+There+for+You+(Theme+from+"Friends').m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Wanted_Glad+You+Came.m4a b/testing/songs/The Wanted_Glad+You+Came.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Weeknd_The+Hills.m4a b/testing/songs/The Weeknd_The+Hills.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/The Weeknd~Daft Punk_I+Feel+It+Coming.m4a b/testing/songs/The Weeknd~Daft Punk_I+Feel+It+Coming.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/fun._Some+Nights.m4a b/testing/songs/fun._Some+Nights.m4a
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/testing/songs/zebrahead_Playmate+of+the+Year.m4a b/testing/songs/zebrahead_Playmate+of+the+Year.m4a
new file mode 100644 (file)
index 0000000..e69de29