{"id":2996,"date":"2022-02-14T22:51:40","date_gmt":"2022-02-14T21:51:40","guid":{"rendered":"https:\/\/chromatic.se\/?p=2996"},"modified":"2026-07-14T22:06:23","modified_gmt":"2026-07-14T20:06:23","slug":"loopies3","status":"publish","type":"post","link":"https:\/\/chromatic.se\/en\/loopies3\/","title":{"rendered":"Loopies PART 3 &#8211; Player, storage and ownership"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2996\" class=\"elementor elementor-2996\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37a2c447 e-con e-atomic-element e-flexbox-base e-37a2c447-665fcf6 \" data-id=\"37a2c447\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"37a2c447\">\n    \t\t\t<h1 data-interaction-id=\"770554b0\" class=\"e-770554b0-a5d5879 e-heading-base\">Loopies part 3<\/h1>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-54b56c81 e-con e-atomic-element e-flexbox-base e-54b56c81-eeca0f2 \" data-id=\"54b56c81\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"54b56c81\">\n    \t\t<div class=\"elementor-element elementor-element-5973d1c elementor-widget elementor-widget-text-editor\" data-id=\"5973d1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><em>\u2013 Speaking with talent<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b311ebd e-con e-atomic-element e-flexbox-base e-b311ebd-3427177 \" data-id=\"b311ebd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b311ebd\">\n    \t\t<div class=\"elementor-element elementor-element-26d5a6e elementor-widget elementor-widget-text-editor\" data-id=\"26d5a6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I\u2019m in over my head. Already, and it has barely begun. I did a quick check on Loopring\u2019s discord earlier and got this reply:<\/p><p><em>You could host the songs on ipfs which is common for nfts. The dynamic part of Loopheads is there is a smart contract that uses uniswap oracle\u2019s to check the price and returns a metadata.json file for the token based on its token id.<\/em><\/p><p>I know what a metadata.json file is. That\u2019s about it. It\u2019s time to quickly google and pretend I know what\u2019s going on.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-010b7eb e-con e-atomic-element e-flexbox-base e-010b7eb-64a9e59 \" data-id=\"010b7eb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"010b7eb\">\n    \t\t\t<h2 data-interaction-id=\"a93215b\" class=\"e-heading-base\">IPFS<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-393c27d elementor-widget elementor-widget-testimonial\" data-id=\"393c27d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"testimonial.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-wrapper\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial-content\">The InterPlanetary File System (IPFS) is a protocol and peer-to-peer network for storing and sharing data in a distributed file system.<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90bdccb elementor-widget elementor-widget-text-editor\" data-id=\"90bdccb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Reading <a href=\"https:\/\/docs.ipfs.io\/concepts\/what-is-ipfs\/#decentralization\">docs.ipfs.io\/concepts\/what-is-ipfs\/#decentralization<\/a> I gather that instead of looking for a locataion for storage (as I am familiar with in web development) IPFS looks for content first (content addressing) and asks all and any computer that has the right information to display it for you.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c877b87 e-con e-atomic-element e-flexbox-base e-c877b87-191c2e7 \" data-id=\"c877b87\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c877b87\">\n    \t\t\t<h2 data-interaction-id=\"4976834\" class=\"e-heading-base\">NFT School<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-f900eb3 elementor-widget elementor-widget-text-editor\" data-id=\"f900eb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/nftschool.dev\/tutorial\/minting-service\/\">nftschool.dev\/tutorial\/minting-service<\/a> has guides on how to start with minting and creating your first NFT. I\u2019m going back and forth and can\u2019t decide if this audio project should or should not include NFTs. The player and hosting might be a big enough step, at least for a prototype, more on that later<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-65a2e90 e-con e-atomic-element e-flexbox-base e-65a2e90-550849e \" data-id=\"65a2e90\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"65a2e90\">\n    \t\t\t<h2 data-interaction-id=\"a5e04b3\" class=\"e-heading-base\">Speaking with talent<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-10e9725 elementor-widget elementor-widget-text-editor\" data-id=\"10e9725\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I got in touch with a talented old friend, asking: \u201cDo you happen to know anything about NFTs, or adaptive audio?\u201d<\/p><p>I got a positive reply which started a brainstorming session. It turns out he\u2019s already succesfully minted NFT, connected a gaming site to Metamask. I also know he\u2019s very efficient in both programming and composing music.<\/p><p>We spoke for a while and landed on a few keypoints, mainly hinders, or decisions that has to be made.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8175ac7 e-con e-atomic-element e-flexbox-base e-8175ac7-42b63eb \" data-id=\"8175ac7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8175ac7\">\n    \t\t\t<h2 data-interaction-id=\"9065039\" class=\"e-heading-base\">Storage and hosting<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-d94ef02 elementor-widget elementor-widget-text-editor\" data-id=\"d94ef02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Let\u2019s pretend we\u2019re going with my Loopsong with 5 variants to start with. Where do we host it?<\/p><p>Traditionally I\u2019d release the song on Spotify, Soundcloud, YouTube and so on. But where does that leave us in terms of making the audio adaptive? Even though we could technically use 5 different audio tracks, and create a playlist on SoundCloud (as in my example), we cannot affect their player, at least not on their own platform.<\/p><p>The same thing goes for Spotify, YouTube, and I\u2019m assuming all other music platforms as well.<\/p><p>Continuing with SoundCloud, we could store the music on their platform and have a seperate audio player on <em>this<\/em> website, with the drawback of losing listeners. You would already have to be familiar with me, my music, and I would not get any regocnition on SoundCloud\u2019s own platform.<\/p><p>This also raises the questions:<\/p><ol><li>Are we making this adaptive audio player for me specifically?<\/li><li>Are we making this adaptive audio player for other artists?<\/li><li>Would other artists prefer to self-host the player on their website, or integrate it into their existing distributors platform?<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-5c37867 e-con e-atomic-element e-flexbox-base e-5c37867-97f12e5 \" data-id=\"5c37867\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5c37867\">\n    \t\t\t<h2 data-interaction-id=\"3940cec\" class=\"e-heading-base\">NFT or not<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-28a174a elementor-widget elementor-widget-text-editor\" data-id=\"28a174a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u025bn-\u025bf-ti\u02d0 \u0254\u02d0 n\u0252t tu\u02d0 fi\u02d0<br \/>that is the question<\/p><p>So you want to get paid for your music? Would you prefer to distribute on Spotify and get paid for listens, or sell your track as NFT?<\/p><p>Going the NFT route means we likely have to skip out of popular audio platforms and use our own built-in player. I think I am starting to see two roads ahead.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-200dfffd e-con e-atomic-element e-flexbox-base e-200dfffd-70cc29a \" data-id=\"200dfffd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"200dfffd\">\n    <div class=\"elementor-element elementor-element-53de8597 e-con e-atomic-element e-flexbox-base e-53de8597-61343d9 \" data-id=\"53de8597\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"53de8597\">\n    \t\t\t<h2 data-interaction-id=\"a7187af\" class=\"e-heading-base\">NFT<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-b82a070 elementor-widget elementor-widget-text-editor\" data-id=\"b82a070\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>NFT, IPFS, Pinata<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7db7717 elementor-widget elementor-widget-image\" data-id=\"7db7717\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"764\" src=\"https:\/\/chromatic.se\/wp-content\/uploads\/bender-1030x764.png\" class=\"attachment-large size-large wp-image-3048\" alt=\"\" srcset=\"https:\/\/chromatic.se\/wp-content\/uploads\/bender-1030x764.png 1030w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-300x223.png 300w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-768x570.png 768w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-1500x1113.png 1500w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-705x523.png 705w, https:\/\/chromatic.se\/wp-content\/uploads\/bender.png 1530w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">I\u2019m going to build my own music player with adaptive selection based on external factors<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6e4e60 elementor-widget elementor-widget-text-editor\" data-id=\"a6e4e60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We\u2019ll mint our music, upload it to IPFS, either on our own or by Pinata. Since the music is stored on IPFS we\u2019ve removed any music platform such Spotify or SoundCloud from the equation and have to display our songs on our own website.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f67c69a e-con e-atomic-element e-flexbox-base e-f67c69a-0773312 \" data-id=\"f67c69a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f67c69a\">\n    \t\t\t<h2 data-interaction-id=\"5bcf974\" class=\"e-heading-base\">No NFT<\/h2>\n\t\t\t\t<div class=\"elementor-element elementor-element-a00e557 elementor-widget elementor-widget-text-editor\" data-id=\"a00e557\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u201cno capes!\u201d<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cef354e elementor-widget elementor-widget-image\" data-id=\"cef354e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1030\" height=\"764\" src=\"https:\/\/chromatic.se\/wp-content\/uploads\/bender-1030x764.png\" class=\"attachment-large size-large wp-image-3048\" alt=\"\" srcset=\"https:\/\/chromatic.se\/wp-content\/uploads\/bender-1030x764.png 1030w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-300x223.png 300w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-768x570.png 768w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-1500x1113.png 1500w, https:\/\/chromatic.se\/wp-content\/uploads\/bender-705x523.png 705w, https:\/\/chromatic.se\/wp-content\/uploads\/bender.png 1530w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">I\u2019m going to build my own music player with adaptive selection based on external factors<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4efc5ac elementor-widget elementor-widget-text-editor\" data-id=\"4efc5ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We can experiment with existing music distributors such as Spotify and SoundCloud. We can create a player on our own website, but there\u2019s also a possibility of perhaps a Chrome-plugin that can influence one\u2019s experience on Spotify\u2019s site.<\/p><p>This also opens up for developing a plugin for let\u2019s say Spotify, that they can use directly in their product. This however takes us a step away from improving our own music, and instead becoming external developers.<\/p><p>In this scenario I don\u2019t see NFT as a possibility.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-3df419d e-flex e-con-boxed e-con e-parent\" data-id=\"3df419d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17ff6883 elementor-widget elementor-widget-text-editor\" data-id=\"17ff6883\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I\u2019m going to let this simmer for a couple of days.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Loopies part 3 \u2013 Speaking with talent I\u2019m in over my head. Already, and it has barely begun. I did [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":4350,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_links_to":"","_links_to_target":""},"categories":[110],"tags":[],"class_list":["post-2996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-loopies"],"_links":{"self":[{"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/posts\/2996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/comments?post=2996"}],"version-history":[{"count":68,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/posts\/2996\/revisions"}],"predecessor-version":[{"id":5989,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/posts\/2996\/revisions\/5989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/media\/4350"}],"wp:attachment":[{"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/media?parent=2996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/categories?post=2996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chromatic.se\/en\/wp-json\/wp\/v2\/tags?post=2996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}