diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..ffc99db4 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore index 9d8a0b9f..65e0be6f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,3 @@ -.DS_Store -*~ -*.zip -*.tar.gz node_modules +dist +keys.json \ No newline at end of file diff --git a/dm-2017/GiorgiaLupi/01_picasso.jpg b/dm-2017/GiorgiaLupi/01_picasso.jpg deleted file mode 100644 index 937c2802..00000000 Binary files a/dm-2017/GiorgiaLupi/01_picasso.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/EmpireStrikesBack.jpg b/dm-2017/GiorgiaLupi/EmpireStrikesBack.jpg deleted file mode 100644 index 69e08957..00000000 Binary files a/dm-2017/GiorgiaLupi/EmpireStrikesBack.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/EuropeanSubterraneanVeins.jpg b/dm-2017/GiorgiaLupi/EuropeanSubterraneanVeins.jpg deleted file mode 100644 index 8f744e9f..00000000 Binary files a/dm-2017/GiorgiaLupi/EuropeanSubterraneanVeins.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/Week14Productivity.JPG b/dm-2017/GiorgiaLupi/Week14Productivity.JPG deleted file mode 100644 index f264db19..00000000 Binary files a/dm-2017/GiorgiaLupi/Week14Productivity.JPG and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/Week52GoodbyeBack.jpg b/dm-2017/GiorgiaLupi/Week52GoodbyeBack.jpg deleted file mode 100644 index eb7e5417..00000000 Binary files a/dm-2017/GiorgiaLupi/Week52GoodbyeBack.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/Week52GoodbyeFront.jpg b/dm-2017/GiorgiaLupi/Week52GoodbyeFront.jpg deleted file mode 100644 index f37d4c28..00000000 Binary files a/dm-2017/GiorgiaLupi/Week52GoodbyeFront.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/Week8PhoneBack.jpg b/dm-2017/GiorgiaLupi/Week8PhoneBack.jpg deleted file mode 100644 index d3a8689f..00000000 Binary files a/dm-2017/GiorgiaLupi/Week8PhoneBack.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/Week8PhoneFront.jpg b/dm-2017/GiorgiaLupi/Week8PhoneFront.jpg deleted file mode 100644 index e1aa5d1c..00000000 Binary files a/dm-2017/GiorgiaLupi/Week8PhoneFront.jpg and /dev/null differ diff --git a/dm-2017/GiorgiaLupi/glupi.css b/dm-2017/GiorgiaLupi/glupi.css deleted file mode 100644 index 769b3df0..00000000 --- a/dm-2017/GiorgiaLupi/glupi.css +++ /dev/null @@ -1,169 +0,0 @@ -* { - font-family: "Avenir Next", sans-serif; - text-align: center; -} - -.header { - text-align: center; - background: url("http://assets.coolhunting.com/coolhunting/2017/01/02/large_Dear-Data-Giorgia14a.jpg") no-repeat center center; - background-size: cover; - height: 40vw; - color: #000; - text-transform: uppercase; - margin: 0; - padding: 10%; -} - -a { - color: #000; -} - -.header h1 { - font-size: 8vw; - text-shadow: 5px 5px #808080; -} - -.header h2 { - font-size: 3vw; - text-shadow: 2px 2px #808080; -} - -.whoislupi, .datahumanism { - width: 75%; - margin: 0 auto; - font-size: 110%; -} - -.whoislupi p { - max-width: 800px; - margin: 0 auto; -} - -table { - border-collapse: separate; - border-spacing: 50px 0; - max-width: 1000px; - margin: 0 auto; -} - -td { - padding: 10px 0; -} - - -.text a { - font-size: 110%; - font-weight:500; -} - -.datahumquote { - font-size: 36px; - margin: 0 auto; -} - -.quoteinfo, .img p { - font-size: 10px; - max-width: 33%; - margin: 0 auto; -} - -.datahumanism { - width: 70%; - margin: 0 auto; -} - -h1 { - text-transform: uppercase; -} - -blockquote { -/*blockquote formatting from https://css-tricks.com/snippets/css/simple-and-nice-blockquote-styling*/ - border-left: 5px solid #CCC; - background: #F9F9F9; - font-size: 120%; - color: #696969; - margin: 1.5em 10px; - padding: 1.5em, 1000px; - line-height: 1.25em; - quotes: "\201C""\201D""\2018""\2019"; -} - -blockquote:before{ - content: open-quote; - color: #CCC; - font-size:2em; - line-height: 0.1em; - margin-right: 0.25em; - vertical-align: -0.4em; -} - -blockquote:after { - content: close-quote; - visibility: hidden; -} - -.examples p { - max-width: 1100px; - margin: 0 auto; -} - -.linkimg:hover { - opacity: 0.8; -} - -/* Modals for examples images -#titleimg { - border-radius: 5px; - cursor: pointer; - transition: 0.3s; -}*/ - -/* #titleimg:hover {opacity: 0.7;} */ - -/* The Modal (background) -.modal { - display: inline; - position: fixed; - z-index: 1; - padding-top: 100px; - left: 0; - right: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgb(0,0,0); - background-color: rgba(0,0,0,0.9); -} */ - -/* Modal Content (Image) -.modal-content { - margin: auto; - display: block; - width: 80%; - max-width: 700px; -} */ - -/* Add Animation -.modal-content { - -webkit-animation-name: zoom; - -webkit-animation-duration: 0.6s; - animation-name: zoom; - animation-duration: 0.6s; -} - -@-webkit-keyframes zoom { - from {-webkit-transform:scale(0)} - to {-webkit-transform:scale(1)} -} - -@keyframes zoom { - from {transform:scale(0)} - to {transform:scale(1)} -} - -.close:hover, -.close:focus { - color: #bbb; - text-decoration: none; - cursor: pointer; -} */ diff --git a/dm-2017/GiorgiaLupi/index.html b/dm-2017/GiorgiaLupi/index.html deleted file mode 100644 index 23fceaa7..00000000 --- a/dm-2017/GiorgiaLupi/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - Giorgia Lupi - Data Humanism - - - -
-

Giorgia Lupi

-

Data Humanism

-
- How to read this postcard -



-
-



-
-

Who is Giorgia Lupi?

-
- - - - - -
- - -
-

Giorgia is an acclaimed and award-winning "Italian information designer living in New York". - She co-founded the design firm Accurat, co-wrote Dear Data with fellow data designer Stefanie Posavec, and spearheads a humanistic approach to using and visualizing data. Her impressive résumé also includes a Doctorate of Design from Politecnico di Milano and a place in MoMA's permanent collection for her work with Dear Data. -

-
-
-

-
-

Her prominent work with Accurat include the Friends in Space project, where she created a social network between people on earth and an Italian austronaut on the ISS, - and the robust La Lettura - Visual Data project with Italian newspaper Corriere Della Sera, in which she used data visualization to construct narratives that rivaled the publication's traditional print medium. - I've compiled a few of my personal favorites from her portfolio, which you can find at the end of this page. -


-
-
-



-
-



-
-

What is Data Humanism?

-
a new renaissance where we can question the impersonality of a merely technical approach to DATA, where we are ready to reconnect numbers to what they really stand for: which are - more and more - our unique lives
- Gioria Lupi
-

(Source)
-











- -

















- In her 2016 essay published in Print-Mag, Lupi outlines her approach to and philosophy of data design, which she calls DATA HUMANISM, which is her rejection of and response to the one-size-fits all, dumbing-down "peak infographics" movement in data visualization - tailor made for catchy headlines but lacking in true insight or nuance. -


- In contrast, Data Humanism stresses that in order for data to provide real value in our lives and in society, we have to move past a purely technical approach to data. It has to be thought of in its proper context, considered within its personal relationship with its subjects and audiences. This data must be relatable before we can find real value in it. Lupi stresses looking beyond numbers for the sake of numbers - if we let numbers and the specific technology around those numbers rule the conversation, we miss the big picture. Life is messy, nuanced, and complicated - and data is no different. If we think of data (and data visualization) in this context, we can better use it to become more 'humane', not (just) more efficient. Lupi's design philosophy, centered in Data Humanism, is characterized by: -


















-
-

Embracing Complexity and imperfection

-
The phenomena that rule our world are by definition complex, multifaceted and mostly difficult to grasp, so why would anyone want to dumb them down to make crucial decisions or deliver important messages?
-

-
Let's just stop thinking data is perfect. It's not. Data is primarily human-made. 'Data-Driven' doesn't mean 'unmistakably true,' and it never did.
-


















- -

Non-linear Storytelling

-
...people can get happily lost exploring individual elements, minor tales and larger trends within the greater visualization, while being naturally invited to engage with the visual on deeper levels
-


















- -

Slowing down

-
Dense and unconventional data visualizations promote slowness - a particularly poignant goal to set in our era of ever-shortening attention spans. If we can create visuals that encourage careful reading and personal engagement, people will find more and more real value in data and in what it represents
-


















- -

Pen & Paper

-
Sketching with data...introduces novel ways of thinking, and leads to designs that are uniquely customized for the specific type of data and problems we are working with
-

-
...blindly throwing technology at the problem...often leads to results that are not only practically useless, but also deeply wrong, because prepackaged solutions are rarely able to frame problems that are difficult to define, let alone solve
-


















- -

focus on personal context of data

-
The more ubiquitous data becomes, the more we need to experiment with how to make it unique, contextual, intimate. The way we visualize it is cruical because it is the key to translating numbers into concepts we can relate to.
-

-
...we should actively add personal and contextual meaning to our tracking. We shouldn't expect an app to tell us something about ourselves without any active effort on our part; we have to actively engage in making sense of our own data in order to interpret those numbers according to our personal story, behaviors and routine
-


















-
-
-



-
-



-
-

some of my personal favorites from Lupi's portfolio

-

-

Visualizing painters' lives

- -


















-

Dear Data - Week 8: Phone Addiction!

-

- -


















-

Dear Data - Week 52: ...Goodbye!

-

- -


















-

The empire strikes back

- - -


















-

European subterranean veins

- - -


















-

How to read the title postcard:


- -
- - diff --git a/dm-2017/Organize/Assets/Album Page Wireframe.jpg b/dm-2017/Organize/Assets/Album Page Wireframe.jpg deleted file mode 100644 index da48e601..00000000 Binary files a/dm-2017/Organize/Assets/Album Page Wireframe.jpg and /dev/null differ diff --git a/dm-2017/Organize/Assets/Collection Page Wireframe v2.jpg b/dm-2017/Organize/Assets/Collection Page Wireframe v2.jpg deleted file mode 100644 index c9091520..00000000 Binary files a/dm-2017/Organize/Assets/Collection Page Wireframe v2.jpg and /dev/null differ diff --git a/dm-2017/Organize/Assets/Collection Page Wireframe.jpg b/dm-2017/Organize/Assets/Collection Page Wireframe.jpg deleted file mode 100644 index b3746733..00000000 Binary files a/dm-2017/Organize/Assets/Collection Page Wireframe.jpg and /dev/null differ diff --git a/dm-2017/Organize/Assets/Organization - Navigation.png b/dm-2017/Organize/Assets/Organization - Navigation.png deleted file mode 100644 index ef5153f0..00000000 Binary files a/dm-2017/Organize/Assets/Organization - Navigation.png and /dev/null differ diff --git a/dm-2017/Organize/Assets/discogsdata.csv b/dm-2017/Organize/Assets/discogsdata.csv deleted file mode 100644 index 9ebb09fa..00000000 --- a/dm-2017/Organize/Assets/discogsdata.csv +++ /dev/null @@ -1,87 +0,0 @@ -Catalog#,Artist,Title,Label,Format,Rating,Released,release_id,CollectionFolder,Date Added,image,video -6131084,Julien Baker,Sprained Ankle ,6131 Records,"LP, Album, RP, 180",5,2017,10105639,Uncategorized,8/19/17 14:06, https://img.discogs.com/omVDcifhRmbT3rNnsPPD1fXIqig=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10105639-1491701050-6735.jpeg.jpg,https://www.youtube.com/watch?v=0cVFyzUV6ak -AKR099,Sufjan Stevens,Carrie & Lowell,Asthmatic Kitty Records,"LP, Album",,2015,6549215,Uncategorized,1/4/17 15:45, https://img.discogs.com/XESzXQW2GvHAPpgfWDYiMylBdkY=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6549215-1421819102-7567.jpeg.jpg,https://www.youtube.com/watch?v=lJJT00wqlOo -"AKR014, none",Sufjan Stevens,Illinois,"Asthmatic Kitty Records, Sounds Familyre","2xLP, Album, RP",,2005,649042,Uncategorized,2/14/17 18:35, https://img.discogs.com/qeLXol-OQBPMSsN2pcPcUVJ0SuE=/fit-in/600x597/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-649042-1303171690.jpeg.jpg,https://www.youtube.com/watch?v=xxMYqsvgX8c -549951-1,Young Thug (2),Barter 6,"Atlantic, 300 Entertainment","2xLP, Album, Gat",,2016,8066727,Uncategorized,1/4/17 15:52, https://img.discogs.com/9PTlDeCoyD2L38aqejtNICXC6yA=/fit-in/480x480/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8066727-1454503065-8782.jpeg.jpg,https://www.youtube.com/watch?v=RAzzv6Ks9nc -BSR-13968,Devo,Theme From Doctor Detroit,Backstreet Records,"12""",,1983,578894,Uncategorized,1/12/17 14:55, https://img.discogs.com/ehElljwqwVZrKTnYwLAhhiwOA-4=/fit-in/600x589/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-578894-1390091189-8150.jpeg.jpg,https://www.youtube.com/watch?v=qqr0BEzmRXY -BBE LP 076,J Dilla,The Shining,BBE,"2xLP, Album, Gat",,2006,758436,Uncategorized,6/10/17 9:42, https://img.discogs.com/wyIPB1J5SKDjiheiiuXnROUwl6A=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-758436-1249518571.png.jpg,https://www.youtube.com/watch?v=2ujXj-uCeiE -BF050,Kamasi Washington,The Epic,Brainfeeder,"3xLP, 180 + Box, Album",,2015,7383499,Uncategorized,5/3/17 10:40, https://img.discogs.com/bSQoNIWeqrRIFRasF0kHtQCtn48=/fit-in/577x524/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7383499-1440327248-5527.jpeg.jpg,https://www.youtube.com/watch?v=NtQRBzSN9Vw -SJ-383,The Beatles,Abbey Road,Capitol Records,"LP, Album, RE, ",,1984,1436340,Uncategorized,1/29/17 21:01, https://img.discogs.com/H2Wr2KU2l9H8NoCU4ueqd9XvUxc=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1436340-1287256958.jpeg.jpg,https://www.youtube.com/watch?v=6qrDlRsARwk -"SMAL-2835, SMAL 2835, 2835",The Beatles,Magical Mystery Tour,"Capitol Records, Capitol Records, Capitol Records","LP, Album, Los",,1967,464292,Uncategorized,1/4/17 15:27, https://img.discogs.com/fhKeGE6mBCdFqmvDNOUrr31IKqc=/fit-in/600x604/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-464292-1434665238-3702.jpeg.jpg,https://www.youtube.com/watch?v=FSV_vXeXhHA -CT-164,Mac DeMarco,2,Captured Tracks,"LP, Album",,2012,3964901,Uncategorized,8/11/17 15:24, https://img.discogs.com/mZh29uy0-KsMc8ZJ-EJ8Su0pnKQ=/fit-in/600x601/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-3964901-1504993822-2799.jpeg.jpg,https://www.youtube.com/watch?v=_R3B2Xr8kwQ -CT-193,Mac DeMarco,Salad Days,Captured Tracks,"LP, Album, Gat",,2014,5552990,Uncategorized,8/14/17 18:36, https://img.discogs.com/yLOiHG7IPKMjOe1pCcuhwpUzzpE=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-5552990-1396406658-6905.jpeg.jpg,https://www.youtube.com/watch?v=6Lk3NFWw9Fg -CT-260,Mac Demarco,This Old Dog,Captured Tracks,"LP, Album, Ltd, Whi",,2017,10266956,Uncategorized,5/10/17 8:03, https://img.discogs.com/_j3G7jxXLkbZKuMQ1l26yUt-veE=/fit-in/225x225/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10266956-1494377025-3213.jpeg.jpg,https://www.youtube.com/watch?v=Ykp1tXcYXkc -"CT-228, CT/SP-023",Mac DeMarco,Another One,"Captured Tracks, Captured Tracks","LP, MiniAlbum, Gre + LP, W/Lbl + S/Edition",,2015,7287041,Uncategorized,1/4/17 15:49, https://img.discogs.com/3AvorofcgL_b5PIIpvMsD-AjqcY=/fit-in/600x596/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7287041-1438045560-4353.jpeg.jpg,https://www.youtube.com/watch?v=gbg27oT8Z9M -CL 1193,Miles Davis,Milestones,Columbia,"LP, Album, Mono, RE",,2013,5761789,Uncategorized,2/21/17 21:35, https://img.discogs.com/NKyltqz3xaE67gfSWQyLOBr1kF4=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-5761789-1455498487-4401.jpeg.jpg,https://www.youtube.com/watch?v=2vOWMz1z7rk -"CL 1355, MOVLP961",Miles Davis,Kind Of Blue,"Columbia, Music On Vinyl","LP, Album, Ltd, Num, RE, RM, Mono, 180",,2013,5166551,Uncategorized,2/21/17 21:38, https://img.discogs.com/1O6ZXEY7XeLmO6ZbUjHr9H8a7gc=/fit-in/600x596/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-5166551-1386311223-2685.jpeg.jpg,https://www.youtube.com/watch?v=vqXRSUCzZU8 -CPU007,Black Milk,If There's A Hell Below Instrumentals,Computer Ugly,"2x12"", Album, Ltd",,2015,6913263,Uncategorized,1/4/17 15:29, https://img.discogs.com/tOYPkxmBqyQTlB0PFIf3Y_WZE18=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6913263-1429381926-9081.jpeg.jpg,https://www.youtube.com/watch?v=DHr4I02nq2o -CRS 8007,Baby Huey,The Baby Huey Story (The Living Legend),Curtom,"LP, Album, RE",,0,1136710,Uncategorized,1/14/17 13:36, https://img.discogs.com/yaxnY6WBgq3bZSAPUXDhwMEy-G0=/fit-in/600x591/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1136710-1396643525-3867.jpeg.jpg,https://www.youtube.com/watch?v=_kbKhwwocxE -CRS 8014 ST,Curtis Mayfield,Super Fly (The Original Motion Picture Soundtrack),Curtom,"LP, Album, RE",,0,1924326,Uncategorized,2/3/17 11:14, https://img.discogs.com/1CgqJNzzyyMgsn0dISooJ9GHRgY=/fit-in/600x590/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1924326-1355724858-2682.jpeg.jpg,https://www.youtube.com/watch?v=9yqy_pBuOWI -DOC133,Japanese Breakfast,Soft Sounds From Another Planet,Dead Oceans,LP,,2017,10518427,Uncategorized,8/4/17 15:02, https://img.discogs.com/KTw_sqcLknRR4bl6Xyygrs773ZI=/fit-in/380x380/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10518427-1499090034-5468.jpeg.jpg,https://www.youtube.com/watch?v=sLSYfSjg5oM -7243 8 45901 1 6,Various,Shaolin Soul,Delabel,"2xLP, Comp",,1998,213156,Uncategorized,1/4/17 15:43, https://img.discogs.com/PStp-8z952T-49n-yMY3A289xY4=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-213156-1233093051.jpeg.jpg,https://www.youtube.com/watch?v=Khcwl0duFqE -"dfa2164, dfa 2164",LCD Soundsystem,Sound Of Silver,"DFA, DFA","2xLP, Album, Gat",,2007,1312950,Uncategorized,1/4/17 15:39, https://img.discogs.com/ypTa0gCKJL7LAMCZFJpzjupWoRM=/fit-in/500x493/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1312950-1265424453.jpeg.jpg,https://www.youtube.com/watch?v=zx4oFRz8LOA -6.03E+11,Amy Winehouse,Frank,Island Records,"LP, Album, RE, RM, 180",,2008,1432894,Uncategorized,1/4/17 16:22, https://img.discogs.com/xVu36UqAV3-Nv3pmfypjjVXJTr8=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1432894-1225411527.jpeg.jpg,https://www.youtube.com/watch?v=QbSD6MyrOaY -JAG115,Bon Iver,"For Emma, Forever Ago",Jagjaguwar,"LP, Album",,2008,1361007,Uncategorized,1/4/17 15:31, https://img.discogs.com/qTRp12uNyN5QJuo9TxrXtLqNj2A=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1361007-1212804973.jpeg.jpg,https://www.youtube.com/watch?v=62i9Sodwp5o -JAG135,Bon Iver,"Bon Iver, Bon Iver",Jagjaguwar,"LP, Album, Gat",,2011,2940876,Uncategorized,7/27/17 9:00, https://img.discogs.com/IIcJq-QJZcaHUn0HFHDmMvB2i-w=/fit-in/400x400/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2940876-1308320926.jpeg.jpg,https://www.youtube.com/watch?v=KbJy1zeoDn4 -JAG284,Angel Olsen,My Woman,Jagjaguwar,"LP, Album, Gat",,2016,8971083,Uncategorized,1/8/17 9:40, https://img.discogs.com/qMa5zfV-HX6m4wKYYI0Q_e06yaU=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8971083-1472500620-8682.jpeg.jpg,https://www.youtube.com/watch?v=r248o_rUfKE -JAG300,Bon Iver,"22, A Million",Jagjaguwar,"LP, Album",,2016,9118910,Uncategorized,1/4/17 15:30, https://img.discogs.com/m7gQm8OBqAOS0Fj2OMcjF4W4rD8=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9118910-1475094977-3155.jpeg.jpg,https://www.youtube.com/watch?v=ISCEilPMNak -01241-41490-1,A Tribe Called Quest,Midnight Marauders,Jive,"LP, Album, RE",,0,8003028,Uncategorized,1/5/17 18:47, https://img.discogs.com/M30K3cuL9bO-udvib4hInpp533s=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8003028-1488207229-2938.png.jpg,https://www.youtube.com/watch?v=P800UWoE9xs -"1022, KS-12-1022",James Brown & The Famous Flames,Live At The Apollo - Volume II,"King Records (3), King Records (3)","2xLP, Album",,1968,2427653,Uncategorized,1/4/17 15:34, https://img.discogs.com/dYLz8dhu6X1HzXYFopzVQClPBLY=/fit-in/590x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2427653-1304794021.jpeg.jpg,https://www.youtube.com/watch?v=5Av9ujSjciA -73008-26029-1,OutKast,ATLiens,LaFace Records,"2xLP, Album",,1996,203315,Uncategorized,4/10/17 16:00, https://img.discogs.com/7FCxULIpae6EMbccOugbI8EzYSU=/fit-in/600x592/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-203315-1345609681-6630.jpeg.jpg,https://www.youtube.com/watch?v=4ebHW-Sn0BA -73008-26053-1,OutKast,Aquemini,LaFace Records,"3xLP, Album, RE",,2009,4818970,Uncategorized,2/16/17 22:24, https://img.discogs.com/KVpQTbkAlFHXzNMnW2yxgSHeVsY=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-4818970-1384408986-8485.jpeg.jpg,https://www.youtube.com/watch?v=8K2hUREhfi8 -07863-66336-1,Wu-Tang Clan,Enter The Wu-Tang (36 Chambers),Loud Records,"LP, Album, RE",,2000,2288696,Uncategorized,2/8/17 18:39, https://img.discogs.com/v5WBanWE7WJ_B310ecOQ_tjJMdo=/fit-in/600x592/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2288696-1288983984.jpeg.jpg,https://www.youtube.com/watch?v=iDKtHp4XtV8 -MMS022-LP,Freddie Gibbs & Madlib,Pi̱ata,Madlib Invazion,"2xLP, Album, Ltd, Bla",,2015,7753856,Uncategorized,2/3/17 11:15, https://img.discogs.com/qJDI4Rqx3_DERY3CTIqLAGMp-tk=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7753856-1496283110-3157.png.jpg,https://www.youtube.com/watch?v=IBmQXRUlzs0 -OLE-1091-1,Car Seat Headrest,Teens Of Denial,Matador,"2xLP, Album",,2016,8679649,Uncategorized,1/8/17 9:37, https://img.discogs.com/3ELt9EWGr5lRYuPF9_7gF_KVax0=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8679649-1475730077-2803.jpeg.jpg,https://www.youtube.com/watch?v=s_a1hPwXiWw -MRG136LP,Neutral Milk Hotel,In The Aeroplane Over The Sea,Merge Records,"LP, Album, RE, 180",,2009,2173833,Uncategorized,7/27/17 9:02, https://img.discogs.com/u_7J9LnSIz5hIOtatjljNIUN31U=/fit-in/455x455/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2173833-1310442928.jpeg.jpg,https://www.youtube.com/watch?v=Wabrnt1MVVQ -MRG369,Destroyer (4),Kaputt,Merge Records,"2xLP, Album",,2011,2673671,Uncategorized,2/14/17 18:33, https://img.discogs.com/IyR4DNdkeHK-unuaYqmon4KsL_s=/fit-in/600x591/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2673671-1490070381-4758.jpeg.jpg,https://www.youtube.com/watch?v=puu3IvKnSb4 -MRG488,Caribou,Our Love,Merge Records,"LP, Album",,2014,6148737,Uncategorized,1/5/17 16:14, https://img.discogs.com/Ef5cNSau_8DzIHPWFjPp9K4EPhM=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6148737-1413627633-4588.jpeg.jpg,https://www.youtube.com/watch?v=DA0NG3c3I-o -MEX053,Best Coast,Crazy For You,Mexican Summer,"LP, Album",,2010,3229084,Uncategorized,1/14/17 9:38, https://img.discogs.com/CHOmNO2Fzos7GWMGv7YN8OhWyss=/fit-in/400x400/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-3229084-1321410019.jpeg.jpg,https://www.youtube.com/watch?v=8Sj5_WITMpA -"MP221-1, none",Courtney Barnett,"Sometimes I Sit And Think, And Sometimes I Just Sit","Mom + Pop, Marathon Artists, House Anxiety Records, Milk! Records","LP, Album",,2015,6812151,Uncategorized,1/17/17 13:01, https://img.discogs.com/uLG8lOuoel6xYiRuw30_nMnFIo0=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6812151-1427136523-7397.jpeg.jpg,https://www.youtube.com/watch?v=k2sW53Hjo30 -B0000739-01,Erykah Badu,Worldwide Underground,Motown,"LP, Album",,2003,214916,Uncategorized,1/4/17 15:24, https://img.discogs.com/SXyxgj394cLn8e6sl9uYjatorcg=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-214916-1437272036-7059.jpeg.jpg,https://www.youtube.com/watch?v=A1z_dToOHfA -MAH08,Panda Bear,Person Pitch,My Animal Home,"LP, Whi + LP, Blu + Album, Club, RE, RM, Gat",,2017,9649225,Uncategorized,1/13/17 14:34, https://img.discogs.com/3XcKxWJ3fW_JgTfzZVsptXVGBto=/fit-in/400x400/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9649225-1484191973-5956.jpeg.jpg,https://www.youtube.com/watch?v=waNy-K5kMhQ -79669-1,Wilco,Yankee Hotel Foxtrot,Nonesuch,"2xLP, Album, RE, 180 + CD, Album, Enh",,2008,1751970,Uncategorized,1/4/17 15:51, https://img.discogs.com/aS4_kKlWnmna3bK-lphaAVycduw=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1751970-1478058272-3885.png.jpg,https://www.youtube.com/watch?v=Gupjrl5ZSX0 -"518086-1, STCD 400080",Wilco,Summerteeth,"Nonesuch, Nonesuch","2xLP, Album, RE, Gat + CD, Album, RE",,2009,1907961,Uncategorized,2/13/17 18:21, https://img.discogs.com/lPGw2E1V3k_BPDC0jQLsXlPGiqM=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1907961-1462694745-6558.jpeg.jpg,https://www.youtube.com/watch?v=co2FpuqJmig -"8122-76492-1, 76492-1",Wilco,A Ghost Is Born,"Nonesuch, Nonesuch","2xLP, Album",,2004,1222645,Uncategorized,8/10/17 19:31, https://img.discogs.com/NErytlx_QaPGKPeO2l88a3QqMuk=/fit-in/500x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1222645-1346487875-7130.jpeg.jpg,https://www.youtube.com/watch?v=cpAw672ys7Y -CYH1-26494,Clap Your Hands Say Yeah,Clap Your Hands Say Yeah,Not On Label (Clap Your Hands Say Yeah Self-released),"LP, Album",,2005,1259612,Uncategorized,2/2/17 10:57, https://img.discogs.com/3gbVbM0Lc4gVUt3fUFx6HyII5rg=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1259612-1314748268.jpeg.jpg,https://www.youtube.com/watch?v=YptBbpmFouM -ERE218,Anderson .Paak,Malibu,OBE,"2xLP, Album, Ltd, RP, Blu",,2017,9861643,Uncategorized,2/19/17 12:50, https://img.discogs.com/T67cr1mhB_KaNDLea_xaKwHtGgE=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9861643-1487537226-7688.jpeg.jpg,https://www.youtube.com/watch?v=1N_SA6JPodI -"OJC-039, J-946",Thelonious Monk With John Coltrane,Thelonious Monk With John Coltrane,"Original Jazz Classics, Jazzland","LP, Album, RE",,1982,375912,Uncategorized,1/4/17 15:40, https://img.discogs.com/JBcSp_9zIX9AtGPSEkcaZpoqDL4=/fit-in/200x194/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-375912-1107103754.jpg.jpg,https://www.youtube.com/watch?v=W2ZFdJEPi2Y -"7243 5 52336 6 0, R 6608",Radiohead,There There,"Parlophone, Parlophone","12"", Single",,2003,163751,Uncategorized,4/10/17 15:52, https://img.discogs.com/2l8525yAYjSKIQqcisiujqeHj1g=/fit-in/600x602/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-163751-1320099322.jpeg.jpg,https://www.youtube.com/watch?v=2XeZi08j6Fg -"DB69734, 0825646287376",David Bowie,The Rise And Fall Of Ziggy Stardust And The Spiders From Mars,"Parlophone, Parlophone","LP, Album, RE, RM, RP, 180",,2016,8162188,Uncategorized,1/4/17 15:33, https://img.discogs.com/khawvHecleIM9ImW5Et132q9P-8=/fit-in/600x595/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8162188-1470810076-1514.jpeg.jpg,https://www.youtube.com/watch?v=grjVIMWokjc -"PMR056, B0021960-01",Jessie Ware,Tough Love,"PMR Records (2), Friends Keep Secrets, Interscope Records","2xLP, Album",,2014,6301074,Uncategorized,3/1/17 9:26, https://img.discogs.com/eEEo7DfIZ4K4xz_Qu2ITGqbiNJY=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6301074-1416299520-9445.jpeg.jpg,https://www.youtube.com/watch?v=XLaOxbd37jc -"B0022459-01, none",Mos Def,Black On Both Sides,"Rawkus, Geffen Records, UMe","2xLP, Album, RE",,2015,6790128,Uncategorized,2/27/17 10:15, https://img.discogs.com/E5r5tzuKvSN3j1W6-Rm2jOUx7-M=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6790128-1426791441-5750.jpeg.jpg,https://www.youtube.com/watch?v=0JgDY_sji2E -88875-05655-1,D'Angelo And The Vanguard (3),Black Messiah,RCA,"2xLP, Album, Gat",,2015,6625795,Uncategorized,1/4/17 15:37, https://img.discogs.com/dIUG6OJnQf8pLmEuZTePZAKG3zU=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6625795-1432939601-3837.jpeg.jpg,https://www.youtube.com/watch?v=lZoxdPGu_4E -"88985317261, LSP-3789",Nina Simone,Nina Simone Sings The Blues,"RCA Victor, RCA Victor","LP, Album, Club, RE, Blu",,2016,9485790,Uncategorized,1/4/17 14:59, https://img.discogs.com/UqVq3BdMrRM-flhOGzzCwm9hfRc=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9485790-1481457342-6707.png.jpg,https://www.youtube.com/watch?v=oAJnomVdtyo -82876 55497-1,The Strokes,Room On Fire,"RCA, BMG","LP, Album",,2003,1355727,Uncategorized,1/14/17 9:38, https://img.discogs.com/5LtVJhf2ne6FBvIMvQ7M5ZSX2vw=/fit-in/600x599/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1355727-1485269116-8713.jpeg.jpg,https://www.youtube.com/watch?v=b8-tXG8KrWs -88561-1208-1,Common,Resurrection,"Relativity, Loud Records, LLC","LP, Album, RE",,0,1545865,Uncategorized,2/3/17 11:13, https://img.discogs.com/28Ub-LZk8rZFBuheU5iMVI4YSFM=/fit-in/600x608/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1545865-1323718160.jpeg.jpg,https://www.youtube.com/watch?v=x5btqEdt6gU -B001813501,Rhye,Woman,Republic Records,"LP, Album",,2013,4372862,Uncategorized,8/6/17 7:47, https://img.discogs.com/8eacs4J4j7gmcHIlTK73DH3jork=/fit-in/499x500/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-4372862-1363136478-8867.jpeg.jpg,https://www.youtube.com/watch?v=sng_CdAAw8M -R1 520967,The Smiths,The Queen Is Dead,Rhino Records (2),"LP, Album, RE, RM, 180",,2009,1901255,Uncategorized,1/4/17 15:45, https://img.discogs.com/PsdoJCXW6d4Loa1T_xqux203S0k=/fit-in/600x599/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1901255-1293237011.jpeg.jpg,https://www.youtube.com/watch?v=YS3UMjNUqFM -B0014695-01,Kanye West,My Beautiful Dark Twisted Fantasy,Roc-A-Fella Records,"3xLP, Album, Ltd",,2010,2606952,Uncategorized,1/4/17 15:50, https://img.discogs.com/bJtOdjnAsO22PbntG9Os7jLwPtI=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2606952-1293484567.jpeg.jpg,https://www.youtube.com/watch?v=PeFGaXCYktg -88875199831,Fugees,The Score,"Ruffhouse Records, Columbia, Sony Music Commercial Music Group","2xLP, Album, RE, Gol + 7"", Gol + Club",,2016,8379739,Uncategorized,1/4/17 14:59, https://img.discogs.com/TjCW8pqSwgXbp__G2CiuwY05jJ4=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8379739-1460579664-3028.jpeg.jpg,https://www.youtube.com/watch?v=7YAEWrnOtrY -RFC:147,Pinegrove,Cardinal,Run For Cover Records (2),"LP, Album, Gre",,2016,8117868,Uncategorized,4/12/17 10:59, https://img.discogs.com/FMQT7hL6AGyX1OPpk4IOUK7Odd0=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8117868-1455469464-2668.jpeg.jpg,https://www.youtube.com/watch?v=pAtGGZjVRdo -SC337,Whitney (8),Light Upon the Lake,Secretly Canadian,"LP, Album, Ltd, Cle",,2016,8596847,Uncategorized,1/4/17 15:50, https://img.discogs.com/NzOpW3EqCpdNA1SQqs_2ETs31RY=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8596847-1464788656-1628.jpeg.jpg,https://www.youtube.com/watch?v=CGKN6qiDqnk -9 25186-1,Talking Heads,Stop Making Sense,Sire,"LP, Album",,1984,1172564,Uncategorized,1/4/17 15:46, https://img.discogs.com/USdWwHPdvMt3vARjGuXLKCGpX7k=/fit-in/300x300/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1172564-1358046965-5879.jpeg.jpg,https://www.youtube.com/watch?v=uTezUIuJHTw -SRK 6095 NP,Talking Heads,Remain In Light,Sire,"LP, Album",,1980,8131669,Uncategorized,9/2/17 6:20, https://img.discogs.com/_MnlzYVDSfkBcMRat2cD7bUDsIg=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-8131669-1455746532-7539.jpeg.jpg,https://www.youtube.com/watch?v=Y8xdsZhfrcA -"1-23883, 9 23883-1",Talking Heads,Speaking In Tongues,"Sire, Sire","LP, Album",,1983,170719,Uncategorized,9/2/17 6:12, https://img.discogs.com/LrkBOEl2hXnH1j4Zb8iZRm49pwE=/fit-in/600x595/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-170719-1437454708-4894.jpeg.jpg,https://www.youtube.com/watch?v=X1lgIMrv800 -SLX-004,Sounds Of JHS 126 Brooklyn,Chill Pill,Sleeping Bag Records,"12"", Promo",,1983,500311,Uncategorized,1/29/17 21:00, https://img.discogs.com/r5EFgqqZQxE0h5rvT6m4RyISdMc=/fit-in/504x499/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-500311-1189984520.jpeg.jpg,https://www.youtube.com/watch?v=96-LQneZVro -STH2126,J Dilla,Donuts,Stones Throw Records,"2x12"", Album",,2006,619872,Uncategorized,1/4/17 15:39, https://img.discogs.com/PT5jEDXCkx6F7QrCXASLPs43Qdc=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-619872-1403276992-4522.jpeg.jpg,https://www.youtube.com/watch?v=5nO7IA1DeeI -STH2370RT,NxWorries,Yes Lawd!,Stones Throw Records,"2xLP, Album, Club, Ltd, Num, Yel",,2016,9360950,Uncategorized,1/4/17 15:02, https://img.discogs.com/7WZCdf24QTNX1px7yEkTOYdU2W4=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9360950-1479239530-7221.jpeg.jpg,https://www.youtube.com/watch?v=FebMc8NpPJM -SP 1115,Father John Misty,"I Love You, Honeybear",Sub Pop,"2xLP, Album",,2015,6636294,Uncategorized,1/4/17 15:38, https://img.discogs.com/O-Zq6gNblzO-iHwCT1A6z1lS0nM=/fit-in/300x300/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-6636294-1423576586-6601.jpeg.jpg,https://www.youtube.com/watch?v=QtCTtSe0ahE -SP1181,Father John Misty,Real Love Baby,Sub Pop,"7"", Single",,2017,10058415,Uncategorized,4/10/17 21:27, https://img.discogs.com/UNkdj2lMxNStSjSRWGo90zFfUVw=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10058415-1490891797-3292.jpeg.jpg,https://www.youtube.com/watch?v=IOspC5B69L4 -SP1200,Father John Misty,Pure Comedy,Sub Pop,"2xLP, Album, Red",,2017,10081123,Uncategorized,4/10/17 21:26, https://img.discogs.com/U4Za2RorrrUzMq_91r6sj207zXU=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10081123-1492155721-8778.jpeg.jpg,https://www.youtube.com/watch?v=wKrSYgirAhc -"T 329V1, T329V1",Marvin Gaye,Let's Get It On,"Tamla, Tamla","LP, Album, Gat",,1973,305438,Uncategorized,2/4/17 11:17, https://img.discogs.com/oXbdrww9Na3HCAWkfixdabkaua0=/fit-in/600x599/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-305438-1316131977.jpeg.jpg,https://www.youtube.com/watch?v=x6QZn9xiuOE -B0017695-01,Kendrick Lamar,"Good Kid, m.A.A.d City","Top Dawg Entertainment, Aftermath Entertainment, Interscope Records","2xLP, Album, Dlx, Gat",,2012,3975953,Uncategorized,3/1/17 9:28, https://img.discogs.com/0NcDyLo3DBJFt3aFy9hpky5jEfU=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-3975953-1352676381-6836.jpeg.jpg,https://www.youtube.com/watch?v=8-ejyHzz3XE -B0023464-01,Kendrick Lamar,To Pimp A Butterfly,"Top Dawg Entertainment, Aftermath Entertainment, Interscope Records","2xLP, Album, Gat",,2015,7557957,Uncategorized,5/1/17 7:55, https://img.discogs.com/k124lM-yyfrx0CuOtW4PpQ67AqQ=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7557957-1443982024-5596.jpeg.jpg,https://www.youtube.com/watch?v=Mds6EWhv_s0 -B0014023-01,Erykah Badu,New Amerykah Part Two: Return Of The Ankh,Universal Motown,"2xLP, Album, Gat",,2010,2229427,Uncategorized,1/4/17 15:24, https://img.discogs.com/8ee0Zn_zh1oESwd6RCQooTUAVxc=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2229427-1308232511.jpeg.jpg,https://www.youtube.com/watch?v=9hVp47f5YZg -"B0015811-01, GET-54043",The Genius / GZA,Liquid Swords,"Universal Music Special Markets, Get On Down","2xLP, Album, RE",,2011,3129975,Uncategorized,1/8/17 9:38, https://img.discogs.com/0mnCIQbly4z92fD-GRj_gk70Du4=/fit-in/405x405/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-3129975-1386426196-3442.jpeg.jpg,https://www.youtube.com/watch?v=NKpIkOXgAmg -VMP-006,Main Source,Breaking Atoms,"Vinyl Me, Please","LP, Album, Club, M/Print, Ora + 7"", Vio",,2017,9816263,Uncategorized,2/13/17 18:21, https://img.discogs.com/drii6dQjsmJRitVo4ExFbbYUC24=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9816263-1493132210-7595.png.jpg,https://www.youtube.com/watch?v=TPtna3lDlvo -6.03E+11,D'Angelo,Brown Sugar,Virgin,"2xLP, Album, RE, 180",5,2015,7409818,Uncategorized,8/21/17 18:10, https://img.discogs.com/lunFZIViK9cHqm_9zioN383guX8=/fit-in/600x611/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7409818-1440925394-4453.jpeg.jpg,https://www.youtube.com/watch?v=H_WzjiTzZBA -MCR 902,D'Angelo,Voodoo,"Virgin, Modern Classics Recordings, Light In The Attic, Cheeba Sound","2xLP, Album, RE, 180",,2015,5894557,Uncategorized,1/4/17 15:35, https://img.discogs.com/7ifOJklUVlpOYlqONnOeKRYFgDM=/fit-in/595x595/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-5894557-1406156980-1224.jpeg.jpg,https://www.youtube.com/watch?v=SxVNOnPyvIU -"V2940, 7243 8496061 2, 8496061",Daft Punk,Discovery,"Virgin, Virgin, Virgin","2xLP, Album",,2001,152332,Uncategorized,4/16/17 18:34, https://img.discogs.com/0ozeEalizFVAfGf5xkHSRuH06oM=/fit-in/500x496/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-152332-1231098922.jpeg.jpg,https://www.youtube.com/watch?v=4whD6uAryMs -R1 25110,Prince And The Revolution,Purple Rain,"Warner Bros. Records, Rhino Records (2)","LP, Album, RM, 180",,2009,2085604,Uncategorized,1/4/17 15:41, https://img.discogs.com/_zV_t26kW3fLZgkm4D5iffKMW9U=/fit-in/600x594/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-2085604-1386812856-5311.jpeg.jpg,https://www.youtube.com/watch?v=aXJhDltzYVQ -"9 23720-1 F, 9 23720-1, 1-23720",Prince,1999,"Warner Bros. Records, Warner Bros. Records, Warner Bros. Records","2xLP, Album, Win",,1982,7699636,Uncategorized,1/29/17 20:57, https://img.discogs.com/jqkPkyxZZ8PwxHGWpy8QqvFbJM8=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-7699636-1446996205-5620.jpeg.jpg,https://www.youtube.com/watch?v=v0KpfrJE4zw -"WARPLP276X, none",Danny Brown (2),Atrocity Exhibition,"Warp Records, Fool's Gold Records","2xLP, Album, Club, Ltd, Num, Ele",,2016,9233121,Uncategorized,1/4/17 15:02, https://img.discogs.com/WBYXFamzDoet62NDt0v2FkbQuUI=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9233121-1477090432-3431.jpeg.jpg,https://www.youtube.com/watch?v=csxSwkl4Gd0 -771838,The Thelonious Monk Quartet,Monk's Dream,WaxTime,"LP, Album, Ltd, RE, RM",,2013,4366953,Uncategorized,4/29/17 15:04, https://img.discogs.com/J-1cC3GYbjEBItPEOX62Sih1w70=/fit-in/300x300/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-4366953-1362985803-5629.jpeg.jpg,https://www.youtube.com/watch?v=icFRHJ9VZaw -XLLP 324,Radiohead,In Rainbows,XL Recordings,"LP, Album, 180",,2007,1174296,Uncategorized,1/4/17 15:41, https://img.discogs.com/LKRTQ0R4qcnzR5I5bhLkTKt2XPI=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-1174296-1363434073-2265.jpeg.jpg,https://www.youtube.com/watch?v=1ky1td3_6LY -XLLP868,Radiohead,OK Computer OKNOTOK 1997 2017,XL Recordings,"3xLP, Album, RE, RM, 180",5,2017,10505306,Uncategorized,8/15/17 16:35, https://img.discogs.com/vZByK0F6GFVlo2Qi5n25FXNG1DY=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10505306-1498834257-3549.jpeg.jpg,https://www.youtube.com/watch?v=9QGO-fXh_w4 -YKR-010,Japanese Breakfast,Psychopomp,Yellow K Records,"LP, Album, RP, Cok",5,2017,10106408,Uncategorized,8/7/17 15:39, https://img.discogs.com/lEpd8zDxTAR7fKYViSfDq4L46SA=/fit-in/600x600/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-10106408-1491720021-8103.jpeg.jpg,https://www.youtube.com/watch?v=0KNtHyNAXEM -YT031LP,The XX,xx,Young Turks,"LP, Album, Ltd, RE, Whi",,2017,9656791,Uncategorized,2/10/17 13:58, https://img.discogs.com/eg67_qDWu49yNEvQQ1h5rvixfYo=/fit-in/600x657/filters:strip_icc():format(jpeg):mode_rgb():quality(90)/discogs-images/R-9656791-1484651913-7903.jpeg.jpg,https://www.youtube.com/watch?v=_VPKfacgXao \ No newline at end of file diff --git a/dm-2017/Organize/Assets/genres_and_styles.csv b/dm-2017/Organize/Assets/genres_and_styles.csv deleted file mode 100644 index 192feeb3..00000000 --- a/dm-2017/Organize/Assets/genres_and_styles.csv +++ /dev/null @@ -1,259 +0,0 @@ -release_id,gos -10105639,"Rock" -10105639,"Indie Rock" -6549215,"Folk, World, & Country" -649042,"Rock" -649042,"Folk, World, & Country" -649042,"Folk Rock" -649042,"Indie Rock" -8066727,"Hip Hop" -8066727,"Thug Rap" -8066727,"Trap" -578894,"Electronic" -578894,"Synth-pop" -758436,"Hip Hop" -7383499,"Jazz" -7383499,"Funk / Soul" -7383499,"Fusion" -7383499,"Contemporary Jazz" -7383499,"Psychedelic" -7383499,"Soul-Jazz" -1436340,"Rock" -1436340,"Pop Rock" -1436340,"Classic Rock" -464292,"Rock" -464292,"Psychedelic Rock" -3964901,"Rock" -3964901,"Pop Rock" -3964901,"Indie Rock" -5552990,"Rock" -5552990,"Indie Rock" -10266956,"Rock" -10266956,"Indie Rock" -7287041,"Rock" -7287041,"Indie Rock" -5761789,"Jazz" -5761789,"Hard Bop" -5166551,"Jazz" -5166551,"Modal" -6913263,"Hip Hop" -6913263,"Instrumental" -1136710,"Funk / Soul" -1136710,"Soul" -1136710,"Funk" -1924326,"Funk / Soul" -1924326,"Stage & Screen" -1924326,"Soul" -1924326,"Soundtrack" -1924326,"Funk" -10518427,"Rock" -10518427,"Pop" -10518427,"Indie Rock" -10518427,"Indie Pop" -213156,"Funk / Soul" -213156,"Soul" -1312950,"Electronic" -1312950,"Rock" -1312950,"Leftfield" -1312950,"Alternative Rock" -1312950,"Electro" -1312950,"Disco" -1432894,"Hip Hop" -1432894,"Jazz" -1432894,"Funk / Soul" -1432894,"Neo Soul" -1361007,"Rock" -1361007,"Folk, World, & Country" -1361007,"Folk Rock" -1361007,"Acoustic" -1361007,"Indie Rock" -1361007,"Folk" -2940876,"Rock" -2940876,"Folk Rock" -2940876,"Indie Rock" -8971083,"Hip Hop" -8971083,"Pop" -8971083,"Folk, World, & Country" -8971083,"Folk" -8971083,"Indie Pop" -9118910,"Electronic" -9118910,"Rock" -9118910,"Indie Rock" -8003028,"Hip Hop" -2427653,"Funk / Soul" -2427653,"Soul" -203315,"Hip Hop" -4818970,"Hip Hop" -4818970,"Gangsta" -4818970,"Soul" -4818970,"Conscious" -2288696,"Hip Hop" -7753856,"Hip Hop" -8679649,"Rock" -8679649,"Alternative Rock" -8679649,"Indie Rock" -2173833,"Rock" -2173833,"Lo-Fi" -2173833,"Indie Rock" -2673671,"Electronic" -2673671,"Rock" -2673671,"Pop" -2673671,"Art Rock" -6148737,"Electronic" -6148737,"Experimental" -6148737,"Techno" -6148737,"House" -6148737,"Leftfield" -3229084,"Rock" -3229084,"Lo-Fi" -3229084,"Indie Rock" -6812151,"Rock" -6812151,"Pop" -6812151,"Indie Pop" -6812151,"Lo-Fi" -214916,"Hip Hop" -214916,"Funk / Soul" -214916,"RnB/Swing" -9649225,"Electronic" -9649225,"Rock" -9649225,"Lo-Fi" -9649225,"Abstract" -9649225,"Experimental" -9649225,"Indie Rock" -1751970,"Rock" -1751970,"Alternative Rock" -1751970,"Country Rock" -1751970,"Indie Rock" -1907961,"Rock" -1907961,"Alternative Rock" -1907961,"Folk Rock" -1222645,"Rock" -1222645,"Alternative Rock" -1222645,"Country Rock" -1259612,"Rock" -1259612,"Indie Rock" -9861643,"Hip Hop" -375912,"Jazz" -375912,"Bop" -163751,"Electronic" -163751,"Rock" -163751,"Alternative Rock" -163751,"Leftfield" -163751,"IDM" -8162188,"Rock" -8162188,"Glam" -8162188,"Classic Rock" -8162188,"Art Rock" -6301074,"Funk / Soul" -6301074,"Pop" -6301074,"Soul" -6790128,"Hip Hop" -6790128,"Conscious" -6625795,"Funk / Soul" -6625795,"Blues" -6625795,"Soul" -6625795,"Funk" -9485790,"Blues" -1355727,"Rock" -1355727,"Alternative Rock" -1355727,"Indie Rock" -1545865,"Hip Hop" -1545865,"Conscious" -4372862,"Electronic" -4372862,"Pop" -4372862,"Downtempo" -1901255,"Rock" -1901255,"Indie Rock" -2606952,"Hip Hop" -8379739,"Hip Hop" -8379739,"Pop Rap" -8379739,"Conscious" -8117868,"Rock" -8117868,"Folk, World, & Country" -8117868,"Folk Rock" -8117868,"Indie Rock" -8596847,"Rock" -8596847,"Funk / Soul" -8596847,"Pop" -8596847,"Indie Pop" -8596847,"Soul" -1172564,"Electronic" -1172564,"Rock" -1172564,"Synth-pop" -1172564,"Indie Rock" -8131669,"Electronic" -8131669,"Rock" -8131669,"Funk / Soul" -8131669,"New Wave" -8131669,"Art Rock" -8131669,"Funk" -170719,"Rock" -170719,"Funk / Soul" -170719,"New Wave" -170719,"Pop Rock" -170719,"Funk" -500311,"Electronic" -500311,"Hip Hop" -500311,"Electro" -619872,"Hip Hop" -619872,"Instrumental" -9360950,"Hip Hop" -9360950,"Funk / Soul" -9360950,"Soul" -6636294,"Folk, World, & Country" -10058415,"Rock" -10058415,"Indie Rock" -10058415,"Folk Rock" -10081123,"Rock" -10081123,"Indie Rock" -305438,"Funk / Soul" -305438,"Soul" -3975953,"Hip Hop" -3975953,"Conscious" -7557957,"Hip Hop" -7557957,"Funk / Soul" -7557957,"Pop Rap" -7557957,"Jazzy Hip-Hop" -2229427,"Hip Hop" -2229427,"Funk / Soul" -2229427,"Conscious" -2229427,"Neo Soul" -3129975,"Hip Hop" -3129975,"Hardcore Hip-Hop" -9816263,"Hip Hop" -9816263,"Conscious" -7409818,"Funk / Soul" -7409818,"Soul" -7409818,"Neo Soul" -5894557,"Hip Hop" -5894557,"Funk / Soul" -5894557,"Soul" -5894557,"Funk" -5894557,"Neo Soul" -152332,"Electronic" -152332,"House" -152332,"Disco" -2085604,"Pop" -2085604,"Vocal" -7699636,"Funk / Soul" -7699636,"Pop" -9233121,"Electronic" -9233121,"Hip Hop" -9233121,"Gangsta" -9233121,"Abstract" -4366953,"Jazz" -4366953,"Hard Bop" -1174296,"Electronic" -1174296,"Rock" -1174296,"Alternative Rock" -1174296,"Art Rock" -10505306,"Rock" -10505306,"Alternative Rock" -10505306,"Experimental" -10505306,"Indie Rock" -10106408,"Rock" -10106408,"Indie Rock" -9656791,"Rock" -9656791,"Pop" -9656791,"Pop Rock" -9656791,"Indie Rock" diff --git a/dm-2017/Organize/Assets/genres_and_styles_excel.csv b/dm-2017/Organize/Assets/genres_and_styles_excel.csv deleted file mode 100644 index 9c516851..00000000 --- a/dm-2017/Organize/Assets/genres_and_styles_excel.csv +++ /dev/null @@ -1,259 +0,0 @@ -release_id,gos -10105639,Rock -10105639,Indie Rock -6549215,"Folk, World, & Country" -649042,Rock -649042,"Folk, World, & Country" -649042,Folk Rock -649042,Indie Rock -8066727,Hip Hop -8066727,Thug Rap -8066727,Trap -578894,Electronic -578894,Synth-pop -758436,Hip Hop -7383499,Jazz -7383499,Funk / Soul -7383499,Fusion -7383499,Contemporary Jazz -7383499,Psychedelic -7383499,Soul-Jazz -1436340,Rock -1436340,Pop Rock -1436340,Classic Rock -464292,Rock -464292,Psychedelic Rock -3964901,Rock -3964901,Pop Rock -3964901,Indie Rock -5552990,Rock -5552990,Indie Rock -10266956,Rock -10266956,Indie Rock -7287041,Rock -7287041,Indie Rock -5761789,Jazz -5761789,Hard Bop -5166551,Jazz -5166551,Modal -6913263,Hip Hop -6913263,Instrumental -1136710,Funk / Soul -1136710,Soul -1136710,Funk -1924326,Funk / Soul -1924326,Stage & Screen -1924326,Soul -1924326,Soundtrack -1924326,Funk -10518427,Rock -10518427,Pop -10518427,Indie Rock -10518427,Indie Pop -213156,Funk / Soul -213156,Soul -1312950,Electronic -1312950,Rock -1312950,Leftfield -1312950,Alternative Rock -1312950,Electro -1312950,Disco -1432894,Hip Hop -1432894,Jazz -1432894,Funk / Soul -1432894,Neo Soul -1361007,Rock -1361007,"Folk, World, & Country" -1361007,Folk Rock -1361007,Acoustic -1361007,Indie Rock -1361007,Folk -2940876,Rock -2940876,Folk Rock -2940876,Indie Rock -8971083,Hip Hop -8971083,Pop -8971083,"Folk, World, & Country" -8971083,Folk -8971083,Indie Pop -9118910,Electronic -9118910,Rock -9118910,Indie Rock -8003028,Hip Hop -2427653,Funk / Soul -2427653,Soul -203315,Hip Hop -4818970,Hip Hop -4818970,Gangsta -4818970,Soul -4818970,Conscious -2288696,Hip Hop -7753856,Hip Hop -8679649,Rock -8679649,Alternative Rock -8679649,Indie Rock -2173833,Rock -2173833,Lo-Fi -2173833,Indie Rock -2673671,Electronic -2673671,Rock -2673671,Pop -2673671,Art Rock -6148737,Electronic -6148737,Experimental -6148737,Techno -6148737,House -6148737,Leftfield -3229084,Rock -3229084,Lo-Fi -3229084,Indie Rock -6812151,Rock -6812151,Pop -6812151,Indie Pop -6812151,Lo-Fi -214916,Hip Hop -214916,Funk / Soul -214916,RnB/Swing -9649225,Electronic -9649225,Rock -9649225,Lo-Fi -9649225,Abstract -9649225,Experimental -9649225,Indie Rock -1751970,Rock -1751970,Alternative Rock -1751970,Country Rock -1751970,Indie Rock -1907961,Rock -1907961,Alternative Rock -1907961,Folk Rock -1222645,Rock -1222645,Alternative Rock -1222645,Country Rock -1259612,Rock -1259612,Indie Rock -9861643,Hip Hop -375912,Jazz -375912,Bop -163751,Electronic -163751,Rock -163751,Alternative Rock -163751,Leftfield -163751,IDM -8162188,Rock -8162188,Glam -8162188,Classic Rock -8162188,Art Rock -6301074,Funk / Soul -6301074,Pop -6301074,Soul -6790128,Hip Hop -6790128,Conscious -6625795,Funk / Soul -6625795,Blues -6625795,Soul -6625795,Funk -9485790,Blues -1355727,Rock -1355727,Alternative Rock -1355727,Indie Rock -1545865,Hip Hop -1545865,Conscious -4372862,Electronic -4372862,Pop -4372862,Downtempo -1901255,Rock -1901255,Indie Rock -2606952,Hip Hop -8379739,Hip Hop -8379739,Pop Rap -8379739,Conscious -8117868,Rock -8117868,"Folk, World, & Country" -8117868,Folk Rock -8117868,Indie Rock -8596847,Rock -8596847,Funk / Soul -8596847,Pop -8596847,Indie Pop -8596847,Soul -1172564,Electronic -1172564,Rock -1172564,Synth-pop -1172564,Indie Rock -8131669,Electronic -8131669,Rock -8131669,Funk / Soul -8131669,New Wave -8131669,Art Rock -8131669,Funk -170719,Rock -170719,Funk / Soul -170719,New Wave -170719,Pop Rock -170719,Funk -500311,Electronic -500311,Hip Hop -500311,Electro -619872,Hip Hop -619872,Instrumental -9360950,Hip Hop -9360950,Funk / Soul -9360950,Soul -6636294,"Folk, World, & Country" -10058415,Rock -10058415,Indie Rock -10058415,Folk Rock -10081123,Rock -10081123,Indie Rock -305438,Funk / Soul -305438,Soul -3975953,Hip Hop -3975953,Conscious -7557957,Hip Hop -7557957,Funk / Soul -7557957,Pop Rap -7557957,Jazzy Hip-Hop -2229427,Hip Hop -2229427,Funk / Soul -2229427,Conscious -2229427,Neo Soul -3129975,Hip Hop -3129975,Hardcore Hip-Hop -9816263,Hip Hop -9816263,Conscious -7409818,Funk / Soul -7409818,Soul -7409818,Neo Soul -5894557,Hip Hop -5894557,Funk / Soul -5894557,Soul -5894557,Funk -5894557,Neo Soul -152332,Electronic -152332,House -152332,Disco -2085604,Pop -2085604,Vocal -7699636,Funk / Soul -7699636,Pop -9233121,Electronic -9233121,Hip Hop -9233121,Gangsta -9233121,Abstract -4366953,Jazz -4366953,Hard Bop -1174296,Electronic -1174296,Rock -1174296,Alternative Rock -1174296,Art Rock -10505306,Rock -10505306,Alternative Rock -10505306,Experimental -10505306,Indie Rock -10106408,Rock -10106408,Indie Rock -9656791,Rock -9656791,Pop -9656791,Pop Rock -9656791,Indie Rock \ No newline at end of file diff --git a/dm-2017/Organize/Assets/tracklist.csv b/dm-2017/Organize/Assets/tracklist.csv deleted file mode 100644 index 0d6ace7b..00000000 --- a/dm-2017/Organize/Assets/tracklist.csv +++ /dev/null @@ -1,1053 +0,0 @@ -id,position,track -10105639,A1,"Blacktop" -10105639,A2,"Sprained Ankle" -10105639,A3,"Brittle Boned" -10105639,A4,"Everybody Does" -10105639,A5,"Good News" -10105639,B1,"Something" -10105639,B2,"Rejoice" -10105639,B3,"Vessels" -10105639,B4,"Go Home" -6549215,A1,"Death With Dignity" -6549215,A2,"Should Have Known Better" -6549215,A3,"All Of Me Wants All Of You" -6549215,A4,"Drawn To The Blood" -6549215,A5,"Fourth of July" -6549215,B1,"The Only Thing" -6549215,B2,"Carrie & Lowell" -6549215,B3,"Eugene" -6549215,B4,"John My Beloved" -6549215,B5,"No Shade In The Shadow Of The Cross" -6549215,B6,"Blue Bucket Of Gold" -649042,A1,"Concerning The UFO Sighting Near Highland, Illinois" -649042,A2,"The Black Hawk War, Or, How To Demolish An Entire Civilization And Still Feel Good About Yourself In The Morning, Or, We Apologize For The Inconvenience But You're Going To Have To Leave Now, Or, "I Have Fought The Big Knives And Will Continue To Fight Them Until They Are Off Our Lands!"" -649042,A3,"Come On! Feel The Illinoise! Part I: The World's Columbian Exposition Part II: Carl Sandburg Visits Me In A Dream" -649042,A4,"John Wayne Gacy, Jr." -649042,A5,"Jacksonville" -649042,A6,"A Short Reprise For Mary Todd, Who Went Insane, But For Very Good Reasons" -649042,B1,"Decatur, Or, Round Of Applause For Your Stepmother!" -649042,B2,"One Last "Whoo-Hoo!" For The Pullman" -649042,B3,"Chicago" -649042,B4,"Casimir Pulaski Day" -649042,B5,"To The Workers Of The Rock River Valley Region, I Have An Idea Concerning Your Predicament" -649042,C1,"The Man Of Metropolis Steals Our Hearts" -649042,C2,"Prairie Fire That Wanders About" -649042,C3,"A Conjunction Of Drones Simulating The Way In Which Sufjan Stevens Has An Existential Crisis In The Great Godfrey Maze" -649042,C4,"The Predatory Wasp Of The Palisades Is Out To Get Us!" -649042,C5,"They Are Night Zombies!! They Are Neighbors!! They Have Come Back From The Dead!! Ahhhh!" -649042,C6,"Let's Hear That String Part Again, Because I Don't Think They Heard It All The Way Out In Bushnell" -649042,C7,"In This Temple As In The Hearts Of Man For Whom He Saved The Earth" -649042,D1,"The Seer's Tower" -649042,D2,"The Tallest Man, The Broadest Shoulders Part 1: The Great Frontier Part II: Come To Me Only With Playthings Now" -649042,D3,"Riffs And Variations On A Single Note For Jelly Roll, Earl Hines, Louis Armstrong, Baby Dodds, And The King Of Swing, To Name A Few" -649042,D4,"Out Of Egypt, Into The Great Laugh Of Mankind, And I Shake The Dirt From My Sandals As I Run" -649042,D5,"The Ava Lanche" -8066727,A1,"Constantly Hating ft. Birdman (2)" -8066727,A2,"With That ft. MPA Duke" -8066727,A3,"Can't Tell ft. T.I." -8066727,B1,"Check" -8066727,B2,"Never Had it ft. Young Dolph" -8066727,B3,"Dream ft. Yak Gotti" -8066727,B4,"Dome ft. Duke" -8066727,C1,"Halftime" -8066727,C2,"Amazing ft. Jacquees" -8066727,C3,"Knocked Off ft. Birdman (2)" -8066727,D1,"OD" -8066727,D2,"Numbers" -8066727,D3,"Just Might be" -578894,A,"Theme From Doctor Detroit (Dance Mix)" -578894,B1,"Luv - Luv" -578894,B2,"Theme From Doctor Detroit" -758436,A1,"Geek Down ft. Busta Rhymes" -758436,A2,"E=MC2 ft. Common" -758436,A3,"Love Jones" -758436,B1,"Love ft. Pharoahe Monch" -758436,B2,"Baby ft. Guilty Simpson" -758436,B3,"So Far To Go ft. D'Angelo" -758436,C1,"Jungle Love ft. Medaphoar" -758436,C2,"Over The Breaks" -758436,C3,"Body Movin'" -758436,D1,"Dime Piece (Remix) ft. Dwele" -758436,D2,"Love Movin' ft. Black Thought" -758436,D3,"Won't Do" -7383499,A1,"Change Of The Guard" -7383499,A2,"Isabelle " -7383499,A3,"Final Thought" -7383499,B1,"The Next Step" -7383499,B2,"Askim" -7383499,C1,"The Rhythm Changes" -7383499,C2,"Leroy And Lanisha" -7383499,C3,"Re Run" -7383499,D1,"Miss Understanding" -7383499,D2,"Henrietta Our Hero" -7383499,D3,"Seven Prayers" -7383499,D4,"Cherokee" -7383499,E1,"The Magnificent 7" -7383499,E2,"Re Run Home" -7383499,F1,"Malcolm's Theme" -7383499,F2,"Clair De Lune" -7383499,F3,"The Message" -1436340,A1,"Come Together" -1436340,A2,"Something" -1436340,A3,"Maxwell's Silver Hammer" -1436340,A4,"Oh! Darling" -1436340,A5,"Octopus's Garden" -1436340,A6,"I Want You (She's So Heavy)" -1436340,B1,"Here Comes The Sun" -1436340,B2,"Because" -1436340,B3,"You Never Give Me Your Money" -1436340,B4,"Sun King" -1436340,B5,"Mean Mr. Mustard" -1436340,B6,"Polythene Pam" -1436340,B7,"She Came In Through The Bathroom Window" -1436340,B8,"Golden Slumbers" -1436340,B9,"Carry That Weight" -1436340,B10,"The End" -1436340,B11,"Her Majesty" -464292,A1,"Magical Mystery Tour" -464292,A2,"The Fool On The Hill" -464292,A3,"Flying" -464292,A4,"Blue Jay Way" -464292,A5,"Your Mother Should Know" -464292,A6,"I Am The Walrus" -464292,B1,"Hello Goodbye" -464292,B2,"Strawberry Fields Forever" -464292,B3,"Penny Lane" -464292,B4,"Baby You're A Rich Man" -464292,B5,"All You Need Is Love" -3964901,A1,"Cooking Up Something Good" -3964901,A2,"Dreamin'" -3964901,A3,"Freaking Out The Neighborhood" -3964901,A4,"Annie" -3964901,A5,"Ode To Viceroy" -3964901,B1,"Robson Girl" -3964901,B2,"The Stars Keep On Calling My Name" -3964901,B3,"My Kind Of Woman" -3964901,B4,"Boe Zaah" -3964901,B5,"Sherrill" -3964901,B6,"Still Together" -5552990,A1,"Salad Days" -5552990,A2,"Blue Boy" -5552990,A3,"Brother" -5552990,A4,"Let Her Go" -5552990,A5,"Goodbye Weekend" -5552990,A6,"Let My Baby Stay" -5552990,B1,"Passing Out Pieces" -5552990,B2,"Treat Her Better" -5552990,B3,"Chamber Of Reflection" -5552990,B4,"Go Easy" -5552990,B5,"Jonny's Odyssey" -10266956,A1,"My Old Man" -10266956,A2,"This Old Dog" -10266956,A3,"Baby You're Out" -10266956,A4,"For The First Time" -10266956,A5,"One Another" -10266956,A6,"Still Beating" -10266956,A7,"Sister" -10266956,B1,"Dreams From Yesterday" -10266956,B2,"A Wolf Who Wears Sheeps Clothes" -10266956,B3,"One More Love Song" -10266956,B4,"On The Level" -10266956,B5,"Moonlight On The River" -10266956,B6,"Watching Him Fade Away" -7287041,A1,"The Way You'd Love Her" -7287041,A2,"Another One" -7287041,A3,"No Other Heart" -7287041,A4,"Just To Put Me Down?" -7287041,B1,"A Heart Like Hers" -7287041,B2,"I've Been Waiting For Her" -7287041,B3,"Without Me" -7287041,B4,"My House By The Water" -7287041,C1,"The Way You'd Love Her Instrumental" -7287041,C2,"Another (Instrumental) One" -7287041,C3,"No Other Instrumental Heart" -7287041,C4,"Just To Put Me Down Instrumental?" -7287041,D1,"A (Instrumental) Heart Like Hers" -7287041,D2,"I've Been Waiting For Her Instrumental" -7287041,D3,"Instrumental Without Me" -7287041,D4,"My Instrumental House By The Water" -5761789,A1,"Dr. Jekyll" -5761789,A2,"Sid's Ahead" -5761789,A3,"Two Bass Hit" -5761789,B1,"Milestones" -5761789,B2,"Billy Boy" -5761789,B3,"Straight, No Chaser" -5166551,A1,"So What" -5166551,A2,"Freddie Freeloader" -5166551,A3,"Blue In Green" -5166551,B1,"All Blues" -5166551,B2,"Flamenco Sketches" -6913263,A1,"Everyday Was" -6913263,A2,"What It's Worth" -6913263,A3,"Leave The Bones Behind" -6913263,B1,"Quarter Water" -6913263,B2,"Hell Below" -6913263,B3,"Detroit's New Dance Show" -6913263,C1,"Story And Her" -6913263,C2,"All Mighty" -6913263,C3,"Scum" -6913263,D1,"Gold Piece" -6913263,D2,"Grey For Summer" -6913263,D3,"Up & Out" -1136710,A1,"Listen To Me" -1136710,A2,"Mama Get Yourself Together" -1136710,A3,"A Change Is Going To Come" -1136710,B1,"Mighty Mighty" -1136710,B2,"Hard Times" -1136710,B3,"California Dreamin'" -1136710,B4,"Running" -1136710,B5,"One Dragon Two Dragon" -1924326,A1,"Little Child Runnin Wild" -1924326,A2,"Pusherman" -1924326,A3,"Freddie's Dead" -1924326,A4,"Junkie Chase (Instrumental)" -1924326,B1,"Give Me Your Love (Love Song)" -1924326,B2,"Eddie You Should Know Better" -1924326,B3,"No Thing On Me (Cocaine Song)" -1924326,B4,"Think (Instrumental)" -1924326,B5,"Superfly" -10518427,A1,"Diving Woman" -10518427,A2,"Road Head" -10518427,A3,"Machinist" -10518427,A4,"Planetary Ambience" -10518427,A5,"Soft Sounds From Another Planet" -10518427,A6,"Boyish" -10518427,B1,"12 Steps" -10518427,B2,"Jimmy Fallon Big!" -10518427,B3,"The Body Is A Blade" -10518427,B4,"Till Death" -10518427,B5,"This House" -10518427,B6,"Here Come The Tubular Bells" -213156,A1,"Troubles, Heartaches & Sadness" -213156,A2,"Let's Straighten It Out" -213156,A3,"I'll Never Grow Old" -213156,A4,"The Masquerade Is Over" -213156,B1,"Groovin'" -213156,B2,"You Ought To Be With Me" -213156,B3,"You're All I Need To Get By" -213156,B4,"If You Think It (You May As Well Do It)" -213156,B5,"Nautilus" -213156,C1,"Gotta Find A New World" -213156,C2,"Little Ghetto Boy (Live)" -213156,C3,"Could I Be Falling In Love" -213156,C4,"After Laughter (Comes Tears)" -213156,C5,"Ain't No Sunshine" -213156,D1,"In The Rain" -213156,D2,"The Way We Were" -213156,D3,"Motherless Child" -213156,D4,"Children Don't Get Weary" -213156,D5,"Mellow Mood (Part 1)" -1312950,A1,"Get Innocuous!" -1312950,A2,"Time To Get Away" -1312950,B1,"North American Scum" -1312950,B2,"Someone Great" -1312950,C1,"All My Friends" -1312950,C2,"Us V Them" -1312950,D1,"Watch The Tapes" -1312950,D2,"Sound Of Silver" -1312950,D3,"New York, I Love You But You're Bringing Me Down" -1432894,A1,"Stronger Than Me" -1432894,A2.1,"You Sent Me Flying" -1432894,A2.2,"Cherry" -1432894,A3,"Know You Now" -1432894,A4,"Fuck Me Pumps" -1432894,A5,"I Heard Love Is Blind" -1432894,A6.1,"Moody's Mood For Love" -1432894,A6.2,"Teo Licks" -1432894,A7,"(There Is) No Greater Love" -1432894,A8,"In My Bed" -1432894,B1,"Take The Box" -1432894,B2,"October Song" -1432894,B3,"What Is It About Men?" -1432894,B4,"Help Yourself" -1432894,B5.1,"Amy Amy Amy" -1432894,B5.2,"Outro" -1432894,B5.3,"Brother" -1432894,B5.4,"Mr Magic (Through The Smoke)" -1361007,A1,"Flume" -1361007,A2,"Lump Sum" -1361007,A3,"Skinny Love" -1361007,A4,"The Wolves (Act I And II)" -1361007,B1,"Blindsided" -1361007,B2,"Creature Fear" -1361007,B3,"Team" -1361007,B4,"For Emma" -1361007,B5,"Re: Stacks" -2940876,A1,"Perth" -2940876,A2,"Minnesota, WI" -2940876,A3,"Holocene" -2940876,A4,"Towers" -2940876,A5,"Michicant" -2940876,B1,"Hinnom, TX" -2940876,B2,"Wash." -2940876,B3,"Calgary" -2940876,B4,"Lisbon, OH" -2940876,B5,"Beth/Rest" -8971083,A1,"Intern" -8971083,A2,"Never Be Mine" -8971083,A3,"Shut Up Kiss Me" -8971083,A4,"Give it Up" -8971083,A5,"Not Gonna Kill You" -8971083,A6,"Heart Shaped Face" -8971083,B1,"Sister" -8971083,B2,"Those Were The Days" -8971083,B3,"Woman" -8971083,B4,"Pops" -9118910,A1,"22 (Over Soon)" -9118910,A2,"10 Death Breast ⚄ ⚄" -9118910,A3,"715 - Creeks" -9118910,A4,"33 “God”" -9118910,A5,"29 #Strafford Apts" -9118910,B1,"666 ʇ" -9118910,B2,"21 Moon Water" -9118910,B3,"8 (Circle)" -9118910,B4,"____45_____" -9118910,B5,"1000000 Million" -8003028,A1,"Midnight Marauders Tour Guide" -8003028,A2,"Steve Biko (Stir It Up)" -8003028,A3,"Award Tour ft. Trugoy The Dove" -8003028,A4,"8 Million Stories" -8003028,A5,"Sucka Nigga" -8003028,A6,"Midnight ft. Raphael Wiggins" -8003028,A7,"We Can Get Down" -8003028,B1,"Electric Relaxation" -8003028,B2,"Clap Your Hands" -8003028,B3,"Oh My God ft. Busta Rhymes" -8003028,B4,"Keep It Rollin' ft. Large Professor" -8003028,B5,"The Chase, Part II ft. Consequence (2)" -8003028,B6,"Lyrics To Go" -8003028,B7,"God Lives Through" -2427653,A1,"Think (Duet)" -2427653,A2,"I Want To Be Around" -2427653,A3,"That's Life" -2427653,A4,"Kansas City" -2427653,B1,"Let Yourself Go" -2427653,B2,"There Was A Time" -2427653,B3,"I Feel All Right" -2427653,B4,"Cold Sweat" -2427653,C1,"It May Be The Last Time" -2427653,C2,"I Got You (I Feel Good)" -2427653,C3,"Prisoner Of Love" -2427653,C4,"Try Me" -2427653,C5,"Bring It Up" -2427653,D1,"It's A Man's, Man's, Man's World" -2427653,D2,"Medley" -2427653,D3,"Please, Please, Please" -203315,A1,"You May Die (Intro)" -203315,A2,"Two Dope Boyz (In A Cadillac)" -203315,A3,"ATLiens" -203315,A4,"Wheelz Of Steel" -203315,B1,"Jazzy Belle" -203315,B2,"Elevators (Me & You)" -203315,B3,"Ova Da Wudz" -203315,C1,"Babylon" -203315,C2,"Wailin" -203315,C3,"Mainstream" -203315,D1,"Decatur Psalm" -203315,D2,"Millenium" -203315,D3,"E.T. (Extraterrestrial)" -203315,D4,"13th Floor / Growing Old" -203315,D5,"Elevators (ONP 86 Mix)" -4818970,A1,"Hold On, Be Strong" -4818970,A2,"Return Of The "G"" -4818970,A3,"Rosa Parks" -4818970,A4,"Skew It On The Bar-B ft. Raekwon" -4818970,B1,"Aquemini" -4818970,B2,"Synthesizer ft. George Clinton" -4818970,B3,"Slump" -4818970,C1,"West Savannah" -4818970,C2,"Da Art Of Storytellin' (Pt. 1)" -4818970,C3,"Da Art Of Storytellin' (Pt. 2)" -4818970,D1,"Mamacita" -4818970,D2,"SpottieOttieDopalicious" -4818970,E1,"Y'all Scared ft. T-Mo Goodie" -4818970,E2,"Chonkyfire" -4818970,F1,"Nathaniel" -4818970,F2,"Liberation ft. Cee-Lo" -2288696,A1,"Bring Da Ruckus" -2288696,A2,"Shame On A Nigga" -2288696,A3,"Clan In Da Front" -2288696,A4,"Wu-Tang: 7th Chamber" -2288696,A5,"Can It Be All So Simple" -2288696,A6,"Protect Ya Neck (Intermission)" -2288696,B1,"Da Mystery Of Chessboxin'" -2288696,B2,"Wu-Tang Clan Ain't Nuthing Ta F' Wit" -2288696,B3,"C.R.E.A.M." -2288696,B4,"Method Man" -2288696,B5,"Tearz" -2288696,B6,"Wu-Tang: 7th Chamber - Part II (Conclusion)" -7753856,A1,"Supplier" -7753856,A2,"Scarface" -7753856,A3," Deeper" -7753856,A4,"High ft. Danny Brown (2)" -7753856,A5,"Harold's" -7753856,B1,"Bomb ft. Raekwon" -7753856,B2,"Shitsville" -7753856,B3,"Thuggin'" -7753856,B4,"Real" -7753856,B5,"Uno" -7753856,C1,"Robes ft. Earl Sweatshirt" -7753856,C2,"Broken ft. Scarface (3)" -7753856,C3,"Lakers ft. Polyester (3)" -7753856,D1,"Knicks" -7753856,D2,"Shame ft. Bj The Chicago Kid" -7753856,D3,"Watts ft. Big Time Watts" -7753856,D4,"Piñata ft. Sulaiman (3)" -8679649,A1,"Fill In The Blank" -8679649,A2,"Vincent" -8679649,B1,"Destroyed By Hippie Powers" -8679649,B2,"(Joe Gets Kicked Out Of School For Using) Drugs With Friends (But Says This Isn't A Problem)" -8679649,B3,"Not What I Needed" -8679649,B4,"Drunk Drivers / Killer Whales" -8679649,C1,"1937 State Park" -8679649,C2,"Unforgiving Girl (She's Not An)" -8679649,C3,"Cosmic Hero" -8679649,D1,"The Ballad Of The Costa Concordia" -8679649,D2,"Connect The Dots (The Saga Of Frank Sinatra)" -8679649,D3,"Joe Goes To School" -2173833,A1,"The King Of Carrot Flowers, Pt. One" -2173833,A2,"The King Of Carrot Flowers, Pts. Two & Three" -2173833,A3,"In The Aeroplane Over The Sea" -2173833,A4,"Two-Headed Boy" -2173833,A5,"The Fool" -2173833,A6,"Holland, 1945" -2173833,A7,"Communist Daughter" -2173833,B1,"Oh Comely" -2173833,B2,"Ghost" -2173833,B3,"Untitled" -2173833,B4,"Two-Headed Boy, Pt. Two" -2673671,A1,"Chinatown" -2673671,A2,"Blue Eyes" -2673671,A3,"Savage Night At The Opera" -2673671,A4,"Suicide Demo For Kara Walker" -2673671,B1,"Poor In Love" -2673671,B2,"Kaputt" -2673671,B3,"Downtown" -2673671,B4,"Song For America" -2673671,D1,"Bay Of Pigs (Detail)" -6148737,A1,"Can't Do Without You" -6148737,A2,"Silver" -6148737,A3,"All I Ever Need" -6148737,A4,"Our Love" -6148737,A5,"Dive" -6148737,B1,"Second Chance" -6148737,B2,"Julia Brightly" -6148737,B3,"Mars" -6148737,B4,"Back Home" -6148737,B5,"Your Love Will Set You Free" -3229084,A1,"Boyfriend" -3229084,A2,"Crazy For You" -3229084,A3,"The End" -3229084,A4,"Goodbye" -3229084,A5,"Summer Mood" -3229084,A6,"Our Deal" -3229084,B1,"I Want To" -3229084,B2,"When The Sun Don't Shine" -3229084,B3,"Bratty B" -3229084,B4,"Honey" -3229084,B5,"Happy" -3229084,B6,"Each And Everyday" -6812151,A1,"Elevator Operator" -6812151,A2,"Pedestrian At Best" -6812151,A3,"An Illustration Of Loneliness (Sleepless In New York)" -6812151,A4,"Small Poppies" -6812151,A5,"Depreston" -6812151,B1,"Aqua Profunda!" -6812151,B2,"Dead Fox" -6812151,B3,"Nobody Really Cares If You Don't Go To The Party" -6812151,B4,"Debbie Downer" -6812151,B5,"Kim's Caravan" -6812151,B6,"Boxing Day Blues" -214916,A1,"Bump It" -214916,A2,"Steady On The Grind" -214916,A3,"Danger" -214916,A4,"Think Twice" -214916,B1,"Woo" -214916,B2,"Back In The Day" -214916,B3,"I Want You" -214916,B4,"Love Of My Life Worldwide" -9649225,A1,"Comfy In Nautica" -9649225,A2,"Take Pills" -9649225,B,"Bros" -9649225,C,"Good Girl/Carrots" -9649225,D1,"I'm Not" -9649225,D2,"Search For Delicious" -9649225,D3,"Ponytail" -1751970,A1,"I Am Trying To Break Your Heart" -1751970,A2,"Kamera" -1751970,A3,"Radio Cure" -1751970,B1,"War On War" -1751970,B2,"Jesus, Etc." -1751970,B3,"Ashes Of American Flags" -1751970,C1,"Heavy Metal Drummer" -1751970,C2,"I'm The Man Who Loves You" -1751970,C3,"Pot Kettle Black" -1751970,D1,"Poor Places" -1751970,D2,"Reservations" -1751970,CD-1,"I Am Trying To Break Your Heart" -1751970,CD-2,"Kamera" -1751970,CD-3,"Radio Cure" -1751970,CD-4,"War On War" -1751970,CD-5,"Jesus, Etc." -1751970,CD-6,"Ashes Of American Flags" -1751970,CD-7,"Heavy Metal Drummer" -1751970,CD-8,"I'm The Man Who Loves You" -1751970,CD-9,"Pot Kettle Black" -1751970,CD-10,"Poor Places" -1751970,CD-11,"Reservations" -1907961,A1,"Can't Stand It" -1907961,A2,"She's A Jar" -1907961,A3,"A Shot In The Arm" -1907961,A4,"We're Just Friends" -1907961,B1,"I'm Always In Love" -1907961,B2,"Nothing'severgonnastandinmyway (Again)" -1907961,B3,"Pieholden Suite" -1907961,B4,"How To Fight Loneliness" -1907961,C1,"Via Chicago" -1907961,C2,"ELT" -1907961,C3,"My Darling" -1907961,C4,"When You Wake Up Feeling Old" -1907961,D1,"Summer Teeth" -1907961,D2,"In A Future Age" -1907961,D3,"Candy Floss" -1907961,D4,"A Shot In The Arm (Remix)" -1907961,CD-1,"Can't Stand It" -1907961,CD-2,"She's A Jar" -1907961,CD-3,"A Shot In The Arm" -1907961,CD-4,"We're Just Friends" -1907961,CD-5,"I'm Always In Love" -1907961,CD-6,"Nothing'severgonnastandinmyway (Again)" -1907961,CD-7,"Pieholden Suite" -1907961,CD-8,"How To Fight Loneliness" -1907961,CD-9,"Via Chicago" -1907961,CD-10,"ELT" -1907961,CD-11,"My Darling" -1907961,CD-12,"When You Wake Up Feeling Old" -1907961,CD-13,"Summer Teeth" -1907961,CD-14,"In A Future Age" -1907961,CD-15,"Candyfloss" -1222645,A1,"At Least That's What You Said" -1222645,A2,"Hell Is Chrome" -1222645,A3,"Spiders (Kidsmoke)" -1222645,B1,"Muzzle Of Bees" -1222645,B2,"Hummingbird" -1222645,B3,"Handshake Drugs" -1222645,C1,"Wishful Thinking" -1222645,C2,"Company In My Back" -1222645,C3,"I'm A Wheel" -1222645,C4,"Theologians" -1222645,D1,"Less Than You Think" -1222645,D2,"The Late Greats" -1259612,A1,"Clap Your Hands!" -1259612,A2,"Let The Cool Goddess Rust Away" -1259612,A3,"Over And Over Again (Lost And Found)" -1259612,A4,"Sunshine And Clouds (And Everything Proud)" -1259612,A5,"Details Of The War" -1259612,A6,"The Skin Of My Yellow Country Teeth" -1259612,A7,"Is This Love?" -1259612,B1,"Heavy Metal" -1259612,B2,"Blue Turning Gray" -1259612,B3,"In This Home On Ice" -1259612,B4,"Gimme Some Salt" -1259612,B5,"Upon This Tidal Wave Of Young Blood" -9861643,A1,"The Bird" -9861643,A2,"Heart Don't Stand A Chance" -9861643,A3,"The Waters ft. BJ The Chicago Kid" -9861643,A4,"The Season/ Carry Me" -9861643,B1,"Put Me Thru" -9861643,B2,"Am I Wrong ft. Schoolboy Q" -9861643,B3,"Without You ft. Rapsody (2)" -9861643,B4,"Parking Lot" -9861643,C1,"Lite Weight ft. The Free Nationals United Fellowship Choir" -9861643,C2,"Room In Here ft. The Game (2)" -9861643,C3,"Water Fall (Interluuube)" -9861643,C4,"Your Prime" -9861643,D1,"Come Down" -9861643,D2,"Silicon Valley" -9861643,D3,"Celebrate" -9861643,D4,"The Dreamer ft. Timan Family Choir" -375912,A1,"Ruby, My Dear" -375912,A2,"Trinkle, Tinkle" -375912,A3,"Off Minor" -375912,B1,"Nutty" -375912,B2,"Epistrophy" -375912,B3,"Functional" -163751,A,"There There" -163751,B1,"Paperbag Writer" -163751,B2,"Where Bluebirds Fly" -8162188,A1,"Five Years" -8162188,A2,"Soul Love" -8162188,A3,"Moonage Daydream" -8162188,A4,"Starman" -8162188,A5,"It Ain't Easy" -8162188,B1,"Lady Stardust" -8162188,B2,"Star" -8162188,B3,"Hang On To Yourself" -8162188,B4,"Ziggy Stardust" -8162188,B5,"Suffragette City" -8162188,B6,"Rock 'N' Roll Suicide" -6301074,A1,"Tough Love" -6301074,A2,"You & I (Forever)" -6301074,A3,"Cruel" -6301074,A4,"Say You Love Me" -6301074,B1,"Sweetest Song" -6301074,B2,"Kind Of...Sometimes...Maybe" -6301074,B3,"Want Your Feeling" -6301074,C1,"Pieces" -6301074,C2,"Keep On Lying" -6301074,C3,"Champagne Kisses" -6301074,C4,"Desire" -6301074,D1,"All On You" -6301074,D2,"Share It All" -6301074,D3,"The Way We Are" -6301074,D4,"Midnight Caller" -6790128,A1,"Fear Not Of Man" -6790128,A2,"Hip Hop" -6790128,A3,"Love" -6790128,A4,"Ms. Fat Booty" -6790128,B1,"Speed Law" -6790128,B2,"Do It Now ft. Busta Rhymes" -6790128,B3,"Got" -6790128,B4,"Umi Says" -6790128,C1,"New World Water" -6790128,C2,"Rock 'n' Roll" -6790128,C3,"Know That" -6790128,C4,"Climb ft. Vinia Mojica" -6790128,D1,"Brooklyn" -6790128,D2,"Habitat" -6790128,D3,"Mr. Nigga ft. Q-Tip" -6790128,D4,"Mathematics" -6790128,D5,"May - December" -6625795,A1,"Ain't That Easy" -6625795,A2,"1000 Deaths" -6625795,A3,"The Charade" -6625795,B1,"Sugah Daddy" -6625795,B2,"Really Love" -6625795,C1,"Back To the Future (Part I)" -6625795,C2,"Till It's Done (Tutu)" -6625795,C3,"Prayer" -6625795,D1,"Betray My Heart" -6625795,D2,"The Door" -6625795,D3,"Back To the Future (Part II)" -6625795,D4,"Another Life" -9485790,A1,"Do I Move You?" -9485790,A2,"Day And Night" -9485790,A3,"In The Dark" -9485790,A4,"Real Real" -9485790,A5,"My Man's Gone Now" -9485790,A6,"Backlash Blues" -9485790,B1,"I Want A Little Sugar In My Bowl" -9485790,B2,"Buck" -9485790,B3,"Since I Fell For You" -9485790,B4,"The House Of The Rising Sun" -9485790,B5,"Blues For Mama" -1355727,A1,"What Ever Happened?" -1355727,A2,"Reptilia" -1355727,A3,"Automatic Stop" -1355727,A4,"12:51" -1355727,A5,"You Talk Way Too Much" -1355727,A6,"Between Love & Hate" -1355727,B1,"Meet Me In The Bathroom" -1355727,B2,"Under Control" -1355727,B3,"The Way It Is" -1355727,B4,"The End Has No End" -1355727,B5,"I Can't Win" -1545865,A1,"Resurrection" -1545865,A2,"I Used To Love H.E.R." -1545865,A3,"Watermelon" -1545865,A4,"Book Of Life" -1545865,A5,"In My Own World (Check The Method)" -1545865,A6,"Another Wasted Nite With..." -1545865,A7,"Nuthin' To Do" -1545865,B1,"Communism" -1545865,B2,"WMOE" -1545865,B3,"Thisisme" -1545865,B4,"Orange Pineapple Juice" -1545865,B5,"Chapter 13 (Rich Man Vs. Poor Man)" -1545865,B6,"Maintaining" -1545865,B7,"Sum Shit I Wrote" -1545865,B8,"Pop's Rap" -4372862,A1,"Open" -4372862,A2,"The Fall" -4372862,A3,"Last Dance" -4372862,A4,"Verse" -4372862,A5,"Shed Some Blood" -4372862,B1,"3 Days" -4372862,B2,"One Of Those Summer Days" -4372862,B3,"Major Minor Love" -4372862,B4,"Hunger" -4372862,B5,"Woman" -1901255,A1,"The Queen Is Dead (Take Me Back To Dear Old Blighty (Medley))" -1901255,A2,"Frankly, Mr. Shankly" -1901255,A3,"I Know It's Over" -1901255,A4,"Never Had No One Ever" -1901255,A5,"Cemetry Gates" -1901255,B1,"Bigmouth Strikes Again" -1901255,B2,"The Boy With The Thorn In His Side" -1901255,B3,"Vicar In A Tutu" -1901255,B4,"There Is A Light That Never Goes Out" -1901255,B5,"Some Girls Are Bigger Than Others" -2606952,A1,"Dark Fantasy" -2606952,A2,"Gorgeous ft. Raekwon" -2606952,B1,"Power" -2606952,B2,"All Of The Lights (Interlude)" -2606952,B3,"All Of The Lights" -2606952,C,"Monster ft. Rick Ross" -2606952,D1,"So Appalled ft. Swizz Beatz" -2606952,D2,"Devil In A New Dress ft. Rick Ross" -2606952,E1,"Runaway ft. Pusha T" -2606952,E2,"Hell Of A Life" -2606952,F1,"Blame Game ft. John Legend" -2606952,F2,"Lost In The World ft. Bon Iver" -2606952,F3,"Who Will Survive In America" -8379739,A1,"Red Intro" -8379739,A2,"How Many Mics" -8379739,A3,"Ready Or Not" -8379739,A4,"Zealots" -8379739,A5,"The Beast" -8379739,B1,"Fu-Gee-La" -8379739,B2,"Family Business" -8379739,B3,"Killing Me Softly" -8379739,C1,"The Score" -8379739,C2,"The Mask" -8379739,C3,"Cowboys" -8379739,D1,"No Woman, No Cry" -8379739,D2,"Manifest / Outro" -8379739,E1,"Fu-Gee-La (Refugee Camp Remix)" -8379739,E2,"Mista Mista" -8379739,F,"Fu-Gee-La (Sly & Robbie Mix)" -8117868,A1,"Old Friends" -8117868,A2,"Cadmium" -8117868,A3,"Then Again" -8117868,A4,"Aphasia" -8117868,B5,"Visiting" -8117868,B6,"Waveform" -8117868,B7,"Size Of The Moon" -8117868,B8,"New Friends" -8596847,A1,"No Woman" -8596847,A2,"The Falls" -8596847,A3,"Golden Days" -8596847,A4,"Dave's Song" -8596847,A5,"Light Upon the Lake" -8596847,B1,"No Matter Where We Go" -8596847,B2,"On My Own" -8596847,B3,"Red Moon" -8596847,B4,"Polly" -8596847,B5,"Follow" -1172564,A1,"Psycho Killer" -1172564,A2,"Swamp" -1172564,A3,"Slippery People" -1172564,A4,"Burning Down The House" -1172564,A5,"Girlfriend Is Better" -1172564,B1,"Once In A Lifetime" -1172564,B2,"What A Day That Was" -1172564,B3,"Life During Wartime" -1172564,B4,"Take Me To The River" -8131669,A1,"Born Under Punches (The Heat Goes On)" -8131669,A2,"Crosseyed And Painless" -8131669,A3,"The Great Curve" -8131669,B1,"Once In A Lifetime" -8131669,B2,"Houses In Motion" -8131669,B3,"Seen And Not Seen" -8131669,B4,"Listening Wind" -8131669,B5,"The Overload" -170719,A1,"Burning Down The House" -170719,A2,"Making Flippy Floppy" -170719,A3,"Girlfriend Is Better" -170719,A4,"Slippery People" -170719,A5,"I Get Wild / Wild Gravity" -170719,B1,"Swamp" -170719,B2,"Moon Rocks" -170719,B3,"Pull Up The Roots" -170719,B4,"This Must Be The Place (Naive Melody)" -500311,A1,"Chill Pill (Vocal)" -500311,A2,"Chill Pill (Instrumental)" -500311,B1,"Chill Pill (Vocal)" -500311,B2,"Chill Pill (Under Water Mix)" -619872,A1,"Donuts (Outro)" -619872,A2,"Workinonit" -619872,A3,"Waves" -619872,A4,"Light My Fire" -619872,A5,"The New" -619872,A6,"Stop" -619872,A7,"People" -619872,A8,"The Diff'rence" -619872,B1,"Mash" -619872,B2,"Time: The Donut Of The Heart" -619872,B3,"Glazed" -619872,B4,"Airworks" -619872,B5,"Lightworks" -619872,B6,"Stepson Of The Clapper" -619872,B7,"The Twister (Huh, What)" -619872,C1,"One Eleven" -619872,C2,"Two Can Win" -619872,C3,"Don't Cry" -619872,C4,"Anti-American Graffiti" -619872,C5,"Geek Down" -619872,C6,"Thunder" -619872,C7,"Gobstopper" -619872,D1,"One For Ghost" -619872,D2,"Dilla Says Go" -619872,D3,"Walkinonit" -619872,D4,"The Factory" -619872,D5,"U-Love" -619872,D6,"Hi." -619872,D7,"Bye." -619872,D8,"Last Donut Of The Night" -619872,D9,"Donuts (Intro)" -9360950,A1,"Intro" -9360950,A2,"Livvin" -9360950,A3,"Wngs" -9360950,A4,"Best One" -9360950,A5,"What More Can I Say" -9360950,A6,"Kutless" -9360950,B1,"Lyk Dis" -9360950,B2,"Can’t Stop" -9360950,B3,"Get Bigger / Do U Luv" -9360950,B4,"Khadija" -9360950,C1,"H.A.N." -9360950,C2,"Scared Money" -9360950,C3,"Suede" -9360950,C4,"Starlite" -9360950,D1,"Sidepiece" -9360950,D2,"Jodi" -9360950,D3,"Link Up" -9360950,D4,"Another Time" -9360950,D5,"Fkku" -6636294,A1,"I Love You, Honeybear" -6636294,A2,"Chateau Lobby #4 (In C For Two Virgins)" -6636294,A3,"True Affection" -6636294,B1,"The Night Josh Tillman Came To Our Apt." -6636294,B2,"When You're Smiling And Astride Me" -6636294,B3,"Nothing Good Ever Happens At The Goddamn Thirsty Crow" -6636294,C1,"Strange Encounter" -6636294,C2,"The Ideal Husband" -6636294,C3,"Bored In The USA" -6636294,D1,"Holy Shit" -6636294,D2,"I Went To The Store One Day" -10058415,A,"Real Love Baby" -10058415,B,"Rejected Generic Pop Song March `15 #3" -10081123,A1,"Pure Comedy" -10081123,A2,"Total Entertainment Forever Play" -10081123,A3,"Things It Would Have Been Helpful To Know Before The Revolution" -10081123,A4,"Ballad Of The Dying Man" -10081123,B1,"Birdie" -10081123,B2,"Leaving LA" -10081123,C1,"A Bigger Paper Bag" -10081123,C2,"When The God Of Love Returns There'll Be Hell To Pay" -10081123,C3,"Smoochie" -10081123,C4,"Two Wildly Different Perspectives Play" -10081123,C5,"The Memo" -10081123,D1,"So I'm Growing Old On Magic Mountain" -10081123,D2,"In Twenty Years Or So" -305438,A1,"Let's Get It On" -305438,A2,"Please Don't Stay (Once You Go Away)" -305438,A3,"If I Should Die Tonight" -305438,A4,"Keep Gettin' It On" -305438,B1,"Come Get To This" -305438,B2,"Distant Lover" -305438,B3,"You Sure Love To Ball" -305438,B4,"Just To Keep You Satisfied" -3975953,A1,"Sherane a.k.a Master Splinter’s Daughter" -3975953,A2,"Bitch, Don’t Kill My Vibe" -3975953,A3,"Backseat Freestyle" -3975953,A4,"The Art Of Peer Pressure" -3975953,B1,"Money Trees ft. Jay Rock (2)" -3975953,B2,"Poetic Justice ft. Drake" -3975953,B3,"Good Kid" -3975953,B4,"m.A.A.d City ft. MC Eiht" -3975953,C1,"Swimming Pools (Drank) (Extended Version)" -3975953,C2,"Sing About Me, I'm Dying Of Thirst" -3975953,C3,"Real ft. Anna Wise" -3975953,D1,"Compton ft. Dr. Dre" -3975953,D2,"The Recipe ft. Dr. Dre" -3975953,D3,"Black Boy Fly" -3975953,D4,"Now Or Never ft. Mary J. Blige" -7557957,A1,"Wesley's Theory ft. Thundercat" -7557957,A2,"For Free? (Interlude)" -7557957,A3,"King Kunta" -7557957,A4,"Institutionalized ft. Snoop Dogg" -7557957,A5,"These Walls ft. Thundercat" -7557957,B1,"U" -7557957,B2,"Alright" -7557957,B3,"For Sale? (Interlude)" -7557957,B4,"Momma" -7557957,C1,"Hood Politics" -7557957,C2,"How Much A Dollar Cost ft. Ronald Isley" -7557957,C3,"Complexion (A Zulu Love) ft. Rapsody (2)" -7557957,C4,"The Blacker The Berry ft. Lalah Hathaway" -7557957,D1,"You Ain't Gotta Lie (Momma Said)" -7557957,D2,"I" -7557957,D3,"Mortal Man" -2229427,A1,"20 Feet Tall" -2229427,A2,"Window Seat" -2229427,A3,"Agitation" -2229427,B1,"Turn Me Away (Get MuNNY)" -2229427,B2,"Gone Baby, Don't Be Long" -2229427,B3,"Umm Hmm" -2229427,C1,"Love" -2229427,C2,"You Loving Me (Session)" -2229427,C3,"Fall In Love (Your Funeral)" -2229427,D1,"Strawberry Incense ft. Kirsten Agnesta" -2229427,D2,"Out My Mind, Just In Time" -3129975,A1,"Liquid Swords" -3129975,A2,"Duel Of The Iron Mic ft. Rollie Fingers" -3129975,A3,"Living In The World Today" -3129975,B1,"Gold" -3129975,B2,"Cold World ft. Rollie Fingers" -3129975,B3,"Labels" -3129975,C1,"4th Chamber ft. Tony Starks" -3129975,C2,"Shadowboxin' ft. Method Man" -3129975,C3,"Hell's Wind Staff ft. Masta Killa" -3129975,C4,"Killah Hills 10304" -3129975,D1,"Investigative Reports ft. U-God" -3129975,D2,"Swordsman" -3129975,D3,"I Gotcha Back" -9816263,A1,"Snake Eyes" -9816263,A2,"Just Hangin' Out" -9816263,A3,"Looking At The Front Door" -9816263,A4,"Large Professor" -9816263,A5,"Just A Friendly Game Of Baseball" -9816263,A6,"Scratch & Kut" -9816263,B1,"Peace Is Not The Word To Play" -9816263,B2,"Vamos A Rapiar" -9816263,B3,"He Got So Much Soul (He Don't Need No Music)" -9816263,B4,"Live At The Barbeque" -9816263,B5,"Watch Roger Do His Thing" -9816263,C,"Peace Is Not The Word To Play (Remix)" -9816263,D,"How My Man Went Down In The Game" -7409818,A1,"Brown Sugar" -7409818,A2,"Alright" -7409818,A3,"Jonz In My Bonz" -7409818,B1,"Me And Those Dreamin' Eyes Of Mine" -7409818,B2,"Sh*t, Damn, Motherf*cker" -7409818,B3,"Smooth" -7409818,C1,"Crusin'" -7409818,C2,"When We Get By" -7409818,D1,"Lady" -7409818,D2,"Higher" -5894557,A1,"Playa Playa" -5894557,A2,"Devil's Pie" -5894557,A3,"Left & Right" -5894557,B1,"The Line" -5894557,B2,"Send It On" -5894557,B3,"Chicken Grease" -5894557,B4,"One Mo' Gin" -5894557,C1,"The Root" -5894557,C2,"Spanish Joint" -5894557,C3,"Feel Like Makin' Love" -5894557,D1,"Greatdayndamornin' / Booty" -5894557,D2,"Untitled (How Does It Feel)" -5894557,D3,"Africa" -152332,A1,"One More Time" -152332,A2,"Aerodynamic" -152332,A3,"Digital Love" -152332,B1,"Harder, Better, Faster, Stronger" -152332,B2,"Crescendolls" -152332,B3,"Nightvision" -152332,B4,"Superheroes" -152332,C1,"High Life" -152332,C2,"Something About Us" -152332,C3,"Voyager" -152332,C4,"Veridis Quo" -152332,D1,"Short Circuit" -152332,D2,"Face To Face" -152332,D3,"Too Long" -2085604,A1,"Let's Go Crazy" -2085604,A2,"Take Me With U" -2085604,A3,"The Beautiful Ones" -2085604,A4,"Computer Blue" -2085604,A5,"Darling Nikki" -2085604,B1,"When Doves Cry" -2085604,B2,"I Would Die 4 U" -2085604,B3,"Baby I'm A Star" -2085604,B4,"Purple Rain" -7699636,A1,"1999" -7699636,A2,"Little Red Corvette" -7699636,A3,"Delirious" -7699636,B1,"Let's Pretend We're Married" -7699636,B2,"D.M.S.R." -7699636,C1,"Automatic" -7699636,C2,"Something In The Water (Does Not Compute)" -7699636,C3,"Free" -7699636,D1,"Lady Cab Driver" -7699636,D2,"All The Critics Love U In New York" -7699636,D3,"International Lover" -9233121,A1,"Downward Spiral" -9233121,A2,"Tell Me What I Don't Know" -9233121,A3,"Rolling Stone ft. Petite Noir" -9233121,B1,"Really Doe ft. Kendrick Lamar" -9233121,B2,"Lost" -9233121,B3,"Ain't It Funny" -9233121,B4,"Golddust" -9233121,C1,"White Lines" -9233121,C2,"Pneumonia" -9233121,C3,"Dance In The Water" -9233121,C4,"From The Ground ft. Kelela" -9233121,D1,"When It Rain" -9233121,D2,"Today" -9233121,D3,"Get Hi ft. B-Real" -9233121,D4 ,"Hell For It" -4366953,A1,"Monk's Dream" -4366953,A2,"Body And Soul" -4366953,A3,"Bright Mississippi" -4366953,A4,"Five Spot Blues" -4366953,B1,"Bolivar Blues" -4366953,B2,"Just A Gigolo" -4366953,B3,"Bye-Ya" -4366953,B4,"Sweet And Lovely" -4366953,B5,"Monk's Dream [Original Version]" -1174296,A1,"15 Step" -1174296,A2,"Bodysnatchers" -1174296,A3,"Nude" -1174296,A4,"Weird Fishes/Arpeggi" -1174296,A5,"All I Need" -1174296,B1,"Faust Arp" -1174296,B2,"Reckoner" -1174296,B3,"House Of Cards" -1174296,B4,"Jigsaw Falling Into Place" -1174296,B5,"Videotape" -10505306,A1,"Airbag" -10505306,A2,"Paranoid Android" -10505306,A3,"Subterranean Homesick Alien" -10505306,B1,"Exit Music (For A Film)" -10505306,B2,"Let Down" -10505306,B3,"Karma Police" -10505306,C1,"Fitter Happier" -10505306,C2,"Electioneering" -10505306,C3,"Climbing Up The Walls" -10505306,C4,"No Surprises" -10505306,D1,"Lucky" -10505306,D2,"The Tourist" -10505306,E1,"I Promise" -10505306,E2,"Man Of War" -10505306,E3,"Lift" -10505306,E4,"Lull" -10505306,E5,"Meeting In The Aisle" -10505306,F1,"Melatonin" -10505306,F2,"A Reminder" -10505306,F3,"Polyethylene (Parts 1 & 2)" -10505306,F4,"Pearly*" -10505306,F5,"Palo Alto" -10505306,F6,"How I Made My Millions" -10106408,A1,"In Heaven" -10106408,A2,"The Woman That Loves You" -10106408,A3,"Rugged Country" -10106408,A4,"Everybody Wants To Love You!" -10106408,B1,"Psychopomp" -10106408,B2,"Jane Cum" -10106408,B3,"Heft" -10106408,B4,"Moon On The Bath" -10106408,B5,"Triple 7" -9656791,A1,"Intro" -9656791,A2,"VCR" -9656791,A3,"Crystalised" -9656791,A4,"Islands" -9656791,A5,"Heart Skipped A Beat" -9656791,A6,"Hot Like Fire" -9656791,B1,"Fantasy" -9656791,B2,"Shelter" -9656791,B3,"Basic Space" -9656791,B4,"Infinity" -9656791,B5,"Night Time" -9656791,B6,"Stars" diff --git a/dm-2017/Organize/DiscogsDataPull.js b/dm-2017/Organize/DiscogsDataPull.js deleted file mode 100644 index 6d67bc06..00000000 --- a/dm-2017/Organize/DiscogsDataPull.js +++ /dev/null @@ -1,68 +0,0 @@ -var request = new XMLHttpRequest(); -var username = "ryan.a.best"; -var key = "QCZeqOIewtlwmxUdKgxc" -var secret = "fAwVNoAFCOTZIlgANbVtmMVTXpQrzzKn" -var token = "fDZcwmTQFeXTxWzGgDTIapLGZwbaYEueynnmtXFn" -var per_page = 25; -var requesturl = "https://api.discogs.com/users/" + username + "/collection/folders/0/releases?per_page=" + per_page + "&key=" + key + "&secret=" + secret + "&token=" + token -request.open("GET",requesturl,false); -request.send(); -var jsondata = JSON.parse(request.response); -var items = jsondata["pagination"]["items"]; -var loopsneeded = jsondata["pagination"]["pages"]; -var loopsneeded = 1; - -var collection = []; - -for (i=loopsneeded;i - - - Organize Project - - - -

Organize

-
- My Music Colorway (Web)

- My Music Colorway (Mobile)

-
- Organize - Web (v1)

- Organize - Mobile (v1)

- - diff --git a/dm-2017/Organize/index_p5.html b/dm-2017/Organize/index_p5.html deleted file mode 100644 index d54bc406..00000000 --- a/dm-2017/Organize/index_p5.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/dm-2017/Organize/libraries/color-thief.js b/dm-2017/Organize/libraries/color-thief.js deleted file mode 100644 index 374e651e..00000000 --- a/dm-2017/Organize/libraries/color-thief.js +++ /dev/null @@ -1,657 +0,0 @@ -/* - * Color Thief v2.0 - * by Lokesh Dhakar - http://www.lokeshdhakar.com - * - * Thanks - * ------ - * Nick Rabinowitz - For creating quantize.js. - * John Schulz - For clean up and optimization. @JFSIII - * Nathan Spady - For adding drag and drop support to the demo page. - * - * License - * ------- - * Copyright 2011, 2015 Lokesh Dhakar - * Released under the MIT license - * https://raw.githubusercontent.com/lokesh/color-thief/master/LICENSE - * - * @license - */ - - -/* - CanvasImage Class - Class that wraps the html image element and canvas. - It also simplifies some of the canvas context manipulation - with a set of helper functions. -*/ -var CanvasImage = function (image) { - this.canvas = document.createElement('canvas'); - this.context = this.canvas.getContext('2d'); - - document.body.appendChild(this.canvas); - - this.width = this.canvas.width = image.width; - this.height = this.canvas.height = image.height; - - this.context.drawImage(image, 0, 0, this.width, this.height); -}; - -CanvasImage.prototype.clear = function () { - this.context.clearRect(0, 0, this.width, this.height); -}; - -CanvasImage.prototype.update = function (imageData) { - this.context.putImageData(imageData, 0, 0); -}; - -CanvasImage.prototype.getPixelCount = function () { - return this.width * this.height; -}; - -CanvasImage.prototype.getImageData = function () { - return this.context.getImageData(0, 0, this.width, this.height); -}; - -CanvasImage.prototype.removeCanvas = function () { - this.canvas.parentNode.removeChild(this.canvas); -}; - - -var ColorThief = function () {}; - -/* - * getColor(sourceImage[, quality]) - * returns {r: num, g: num, b: num} - * - * Use the median cut algorithm provided by quantize.js to cluster similar - * colors and return the base color from the largest cluster. - * - * Quality is an optional argument. It needs to be an integer. 1 is the highest quality settings. - * 10 is the default. There is a trade-off between quality and speed. The bigger the number, the - * faster a color will be returned but the greater the likelihood that it will not be the visually - * most dominant color. - * - * */ -ColorThief.prototype.getColor = function(sourceImage, quality) { - var palette = this.getPalette(sourceImage, 5, quality); - var dominantColor = palette[0]; - return dominantColor; -}; - - -/* - * getPalette(sourceImage[, colorCount, quality]) - * returns array[ {r: num, g: num, b: num}, {r: num, g: num, b: num}, ...] - * - * Use the median cut algorithm provided by quantize.js to cluster similar colors. - * - * colorCount determines the size of the palette; the number of colors returned. If not set, it - * defaults to 10. - * - * BUGGY: Function does not always return the requested amount of colors. It can be +/- 2. - * - * quality is an optional argument. It needs to be an integer. 1 is the highest quality settings. - * 10 is the default. There is a trade-off between quality and speed. The bigger the number, the - * faster the palette generation but the greater the likelihood that colors will be missed. - * - * - */ -ColorThief.prototype.getPalette = function(sourceImage, colorCount, quality) { - - if (typeof colorCount === 'undefined' || colorCount < 2 || colorCount > 256) { - colorCount = 10; - } - if (typeof quality === 'undefined' || quality < 1) { - quality = 10; - } - - // Create custom CanvasImage object - var image = new CanvasImage(sourceImage); - var imageData = image.getImageData(); - var pixels = imageData.data; - var pixelCount = image.getPixelCount(); - - // Store the RGB values in an array format suitable for quantize function - var pixelArray = []; - for (var i = 0, offset, r, g, b, a; i < pixelCount; i = i + quality) { - offset = i * 4; - r = pixels[offset + 0]; - g = pixels[offset + 1]; - b = pixels[offset + 2]; - a = pixels[offset + 3]; - // If pixel is mostly opaque and not white - if (a >= 125) { - if (!(r > 250 && g > 250 && b > 250)) { - pixelArray.push([r, g, b]); - } - } - } - - // Send array to quantize function which clusters values - // using median cut algorithm - var cmap = MMCQ.quantize(pixelArray, colorCount); - var palette = cmap? cmap.palette() : null; - - // Clean up - image.removeCanvas(); - - return palette; -}; - -ColorThief.prototype.getColorFromUrl = function(imageUrl, callback, quality) { - sourceImage = document.createElement("img"); - var thief = this; - sourceImage.addEventListener('load' , function(){ - var palette = thief.getPalette(sourceImage, 5, quality); - var dominantColor = palette[0]; - callback(dominantColor, imageUrl); - }); - sourceImage.src = imageUrl -}; - - -ColorThief.prototype.getImageData = function(imageUrl, callback) { - xhr = new XMLHttpRequest(); - xhr.open('GET', imageUrl, true); - xhr.responseType = 'arraybuffer' - xhr.onload = function(e) { - if (this.status == 200) { - uInt8Array = new Uint8Array(this.response) - i = uInt8Array.length - binaryString = new Array(i); - for (var i = 0; i < uInt8Array.length; i++){ - binaryString[i] = String.fromCharCode(uInt8Array[i]) - } - data = binaryString.join('') - base64 = window.btoa(data) - callback ("data:image/png;base64,"+base64) - } - } - xhr.send(); -}; - -ColorThief.prototype.getColorAsync = function(imageUrl, callback, quality) { - var thief = this; - this.getImageData(imageUrl, function(imageData){ - sourceImage = document.createElement("img"); - sourceImage.addEventListener('load' , function(){ - var palette = thief.getPalette(sourceImage, 5, quality); - var dominantColor = palette[0]; - callback(dominantColor, this); - }); - sourceImage.src = imageData; - }); -}; - - - -/*! - * quantize.js Copyright 2008 Nick Rabinowitz. - * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php - * @license - */ - -// fill out a couple protovis dependencies -/*! - * Block below copied from Protovis: http://mbostock.github.com/protovis/ - * Copyright 2010 Stanford Visualization Group - * Licensed under the BSD License: http://www.opensource.org/licenses/bsd-license.php - * @license - */ -if (!pv) { - var pv = { - map: function(array, f) { - var o = {}; - return f ? array.map(function(d, i) { o.index = i; return f.call(o, d); }) : array.slice(); - }, - naturalOrder: function(a, b) { - return (a < b) ? -1 : ((a > b) ? 1 : 0); - }, - sum: function(array, f) { - var o = {}; - return array.reduce(f ? function(p, d, i) { o.index = i; return p + f.call(o, d); } : function(p, d) { return p + d; }, 0); - }, - max: function(array, f) { - return Math.max.apply(null, f ? pv.map(array, f) : array); - } - }; -} - - - -/** - * Basic Javascript port of the MMCQ (modified median cut quantization) - * algorithm from the Leptonica library (http://www.leptonica.com/). - * Returns a color map you can use to map original pixels to the reduced - * palette. Still a work in progress. - * - * @author Nick Rabinowitz - * @example - -// array of pixels as [R,G,B] arrays -var myPixels = [[190,197,190], [202,204,200], [207,214,210], [211,214,211], [205,207,207] - // etc - ]; -var maxColors = 4; - -var cmap = MMCQ.quantize(myPixels, maxColors); -var newPalette = cmap.palette(); -var newPixels = myPixels.map(function(p) { - return cmap.map(p); -}); - - */ -var MMCQ = (function() { - // private constants - var sigbits = 5, - rshift = 8 - sigbits, - maxIterations = 1000, - fractByPopulations = 0.75; - - // get reduced-space color index for a pixel - function getColorIndex(r, g, b) { - return (r << (2 * sigbits)) + (g << sigbits) + b; - } - - // Simple priority queue - function PQueue(comparator) { - var contents = [], - sorted = false; - - function sort() { - contents.sort(comparator); - sorted = true; - } - - return { - push: function(o) { - contents.push(o); - sorted = false; - }, - peek: function(index) { - if (!sorted) sort(); - if (index===undefined) index = contents.length - 1; - return contents[index]; - }, - pop: function() { - if (!sorted) sort(); - return contents.pop(); - }, - size: function() { - return contents.length; - }, - map: function(f) { - return contents.map(f); - }, - debug: function() { - if (!sorted) sort(); - return contents; - } - }; - } - - // 3d color space box - function VBox(r1, r2, g1, g2, b1, b2, histo) { - var vbox = this; - vbox.r1 = r1; - vbox.r2 = r2; - vbox.g1 = g1; - vbox.g2 = g2; - vbox.b1 = b1; - vbox.b2 = b2; - vbox.histo = histo; - } - VBox.prototype = { - volume: function(force) { - var vbox = this; - if (!vbox._volume || force) { - vbox._volume = ((vbox.r2 - vbox.r1 + 1) * (vbox.g2 - vbox.g1 + 1) * (vbox.b2 - vbox.b1 + 1)); - } - return vbox._volume; - }, - count: function(force) { - var vbox = this, - histo = vbox.histo; - if (!vbox._count_set || force) { - var npix = 0, - index, i, j, k; - for (i = vbox.r1; i <= vbox.r2; i++) { - for (j = vbox.g1; j <= vbox.g2; j++) { - for (k = vbox.b1; k <= vbox.b2; k++) { - index = getColorIndex(i,j,k); - npix += (histo[index] || 0); - } - } - } - vbox._count = npix; - vbox._count_set = true; - } - return vbox._count; - }, - copy: function() { - var vbox = this; - return new VBox(vbox.r1, vbox.r2, vbox.g1, vbox.g2, vbox.b1, vbox.b2, vbox.histo); - }, - avg: function(force) { - var vbox = this, - histo = vbox.histo; - if (!vbox._avg || force) { - var ntot = 0, - mult = 1 << (8 - sigbits), - rsum = 0, - gsum = 0, - bsum = 0, - hval, - i, j, k, histoindex; - for (i = vbox.r1; i <= vbox.r2; i++) { - for (j = vbox.g1; j <= vbox.g2; j++) { - for (k = vbox.b1; k <= vbox.b2; k++) { - histoindex = getColorIndex(i,j,k); - hval = histo[histoindex] || 0; - ntot += hval; - rsum += (hval * (i + 0.5) * mult); - gsum += (hval * (j + 0.5) * mult); - bsum += (hval * (k + 0.5) * mult); - } - } - } - if (ntot) { - vbox._avg = [~~(rsum/ntot), ~~(gsum/ntot), ~~(bsum/ntot)]; - } else { -// console.log('empty box'); - vbox._avg = [ - ~~(mult * (vbox.r1 + vbox.r2 + 1) / 2), - ~~(mult * (vbox.g1 + vbox.g2 + 1) / 2), - ~~(mult * (vbox.b1 + vbox.b2 + 1) / 2) - ]; - } - } - return vbox._avg; - }, - contains: function(pixel) { - var vbox = this, - rval = pixel[0] >> rshift; - gval = pixel[1] >> rshift; - bval = pixel[2] >> rshift; - return (rval >= vbox.r1 && rval <= vbox.r2 && - gval >= vbox.g1 && gval <= vbox.g2 && - bval >= vbox.b1 && bval <= vbox.b2); - } - }; - - // Color map - function CMap() { - this.vboxes = new PQueue(function(a,b) { - return pv.naturalOrder( - a.vbox.count()*a.vbox.volume(), - b.vbox.count()*b.vbox.volume() - ); - }); - } - CMap.prototype = { - push: function(vbox) { - this.vboxes.push({ - vbox: vbox, - color: vbox.avg() - }); - }, - palette: function() { - return this.vboxes.map(function(vb) { return vb.color; }); - }, - size: function() { - return this.vboxes.size(); - }, - map: function(color) { - var vboxes = this.vboxes; - for (var i=0; i 251 - var idx = vboxes.length-1, - highest = vboxes[idx].color; - if (highest[0] > 251 && highest[1] > 251 && highest[2] > 251) - vboxes[idx].color = [255,255,255]; - } - }; - - // histo (1-d array, giving the number of pixels in - // each quantized region of color space), or null on error - function getHisto(pixels) { - var histosize = 1 << (3 * sigbits), - histo = new Array(histosize), - index, rval, gval, bval; - pixels.forEach(function(pixel) { - rval = pixel[0] >> rshift; - gval = pixel[1] >> rshift; - bval = pixel[2] >> rshift; - index = getColorIndex(rval, gval, bval); - histo[index] = (histo[index] || 0) + 1; - }); - return histo; - } - - function vboxFromPixels(pixels, histo) { - var rmin=1000000, rmax=0, - gmin=1000000, gmax=0, - bmin=1000000, bmax=0, - rval, gval, bval; - // find min/max - pixels.forEach(function(pixel) { - rval = pixel[0] >> rshift; - gval = pixel[1] >> rshift; - bval = pixel[2] >> rshift; - if (rval < rmin) rmin = rval; - else if (rval > rmax) rmax = rval; - if (gval < gmin) gmin = gval; - else if (gval > gmax) gmax = gval; - if (bval < bmin) bmin = bval; - else if (bval > bmax) bmax = bval; - }); - return new VBox(rmin, rmax, gmin, gmax, bmin, bmax, histo); - } - - function medianCutApply(histo, vbox) { - if (!vbox.count()) return; - - var rw = vbox.r2 - vbox.r1 + 1, - gw = vbox.g2 - vbox.g1 + 1, - bw = vbox.b2 - vbox.b1 + 1, - maxw = pv.max([rw, gw, bw]); - // only one pixel, no split - if (vbox.count() == 1) { - return [vbox.copy()]; - } - /* Find the partial sum arrays along the selected axis. */ - var total = 0, - partialsum = [], - lookaheadsum = [], - i, j, k, sum, index; - if (maxw == rw) { - for (i = vbox.r1; i <= vbox.r2; i++) { - sum = 0; - for (j = vbox.g1; j <= vbox.g2; j++) { - for (k = vbox.b1; k <= vbox.b2; k++) { - index = getColorIndex(i,j,k); - sum += (histo[index] || 0); - } - } - total += sum; - partialsum[i] = total; - } - } - else if (maxw == gw) { - for (i = vbox.g1; i <= vbox.g2; i++) { - sum = 0; - for (j = vbox.r1; j <= vbox.r2; j++) { - for (k = vbox.b1; k <= vbox.b2; k++) { - index = getColorIndex(j,i,k); - sum += (histo[index] || 0); - } - } - total += sum; - partialsum[i] = total; - } - } - else { /* maxw == bw */ - for (i = vbox.b1; i <= vbox.b2; i++) { - sum = 0; - for (j = vbox.r1; j <= vbox.r2; j++) { - for (k = vbox.g1; k <= vbox.g2; k++) { - index = getColorIndex(j,k,i); - sum += (histo[index] || 0); - } - } - total += sum; - partialsum[i] = total; - } - } - partialsum.forEach(function(d,i) { - lookaheadsum[i] = total-d; - }); - function doCut(color) { - var dim1 = color + '1', - dim2 = color + '2', - left, right, vbox1, vbox2, d2, count2=0; - for (i = vbox[dim1]; i <= vbox[dim2]; i++) { - if (partialsum[i] > total / 2) { - vbox1 = vbox.copy(); - vbox2 = vbox.copy(); - left = i - vbox[dim1]; - right = vbox[dim2] - i; - if (left <= right) - d2 = Math.min(vbox[dim2] - 1, ~~(i + right / 2)); - else d2 = Math.max(vbox[dim1], ~~(i - 1 - left / 2)); - // avoid 0-count boxes - while (!partialsum[d2]) d2++; - count2 = lookaheadsum[d2]; - while (!count2 && partialsum[d2-1]) count2 = lookaheadsum[--d2]; - // set dimensions - vbox1[dim2] = d2; - vbox2[dim1] = vbox1[dim2] + 1; -// console.log('vbox counts:', vbox.count(), vbox1.count(), vbox2.count()); - return [vbox1, vbox2]; - } - } - - } - // determine the cut planes - return maxw == rw ? doCut('r') : - maxw == gw ? doCut('g') : - doCut('b'); - } - - function quantize(pixels, maxcolors) { - // short-circuit - if (!pixels.length || maxcolors < 2 || maxcolors > 256) { -// console.log('wrong number of maxcolors'); - return false; - } - - // XXX: check color content and convert to grayscale if insufficient - - var histo = getHisto(pixels), - histosize = 1 << (3 * sigbits); - - // check that we aren't below maxcolors already - var nColors = 0; - histo.forEach(function() { nColors++; }); - if (nColors <= maxcolors) { - // XXX: generate the new colors from the histo and return - } - - // get the beginning vbox from the colors - var vbox = vboxFromPixels(pixels, histo), - pq = new PQueue(function(a,b) { return pv.naturalOrder(a.count(), b.count()); }); - pq.push(vbox); - - // inner function to do the iteration - function iter(lh, target) { - var ncolors = 1, - niters = 0, - vbox; - while (niters < maxIterations) { - vbox = lh.pop(); - if (!vbox.count()) { /* just put it back */ - lh.push(vbox); - niters++; - continue; - } - // do the cut - var vboxes = medianCutApply(histo, vbox), - vbox1 = vboxes[0], - vbox2 = vboxes[1]; - - if (!vbox1) { -// console.log("vbox1 not defined; shouldn't happen!"); - return; - } - lh.push(vbox1); - if (vbox2) { /* vbox2 can be null */ - lh.push(vbox2); - ncolors++; - } - if (ncolors >= target) return; - if (niters++ > maxIterations) { -// console.log("infinite loop; perhaps too few pixels!"); - return; - } - } - } - - // first set of colors, sorted by population - iter(pq, fractByPopulations * maxcolors); - - // Re-sort by the product of pixel occupancy times the size in color space. - var pq2 = new PQueue(function(a,b) { - return pv.naturalOrder(a.count()*a.volume(), b.count()*b.volume()); - }); - while (pq.size()) { - pq2.push(pq.pop()); - } - - // next set - generate the median cuts using the (npix * vol) sorting. - iter(pq2, maxcolors - pq2.size()); - - // calculate the actual colors - var cmap = new CMap(); - while (pq2.size()) { - cmap.push(pq2.pop()); - } - - return cmap; - } - - return { - quantize: quantize - }; -})(); diff --git a/dm-2017/Organize/libraries/p5.dom.js b/dm-2017/Organize/libraries/p5.dom.js deleted file mode 100644 index 77bdcc19..00000000 --- a/dm-2017/Organize/libraries/p5.dom.js +++ /dev/null @@ -1,2145 +0,0 @@ -/*! p5.dom.js v0.2.12 August 17, 2016 */ -/** - *

The web is much more than just canvas and p5.dom makes it easy to interact - * with other HTML5 objects, including text, hyperlink, image, input, video, - * audio, and webcam.

- *

There is a set of creation methods, DOM manipulation methods, and - * an extended p5.Element that supports a range of HTML elements. See the - * - * beyond the canvas tutorial for a full overview of how this addon works. - * - *

Methods and properties shown in black are part of the p5.js core, items in - * blue are part of the p5.dom library. You will need to include an extra file - * in order to access the blue functions. See the - * using a library - * section for information on how to include this library. p5.dom comes with - * p5 complete or you can download the single file - * - * here.

- *

See tutorial: beyond the canvas - * for more info on how to use this libary. - * - * @module p5.dom - * @submodule p5.dom - * @for p5.dom - * @main - */ - -(function (root, factory) { - if (typeof define === 'function' && define.amd) - define('p5.dom', ['p5'], function (p5) { (factory(p5));}); - else if (typeof exports === 'object') - factory(require('../p5')); - else - factory(root['p5']); -}(this, function (p5) { -// ============================================================================= -// p5 additions -// ============================================================================= - - /** - * Searches the page for an element with the given ID, class, or tag name (using the '#' or '.' - * prefixes to specify an ID or class respectively, and none for a tag) and returns it as - * a p5.Element. If a class or tag name is given with more than 1 element, - * only the first element will be returned. - * The DOM node itself can be accessed with .elt. - * Returns null if none found. You can also specify a container to search within. - * - * @method select - * @param {String} name id, class, or tag name of element to search for - * @param {String} [container] id, p5.Element, or HTML element to search within - * @return {Object/p5.Element|Null} p5.Element containing node found - * @example - *

- * function setup() { - * createCanvas(100,100); - * //translates canvas 50px down - * select('canvas').position(100, 100); - * } - *
- *
- * // these are all valid calls to select() - * var a = select('#moo'); - * var b = select('#blah', '#myContainer'); - * var c = select('#foo', b); - * var d = document.getElementById('beep'); - * var e = select('p', d); - *
- * - */ - p5.prototype.select = function (e, p) { - var res = null; - var container = getContainer(p); - if (e[0] === '.'){ - e = e.slice(1); - res = container.getElementsByClassName(e); - if (res.length) { - res = res[0]; - } else { - res = null; - } - }else if (e[0] === '#'){ - e = e.slice(1); - res = container.getElementById(e); - }else { - res = container.getElementsByTagName(e); - if (res.length) { - res = res[0]; - } else { - res = null; - } - } - if (res) { - return wrapElement(res); - } else { - return null; - } - }; - - /** - * Searches the page for elements with the given class or tag name (using the '.' prefix - * to specify a class and no prefix for a tag) and returns them as p5.Elements - * in an array. - * The DOM node itself can be accessed with .elt. - * Returns an empty array if none found. - * You can also specify a container to search within. - * - * @method selectAll - * @param {String} name class or tag name of elements to search for - * @param {String} [container] id, p5.Element, or HTML element to search within - * @return {Array} Array of p5.Elements containing nodes found - * @example - *
- * function setup() { - * createButton('btn'); - * createButton('2nd btn'); - * createButton('3rd btn'); - * var buttons = selectAll('button'); - * - * for (var i = 0; i < buttons.length; i++){ - * buttons[i].size(100,100); - * } - * } - *
- *
- * // these are all valid calls to selectAll() - * var a = selectAll('.moo'); - * var b = selectAll('div'); - * var c = selectAll('button', '#myContainer'); - * var d = select('#container'); - * var e = selectAll('p', d); - * var f = document.getElementById('beep'); - * var g = select('.blah', f); - *
- * - */ - p5.prototype.selectAll = function (e, p) { - var arr = []; - var res; - var container = getContainer(p); - if (e[0] === '.'){ - e = e.slice(1); - res = container.getElementsByClassName(e); - } else { - res = container.getElementsByTagName(e); - } - if (res) { - for (var j = 0; j < res.length; j++) { - var obj = wrapElement(res[j]); - arr.push(obj); - } - } - return arr; - }; - - /** - * Helper function for select and selectAll - */ - function getContainer(p) { - var container = document; - if (typeof p === 'string' && p[0] === '#'){ - p = p.slice(1); - container = document.getElementById(p) || document; - } else if (p instanceof p5.Element){ - container = p.elt; - } else if (p instanceof HTMLElement){ - container = p; - } - return container; - } - - /** - * Helper function for getElement and getElements. - */ - function wrapElement(elt) { - if(elt.tagName === "INPUT" && elt.type === "checkbox") { - var converted = new p5.Element(elt); - converted.checked = function(){ - if (arguments.length === 0){ - return this.elt.checked; - } else if(arguments[0]) { - this.elt.checked = true; - } else { - this.elt.checked = false; - } - return this; - }; - return converted; - } else if (elt.tagName === "VIDEO" || elt.tagName === "AUDIO") { - return new p5.MediaElement(elt); - } else { - return new p5.Element(elt); - } - } - - /** - * Removes all elements created by p5, except any canvas / graphics - * elements created by createCanvas or createGraphics. - * Event handlers are removed, and element is removed from the DOM. - * @method removeElements - * @example - *
- * function setup() { - * createCanvas(100, 100); - * createDiv('this is some text'); - * createP('this is a paragraph'); - * } - * function mousePressed() { - * removeElements(); // this will remove the div and p, not canvas - * } - *
- * - */ - p5.prototype.removeElements = function (e) { - for (var i=0; i - * var myDiv; - * function setup() { - * myDiv = createDiv('this is some text'); - * } - * - */ - - /** - * Creates a <p></p> element in the DOM with given inner HTML. Used - * for paragraph length text. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createP - * @param {String} html inner HTML for element created - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var myP; - * function setup() { - * myP = createP('this is some text'); - * } - *
- */ - - /** - * Creates a <span></span> element in the DOM with given inner HTML. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createSpan - * @param {String} html inner HTML for element created - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var mySpan; - * function setup() { - * mySpan = createSpan('this is some text'); - * } - *
- */ - var tags = ['div', 'p', 'span']; - tags.forEach(function(tag) { - var method = 'create' + tag.charAt(0).toUpperCase() + tag.slice(1); - p5.prototype[method] = function(html) { - var elt = document.createElement(tag); - elt.innerHTML = typeof html === undefined ? "" : html; - return addElement(elt, this); - } - }); - - /** - * Creates an <img /> element in the DOM with given src and - * alternate text. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createImg - * @param {String} src src path or url for image - * @param {String} [alt] alternate text to be used if image does not load - * @param {Function} [successCallback] callback to be called once image data is loaded - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var img; - * function setup() { - * img = createImg('http://p5js.org/img/asterisk-01.png'); - * } - *
- */ - p5.prototype.createImg = function() { - var elt = document.createElement('img'); - var args = arguments; - var self; - var setAttrs = function(){ - self.width = elt.offsetWidth; - self.height = elt.offsetHeight; - if (args.length > 1 && typeof args[1] === 'function'){ - self.fn = args[1]; - self.fn(); - }else if (args.length > 1 && typeof args[2] === 'function'){ - self.fn = args[2]; - self.fn(); - } - }; - elt.src = args[0]; - if (args.length > 1 && typeof args[1] === 'string'){ - elt.alt = args[1]; - } - elt.onload = function(){ - setAttrs(); - } - self = addElement(elt, this); - return self; - }; - - /** - * Creates an <a></a> element in the DOM for including a hyperlink. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createA - * @param {String} href url of page to link to - * @param {String} html inner html of link element to display - * @param {String} [target] target where new link should open, - * could be _blank, _self, _parent, _top. - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var myLink; - * function setup() { - * myLink = createA('http://p5js.org/', 'this is a link'); - * } - *
- */ - p5.prototype.createA = function(href, html, target) { - var elt = document.createElement('a'); - elt.href = href; - elt.innerHTML = html; - if (target) elt.target = target; - return addElement(elt, this); - }; - - /** INPUT **/ - - - /** - * Creates a slider <input></input> element in the DOM. - * Use .size() to set the display length of the slider. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createSlider - * @param {Number} min minimum value of the slider - * @param {Number} max maximum value of the slider - * @param {Number} [value] default value of the slider - * @param {Number} [step] step size for each tick of the slider - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var slider; - * function setup() { - * slider = createSlider(0, 255, 100); - * slider.position(10, 10); - * slider.style('width', '80px'); - * } - * - * function draw() { - * var val = slider.value(); - * background(val); - * } - *
- * - *
- * var slider; - * function setup() { - * colorMode(HSB); - * slider = createSlider(0, 360, 60, 40); - * slider.position(10, 10); - * slider.style('width', '80px'); - * } - * - * function draw() { - * var val = slider.value(); - * background(val, 100, 100, 1); - * } - *
- */ - p5.prototype.createSlider = function(min, max, value, step) { - var elt = document.createElement('input'); - elt.type = 'range'; - elt.min = min; - elt.max = max; - if (step) elt.step = step; - if (typeof(value) === "number") elt.value = value; - return addElement(elt, this); - }; - - /** - * Creates a <button></button> element in the DOM. - * Use .size() to set the display size of the button. - * Use .mousePressed() to specify behavior on press. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createButton - * @param {String} label label displayed on the button - * @param {String} [value] value of the button - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var button; - * function setup() { - * createCanvas(100, 100); - * background(0); - * button = createButton('click me'); - * button.position(19, 19); - * button.mousePressed(changeBG); - * } - * - * function changeBG() { - * var val = random(255); - * background(val); - * } - *
- */ - p5.prototype.createButton = function(label, value) { - var elt = document.createElement('button'); - elt.innerHTML = label; - elt.value = value; - if (value) elt.value = value; - return addElement(elt, this); - }; - - /** - * Creates a checkbox <input></input> element in the DOM. - * Calling .checked() on a checkbox returns if it is checked or not - * - * @method createCheckbox - * @param {String} [label] label displayed after checkbox - * @param {boolean} [value] value of the checkbox; checked is true, unchecked is false.Unchecked if no value given - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var checkbox; - * - * function setup() { - * checkbox = createCheckbox('label', false); - * checkbox.changed(myCheckedEvent); - * } - * - * function myCheckedEvent() { - * if (this.checked()) { - * console.log("Checking!"); - * } else { - * console.log("Unchecking!"); - * } - * } - *
- */ - p5.prototype.createCheckbox = function() { - var elt = document.createElement('div'); - var checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - elt.appendChild(checkbox); - //checkbox must be wrapped in p5.Element before label so that label appears after - var self = addElement(elt, this); - self.checked = function(){ - var cb = self.elt.getElementsByTagName('input')[0]; - if (cb) { - if (arguments.length === 0){ - return cb.checked; - }else if(arguments[0]){ - cb.checked = true; - }else{ - cb.checked = false; - } - } - return self; - }; - this.value = function(val){ - self.value = val; - return this; - }; - if (arguments[0]){ - var ran = Math.random().toString(36).slice(2); - var label = document.createElement('label'); - checkbox.setAttribute('id', ran); - label.htmlFor = ran; - self.value(arguments[0]); - label.appendChild(document.createTextNode(arguments[0])); - elt.appendChild(label); - } - if (arguments[1]){ - checkbox.checked = true; - } - return self; - }; - - /** - * Creates a dropdown menu <select></select> element in the DOM. - * @method createSelect - * @param {boolean} [multiple] [true if dropdown should support multiple selections] - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var sel; - * - * function setup() { - * textAlign(CENTER); - * background(200); - * sel = createSelect(); - * sel.position(10, 10); - * sel.option('pear'); - * sel.option('kiwi'); - * sel.option('grape'); - * sel.changed(mySelectEvent); - * } - * - * function mySelectEvent() { - * var item = sel.value(); - * background(200); - * text("it's a "+item+"!", 50, 50); - * } - *
- */ - p5.prototype.createSelect = function(mult) { - var elt = document.createElement('select'); - if (mult){ - elt.setAttribute('multiple', 'true'); - } - var self = addElement(elt, this); - self.option = function(name, value){ - var opt = document.createElement('option'); - opt.innerHTML = name; - if (arguments.length > 1) - opt.value = value; - else - opt.value = name; - elt.appendChild(opt); - }; - self.selected = function(value){ - var arr = []; - if (arguments.length > 0){ - for (var i = 0; i < this.elt.length; i++){ - if (value.toString() === this.elt[i].value){ - this.elt.selectedIndex = i; - } - } - return this; - }else{ - if (mult){ - for (var i = 0; i < this.elt.selectedOptions.length; i++){ - arr.push(this.elt.selectedOptions[i].value); - } - return arr; - }else{ - return this.elt.value; - } - } - }; - return self; - }; - - /** - * Creates a radio button <input></input> element in the DOM. - * The .option() method can be used to set options for the radio after it is - * created. The .value() method will return the currently selected option. - * - * @method createRadio - * @param {String} [divId] the id and name of the created div and input field respectively - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * var radio; - * - * function setup() { - * radio = createRadio(); - * radio.option("black"); - * radio.option("white"); - * radio.option("gray"); - * radio.style('width', '60px'); - * textAlign(CENTER); - * fill(255, 0, 0); - * } - * - * function draw() { - * var val = radio.value(); - * background(val); - * text(val, width/2, height/2); - * } - *
- *
- * var radio; - * - * function setup() { - * radio = createRadio(); - * radio.option('apple', 1); - * radio.option('bread', 2); - * radio.option('juice', 3); - * radio.style('width', '60px'); - * textAlign(CENTER); - * } - * - * function draw() { - * background(200); - * var val = radio.value(); - * if (val) { - * text('item cost is $'+val, width/2, height/2); - * } - * } - *
- */ - p5.prototype.createRadio = function() { - var radios = document.querySelectorAll("input[type=radio]"); - var count = 0; - if(radios.length > 1){ - var length = radios.length; - var prev=radios[0].name; - var current = radios[1].name; - count = 1; - for(var i = 1; i < length; i++) { - current = radios[i].name; - if(prev != current){ - count++; - } - prev = current; - } - } - else if (radios.length == 1){ - count = 1; - } - var elt = document.createElement('div'); - var self = addElement(elt, this); - var times = -1; - self.option = function(name, value){ - var opt = document.createElement('input'); - opt.type = 'radio'; - opt.innerHTML = name; - if (arguments.length > 1) - opt.value = value; - else - opt.value = name; - opt.setAttribute('name',"defaultradio"+count); - elt.appendChild(opt); - if (name){ - times++; - var ran = Math.random().toString(36).slice(2); - var label = document.createElement('label'); - opt.setAttribute('id', "defaultradio"+count+"-"+times); - label.htmlFor = "defaultradio"+count+"-"+times; - label.appendChild(document.createTextNode(name)); - elt.appendChild(label); - } - return opt; - }; - self.selected = function(){ - var length = this.elt.childNodes.length; - if(arguments.length == 1) { - for (var i = 0; i < length; i+=2){ - if(this.elt.childNodes[i].value == arguments[0]) - this.elt.childNodes[i].checked = true; - } - return this; - } else { - for (var i = 0; i < length; i+=2){ - if(this.elt.childNodes[i].checked == true) - return this.elt.childNodes[i].value; - } - } - }; - self.value = function(){ - var length = this.elt.childNodes.length; - if(arguments.length == 1) { - for (var i = 0; i < length; i+=2){ - if(this.elt.childNodes[i].value == arguments[0]) - this.elt.childNodes[i].checked = true; - } - return this; - } else { - for (var i = 0; i < length; i+=2){ - if(this.elt.childNodes[i].checked == true) - return this.elt.childNodes[i].value; - } - return ""; - } - }; - return self - }; - - /** - * Creates an <input></input> element in the DOM for text input. - * Use .size() to set the display length of the box. - * Appends to the container node if one is specified, otherwise - * appends to body. - * - * @method createInput - * @param {Number} [value] default value of the input box - * @return {Object/p5.Element} pointer to p5.Element holding created node - * @example - *
- * function setup(){ - * var inp = createInput(''); - * inp.input(myInputEvent); - * } - * - * function myInputEvent(){ - * console.log('you are typing: ', this.value()); - * } - * - *
- */ - p5.prototype.createInput = function(value) { - var elt = document.createElement('input'); - elt.type = 'text'; - if (value) elt.value = value; - return addElement(elt, this); - }; - - /** - * Creates an <input></input> element in the DOM of type 'file'. - * This allows users to select local files for use in a sketch. - * - * @method createFileInput - * @param {Function} [callback] callback function for when a file loaded - * @param {String} [multiple] optional to allow multiple files selected - * @return {Object/p5.Element} pointer to p5.Element holding created DOM element - */ - p5.prototype.createFileInput = function(callback, multiple) { - - // Is the file stuff supported? - if (window.File && window.FileReader && window.FileList && window.Blob) { - // Yup, we're ok and make an input file selector - var elt = document.createElement('input'); - elt.type = 'file'; - - // If we get a second argument that evaluates to true - // then we are looking for multiple files - if (multiple) { - // Anything gets the job done - elt.multiple = 'multiple'; - } - - // Function to handle when a file is selected - // We're simplifying life and assuming that we always - // want to load every selected file - function handleFileSelect(evt) { - // These are the files - var files = evt.target.files; - // Load each one and trigger a callback - for (var i = 0; i < files.length; i++) { - var f = files[i]; - var reader = new FileReader(); - function makeLoader(theFile) { - // Making a p5.File object - var p5file = new p5.File(theFile); - return function(e) { - p5file.data = e.target.result; - callback(p5file); - }; - }; - reader.onload = makeLoader(f); - - // Text or data? - // This should likely be improved - if (f.type.indexOf('text') > -1) { - reader.readAsText(f); - } else { - reader.readAsDataURL(f); - } - } - } - - // Now let's handle when a file was selected - elt.addEventListener('change', handleFileSelect, false); - return addElement(elt, this); - } else { - console.log('The File APIs are not fully supported in this browser. Cannot create element.'); - } - }; - - - /** VIDEO STUFF **/ - - function createMedia(pInst, type, src, callback) { - var elt = document.createElement(type); - - // allow src to be empty - var src = src || ''; - if (typeof src === 'string') { - src = [src]; - } - for (var i=0; i