DSound v0.2: Streaming, Sound Edit, Performance and Layout Improvements. Just one month and such Big News!
Dear Steemian friends!
First of all thanks to all of you who joined this project and made it a big success on this 1st Alpha version! :)
I have to thank you all even more because things didn't always worked out great. We had a lot of problems related to the performance of the platform or other problems with IPFS sound uploads, but you were always there trying to upload your sounds and giving feedback so that I could take the right steps to solve the issues. Big Thank you guys!
Now let's take a pick of what is there to come on this release...
DSound version 0.2
This version is FAST! Probably the best news you all can get... :)
Unfortunately most of the problems with performance were due to IPNS (Inter-Planetary Name System) that allows publishing of web applications to IPFS using names instead of hashes. So I opted to publish to IPFS and to regular centralized web server as well, since the web server will be the most used, we will have significant better performance for normal use, but keep redundancy of publishing to IPFS and IPNS on the side as a backup access.
Version 0.2 web addresses
The various links to the same app, you probably want to use the first one as it is easier. The others are just backups, just in case... ;)
Now let's go ahead and check the new features and fixes...
Streaming instead of Preloading
This one was very important! Many of you guys published podcasts, djsets, recordings, mixtapes, etc. And the way DSound engine was developed it would preload the entire sound before starting the playback, so for big files with 1 up to 4 hours it was a nightmare to wait many minutes before the playback was started...
The behaviour of the first version was due to many restrictions in the way a web application can manipulate audio in the browser, and I had to write almost an entire new sound engine just for playback, maintaining the other for sound processing and analysis when uploading new sounds...
But what is important is that you wont have to wait like that anymore!!! :)
Try it yourself and let me know in the comments your feedback...
Sound edit page
Now you can edit your sounds! :)
You can change the cover, the sound file, add more things to the description, change tags or genre, modify download or buy links, etc... Of course, as any frontend to STEEM blockchain all of that can be done only during the initial 7 days, because after the sound payout time it will be sealed in archive forever.
But I think that this feature was really high on the list of needed tools for DSound Platform, so hope you all like it!
To find the edit button you need to open your sound page, by clicking on the sound title, and then you can see the edit button with a pencil where usually there is a repost one, only on sounds that belong to your user...
In the meantime, if you feel like listening to some deep house, you can check out my remix that was showing in the picture above in this link:
It's from last year, but I really like it... And yes, @kolatz is my music alter ego... :)
Display of sound value after payout
This fix was really my bad! I completely forgot that the pending payout eventually would stop being pending... ahahah :D
But now your sounds will show the payout that they deserved even after the payout time. Much better!
BTW, did you already listened to some of the tracks of @soundlegion? Great songs! Go ahead and listen to some here:
HTML and Markdown in sound description and comments
This one was not a very big deal, but it is nice to have. My major worry was security and had to make sure that only some html tags would pass and that markdown would be supported as well. From the security point of view it is taken care, so I decided to give it a try...
I know it is not perfect yet, there are some situations where the text makes the panel enlarge, pushing stuff off screen, but I'll fix those issues along the way as people will post more sounds with more html and markdown in their texts. :)
Sound duration displayed in the players
See those black pills right after the title of the sound? That's where you can read the duration of that particular sound. :)
This one I noticed the need. I always have limited time to listed to podcasts and other shows like @layl , @anarchast and others, so when I finally have some spare time, I need to know if that particular show fits gap on my schedule. And on DSound I couldn't... Not anymore! Now all of us can see if it is a 1 hour show or 5 minute song right in the feed...
Many other fixes and improvements
I don't want to bore you with these minor things...
Many places where the flow wasn't completely right. Limits of texts, tag sizes and count, internal things and so on...
All those minors that we step on when going for major developments and we fix right away.
IPFS uploads and publishing vs centralized web server
(this may be too techy... maybe it's time to jump to next topic?)
Yes, I opted out of the IPNS deployment of DSound application. I tried really hard to find solutions for that problem. I really like IPFS technology, but there are certain things that simply don't work yet!
IPNS and web publishing performance are not production ready yet.
I'll continue to publish both on IPNS and on my web server, being the web server the one behind the domain http://dsound.audio to make the application more responsive when loading to the browser. Also other libraries that I was loading from IPFS, now I have them static on the web server and load time went down significantly.
So, when the load times come more close between web server and IPFS/IPNS maybe we give it another try? ;)
In the meantime we keep IPFS for storage and have the web application published as a backup, if something goes wrong with the main domain.
Another big problem that we had lately was some downtime on IPFS uploads. Configuring IPFS nodes to be used by the public is a very difficult task indeed, so I have to thank @nannal from IPFS Store for his efforts in keeping everything up and running on his side!
But since the beginning that I envisioned DSound using local IPFS on each user machine. That would be fast like a rocket to upload, and most important of all, the user would have the power in his hand to decide which and for how long the storage of his files would make sense.
This will be my next major thing to solve... :)
So, the next period I'll be concentrated in these major topics for DSound:
Local IPFS node helper application: so that all of us can have our own IPFS node easy to install and maintain
Sustainable business model for DSound: I want DSound to be free for everybody, but it has to generate enough capital to be maintainable like this. This model of rewarding is probably not the best approach, so I need to figure out a way to make it more profitable, without passing those costs to my users, which is kind of demanding, since I never looked at DSound from the business point of view... Maybe the SMT's from Steem team, that @ned presented few weeks ago are one of the ways? Open to your ideas in the comments below! :)
Possible integrations o DSound with other platforms: to achieve more markets and use cases and grow user base
Continue improvements and project roadmap
Thanks a lot to everyone that joined this project, uploaded sounds, listens to sounds on DSound and everyone that upvoted, resteemed and passed the word about DSound.
I strongly believe that this can be a game changer for indie musicians and producers. I want to make it a reality! :)
For all of you that already tried out, you'll verify that DSound is improving and so I would ask you all to talk about it to all your friends that may be interested in sound and music. I know that together we'll make this grow and give hundreds or thousands another way of monetizing their passion... While bringing more content creation to our beloved platform Steemit!
My special thanks to these great uploaders for sharing their sounds on DSound, please check them out:
And that's it for now. We'll keep on this journey trying to change the music world for the better... :)
"Music is what feelings sound like"
DSound <3 Music