Jump to content
  • baoshan
    baoshan

    Introducing Tonal: A Minimalist Music App for Collectors and Audiophiles

    Editor's Note: A few weeks ago I was contacted by Baoshan about his application named Tonal. With several hundred messages perpetually in my inbox, I'm unsure why I read the entire unsolicited email. There was something about him and what he had to say that really drew me in. The more I read the more I liked what he had to say and I liked his project. Undoubtedly, Baoshan's humble demeanor and ending sentence spurred me to want to hep him.

     

     

    "Please let me know if you think the concept is promising. Your valuable opinion will help me a lot! If you think the great community of Computer Audiophile may enjoy the concept, do you mind me introducing the Tonal app to the community?"

     

     

    After reading three of Baoshan's previously published articles about Tonal, on Medmium.com, I knew his application would be of interest to the CA Community and I was 100% positive that this community could help him take it to the next level.  In our exchanges he continually asked for feedback in order to improve upon his years-long effort. Thus, I offered to publish an introduction to Tonal, written by Baoshan. 

     

    There's no better way to obtain positive feedback, negative feedback, and constructive criticism than to ask a group of opinionated, yet very dedicated, audiophiles what they think. I close this introduction to the Tonal introduction by saying Baoshan's app isn't perfect, but his ideas and thought process about the app and where he wants to take it are excellent. My request of this community is that we offer constructive feedback. We all love competition and options. This is our chance to help improve upon a software application / option and our own hobby. 

     

    Chris 

     

     

     

     

     

     

     

     

    Tonal: A Minimalist Music App for Collectors and Audiophiles

    A Gift to the Computer Audiophile Community

     

    community is, at its very essence, a place where stories happen. If one more story about how an audiophile endlessly pursuing a better music collecting experience still sounds interesting to members of Computer Audiophile, it would be my honor to share mine.

     

    Prelude

    I bet you can easily recall the first few albums you’ve ever collected in your early years as a collector. Do you still enjoy playing them? As a collector, things usually go smoothly for the first years: more albums were added, in both physical and digital formats, scattered in IKEA CD racks and hard drives. In a summer weekend, you decided to start ripping all your physical albums into a lossless format to take all the digital advantages. An expensive 5-bay Synology NAS was on its way. You were very, very happy: “Hooray! Technology!”, you yelled.

     

    It seems a music player is the last byte required to connect you to your private digital collection. You’re absolutely right: for collectors, the music player IS their digital collections.

     

    When it comes to the choice of music players, I wish you don’t mind me take portable players and those fancy chassis with built-in SSDs off the table: they usually have a relatively short lifecycle. At least, they can not be my only choice. Well maintained software, on the other hand, greatly eliminates such concern.

     

    As for the Holy Grail of music player software, different collectors hold different definitions. Prejudice may probably be the biggest enemy of creativity. In most realms, masters continuously seek innovative but natural approaches to tough problems. So, let’s dive into the music player issue more deeply.

     

    Question the Status Quo

    As a product lead, when I work with clients on an open project, I usually start from harsh questions, questioning the status quo. If you don’t mind, we can play the same game together:

     

     

    • Will streaming services finally replace music player software?

     

    My answer is a resounding yes, with some fine print. In the foreseeing decade, there’s no chance that any streaming service could offer a decent coverage for hard-core collectors. I believe music player software focusing on private digital collection have a lifespan of 10+ years from now. In the meantime, things evolve and boundaries might be blurred.

     

     

     

    • Do audiophiles need to keep their collection locally?

     

    My answer is no. Audiophiles keep their digital collection in internal SSDs, external HDDs, SD cards, or NAS. They not only pay for the devices but are also responsible for the durability and accessibility. Have you ever lost an album due to an unintended operation or failure of spinning magnetic media?

     

    Amazon S3 can provide 99.999999999% annual durability. I doubt my manual backup or a RAID 5 configuration can score higher. I guess external hard drives and home NAS may become history someday. With the invention of decentralized storage systems, your digital collection could be further secured from failures caused by any 3rd party.

     

     

     

    • Can music players touch the audio files?

     

    Most music players do not touch a single bit of your audio files (unless you edit the metadata). But an extra pre-processing stage for your digital collection could be benefiting:

     

    1. Ripping errors can be fixed (the best case) or detected (the worst case). Hats off to AccurateRip and CUETools.
    2. Transcoding via a natively supported encoder (FLAC is natively supported by macOS, iOS, and Windows) eliminates 3rd party decoders when playing music. This not only minimizes the software footprint but also reduces the unpredictability of audiophile performance.
    3. A new file format could be designed to further optimize streaming performance and enhance privacy.

     

     

     

    • Is there still room for a new playback engine?

     

    Existing vendors usually treat the technical design and implementation of their playback engine as a “black art,” not willing to reveal the internals.

     

    A microkernel with less than 50 disassembly instructions is implemented. As a benchmark, the latest GPL version of a well-received audiophile-grade player has more than 1000 disassembly instructions serving exactly the same purpose.

     

    Also, zero-configuration is favored over a preference panel. All related parameters are automatically optimized for your exact environment.

     

     

     

    • Can we have perfect metadata without the need to make edits?

     

    Metadata is the foundation of collection management. I hate imperfect metadata. I hate editing metadata by myself in a music player. But, am I talking about contradictory requirements?

     

    Inspired by Wikipedia, can we invent a genuine innovative metadata engine which focuses on standard, quality, simplicity, and community collaboration?

     

     

     

    • Can we clearly define the minimum scope?

     

    For every designer, the seeking for the minimum scope means a lot: it’s the DNA of a product. High-end audiophile market accepts well designed and engineered gears with quite limited scope, but rejects poorly designed or engineered gears with many fancy features.

     

     

    Introducing Tonal

    From mid-2015 to early 2018, we were working quite hard on our (different) answer to the (same) music player question. We named the project “Tonal”. On May 13, the Tonal project finally came to her initial release. You can download it from here (currently, only macOS is supported).

     

    In short, Tonal is a minimalist music app for collectors and audiophiles. With Tonal, your complete digital collection is organized in one place and is ready to be streamed anytime, anywhere. That may sound unfancy, but there’re three foundational innovations which clearly differentiate the Tonal experience from the competition.

     

    Yes, we’re talking about three foundational innovations combined into one lean but integral experience:

     

    1. A managed cloud-based music locker service with audio quality verification built-in.
    2. An innovative metadata solution which focuses on standard, quality, simplicity, and community collaboration.
    3. A well-crafted playback engine which ensures highly predictable audiophile performance.

     

    We’ve prepared a series of articles for those who are willing to know more details about the design of Tonal. Read these articles on Medium.

     

    Below are some screenshots which could help you grasp the core concept before trying it on your own computer.

     

    1*vhFZ-chKS9VmR7Qr1S4fxA.png

     

     

     

    1*9egOsoxU82F_dX6J1QEX-w.png

     

     

     

    1*B-ywUjPwRbxqasgnyf6ldA.png

     

     

     

    1*DMrvyrOKXsmmCZVykWk92Q.png

     

     

     

    1*8bH-9Z5fCQ5a2cQsOciRtg.png

     

     

     

    1*cE7n5glC_YeETiAoQ3-_CQ.png

     

     

     

     

     

    Since her initial release, Tonal has received many feedbacks from the community:

    “Such an ambitious project!”
     — Member of Computer Audiophile Community
    “Beautiful design. Simple and elegant.”
     — Medium Member
    “The metadata looks all good.” 
     — Member of Audio Science Review Community
    “Amazing audiophile performance!”
     — Founder of Octavart Audio

     

     

    Up Next

    Frankly speaking, the designing of Tonal is an adventure full of fear to me because Tonal takes completely different approaches for basically all the sub-problems a music player faces. I wish members of the Computer Audiophile community could kindly offer comments and critics on different aspects of Tonal in depth. I’ll always be open to your opinions.

     

    Tonal is still in her infancy. Software needs maintenance, maintainers need to subsist. If we, the Computer Audiophile community, believe the concept is exciting and promising, I’ll do my best to find early-stage investors or business partners. A crowdfunding campaign may also be feasible to support the project before enough revenue could be driven by a subscription (or one-time payment) based business model.

     

    I would like to thank Chris Connaker for offering me such a great opportunity to reach millions of Computer Audiophile members. I would also like to thank Kirk McElhearn for supporting me since I worked on the International Classical Music Database initiative.

     

     

     

     




    User Feedback

    Recommended Comments



    I've tried it for a while, but a couple of recurring issues keep it from being more than a curiosity for now:

     

    1) At least half of my downloads or rips apparently contain a track that is considered a "Broken audio file", though the same files process just fine with any other player, including Roon which does error checking.

    2) Of the remaining half, at least 50% generate an error message "Disc is too long to be a valid audio disc” - this can happen with digital downloads that are the equivalent of a single disc or several discs (e.g., new recording of the recent NBC TV broadcast of Jesus Christ Superstar, the recent release of the complete Brahms Symphonies by the Scottish Chamber Orchestra with Ticciati).  Either way, processing stops at that point.

    3) Some discs generate an error, "Disc could not be verified" (e.g., Original Studio Recording of Jesus Christ Superstar)

     

    So right now, only about 20-25% of my collection can be imported.  Until these issues are corrected, it's will not be able to continue testing.

     

    PS - I very much like the interface and would certainly consider giving it another try in the future.

    Share this comment


    Link to comment
    Share on other sites

    11 minutes ago, jhwalker said:

    I've tried it for a while, but a couple of recurring issues keep it from being more than a curiosity for now:

     

    1) At least half of my downloads or rips apparently contain a track that is considered a "Broken audio file", though the same files process just fine with any other player, including Roon which does error checking.

    2) Of the remaining half, at least 50% generate an error message "Disc is too long to be a valid audio disc” - this can happen with digital downloads that are the equivalent of a single disc or several discs (e.g., new recording of the recent NBC TV broadcast of Jesus Christ Superstar, the recent release of the complete Brahms Symphonies by the Scottish Chamber Orchestra with Ticciati).  Either way, processing stops at that point.

    3) Some discs generate an error, "Disc could not be verified" (e.g., Original Studio Recording of Jesus Christ Superstar)

     

    So right now, only about 20-25% of my collection can be imported.  Until these issues are corrected, it's will not be able to continue testing.

     

    PS - I very much like the interface and would certainly consider giving it another try in the future.

    Yeah, it was already said that the database only accepts digital downloads that have an equivalent disc in the database. In the case of the digital download being sequenced, etc., a little differently than what's on a disc, it doesn't work.

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, jhwalker said:

    I've tried it for a while, but a couple of recurring issues keep it from being more than a curiosity for now:

     

    1) At least half of my downloads or rips apparently contain a track that is considered a "Broken audio file", though the same files process just fine with any other player, including Roon which does error checking.

    2) Of the remaining half, at least 50% generate an error message "Disc is too long to be a valid audio disc” - this can happen with digital downloads that are the equivalent of a single disc or several discs (e.g., new recording of the recent NBC TV broadcast of Jesus Christ Superstar, the recent release of the complete Brahms Symphonies by the Scottish Chamber Orchestra with Ticciati).  Either way, processing stops at that point.

    3) Some discs generate an error, "Disc could not be verified" (e.g., Original Studio Recording of Jesus Christ Superstar)

     

    So right now, only about 20-25% of my collection can be imported.  Until these issues are corrected, it's will not be able to continue testing.

     

    PS - I very much like the interface and would certainly consider giving it another try in the future.

     

     

    Hi jhwalker,

     

    Thank you for your feedback!

     

    On “Broken audio file”

    Could you PM one of the broken audio file Tonal reported?

     

    On “Disc is too long to be a valid audio disc”

    Currently, if you help Tonal by separate the files into folders of discs (e.g. Disc1, Disc2, etc.), Tonal may be able to process the album. That’s far from ideal, I believe there’re better ways.

     

    On “Disc could not be verified”

    I may be asking too much: could you use a standalone AccurateRip / CUETools verifier to verify if the album is verifiable? Redbook discs failed to pass AccurateRip / CUETools verification will be rejected by Tonal.

     

    Thanks,

    Baoshan

    Share this comment


    Link to comment
    Share on other sites

    15 hours ago, mneveux said:

    Thank you Baoshan,

     

    It is a very popular DAC in the USA so will be worth the time to figure it out. I am in no rush. I am sure you have many things to work on.

     

    Regards,

     

    Marc

    Tonal works fine with my Schiit Bifrost and external speakers.

    Share this comment


    Link to comment
    Share on other sites

    As an advocate for Google's ecosystem' I use Android on a Pixel 2 XL & Chrome OS on a Chromebook. However, when the time came to rip my CDs, I had to set up a Windows machine with external drives and all the right software. Google offered a Google Play Music Manager that uploaded my FLAC files to Google Play Music as I ripped them. Today, playback of that music amounts to streaming 320K mp3 files - not FLAC files. Playlists in Google Play Music (GPM) consist of songs I previously ripped as well as songs I can stream as a result of my $10 per month membership in GPM. Soooo...offer Tonal's promised functionality on Chromebooks or Android phones with full integration of my GPM library & playlists and, I'm all in.

    Share this comment


    Link to comment
    Share on other sites

    Hello, do you plan on publishing a Windows version ?

    EDIT: just saw you already answered that question earlier.

    Share this comment


    Link to comment
    Share on other sites

    4 minutes ago, hopkins said:

    Hello, do you plan on publishing a Windows version ?

    EDIT: just saw you already answered that question earlier.

     

    Hi hopkins,

     

    Thank you for your suggestion!

     

    After the majority of macOS/iOS users are satisfied with the reference Tonal experience, a Windows clone will be scheduled.

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, Joebah said:

    Tonal works fine with my Schiit Bifrost and external speakers.

    I see from your sig, you have a Bifrost Multibit, mine is the Bifrost 4490.

    Share this comment


    Link to comment
    Share on other sites

    What does this SW add, that I can’t have in Roon ?

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, AudioDoctor said:

    You want me to upload my music to your amazon server?

     

    ah, no.

     

    Hi AudioDoctor,

     

    Thank you for your feedback!

     

    From an end user’s point of view, Tonal functions as a specialized version of Dropbox (listed on NASDAQ last month IIRC) or iCloud Drive, focusing on lossless audio, with AccurateRip and CUETools built-in  (besides the hosted metadata solution and the audiophile playback engine).

     

    In the mean time, as technology permits, Tonal is willing to evaluate decentralized storage solutions to completely eliminate any 3rd party in the storage-access chain.

     

    My 1st hand survey reveals many audiophiles already use cloud services to store their music collection. Tonal is designed to push their experience to the next level.

     

     

    Share this comment


    Link to comment
    Share on other sites

    Tonal looks very promising and initial reports are that the audio sounds very good. Hopefully I will be able to experience it myself soon but it currently does not work with my Schiit Bifrost 4490.

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, R1200CL said:

    What does this SW add, that I can’t have in Roon ?

     

    Hi R1200CL,

     

    Thank you for your wonderful question!

     

    Room is a great software, I am sure there’re more CA community members who are more qualified than me to compare Roon with Tonal. I’m just sharing my $0.02 here:

     

    Tonal has a secure CD ripper built-in. You can directly collect physical discs into your collection.

     

    Tonal collection is cloud based. You do not need to maintain local storage solutions. Your music is ready to be streamed anytime, anywhere.

     

    Tonal has AccurateRip and CUETools built-in. All Redbook format you streamed is guaranteed to be accurate.

     

    Tonal has a micro kernel of less than 50 disassembly instructions to talk with the HAL layer. This, together with other important decisions, gives Tonal a more predictable audiophile performance. Read more on medium.

     

    Tonal incorporates a new metadata engine. Please see the screenshots I put in the article and see the difference. If you prefer, I can provide some same albums rendered in both Tonal and Roon for your reference.

     

    I suggest you take 20 minutes to read 3 more articles on Tonal internals. You can find more different decisions Tonal made, in compared with Roon or Audirvana. I believe your 20 minutes will be rewarded.

     

    https://medium.com/tonal-app

     

    Thanks,

    Baoshan

     

     

     

     

    Share this comment


    Link to comment
    Share on other sites

    18 minutes ago, mneveux said:

    Tonal looks very promising and initial reports are that the audio sounds very good. Hopefully I will be able to experience it myself soon but it currently does not work with my Schiit Bifrost 4490.

     

    Hi mneveux, I’m sure your 4490 could work fine. With the device in hand I think it will take me less than half a day to identify and solve the issue. But please understand as I’m exploring possibilities to find financial support to bring a dedicated team in to boost the Tonal experience to a new level, the Bifrost 4490 issue may still be there for a while. I’m really, really sorry.

     

     

    Share this comment


    Link to comment
    Share on other sites

    18 minutes ago, baoshan said:

    Tonal collection is cloud based.

     

    Can I choose which cloud service I like to use in order to store my rips ?

     

     

    Share this comment


    Link to comment
    Share on other sites

    19 minutes ago, baoshan said:

     

    Hi mneveux, I’m sure your 4490 could work fine. With the device in hand I think it will take me less than half a day to identify and solve the issue. But please understand as I’m exploring possibilities to find financial support to bring a dedicated team in to boost the Tonal experience to a new level, the Bifrost 4490 issue may still be there for a while. I’m really, really sorry.

     

     

    Thank you Baoshan,

     

    I understand and no problem at all.

     

    Marc

    19 minutes ago, baoshan said:

     

     

    Share this comment


    Link to comment
    Share on other sites

    19 minutes ago, R1200CL said:

     

    Can I choose which cloud service I like to use in order to store my rips ?

     

     

     

    The files Tonal secured in the cloud are of proprietary format (for best streaming performance) which means no other applications can read the file(s) Tonal produced.

     

    Tonal uses low level cloud storage, not end-user friendly cloud drive. As technology evolves, Tonal will continuously improving the architecture of her infrastructure.

     

    Currently I can not see why one service is preferable over another. One exception is for users living in China, where oversea bandwidth is throttled.

     

    Please correct me if I missed something. Thanks!

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, R1200CL said:

    What does this SW add, that I can’t have in Roon ?

    Right now? about $500 in your pocket.

     

    Sorry, couldn't resist.

    Share this comment


    Link to comment
    Share on other sites

    Thanks to joebah and baoshan for exploring the needle drop issue. Since more than half my files are from vinyl, I’ll keep an eye on this. 

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, ted_b said:

    Right now? about $500 in your pocket.

     

    Sorry, couldn't resist.

     

    Hi ted_b,

     

    Thank you very much for mentioning the pricing difference!

     

    I want to clarify one thing: Tonal MAY NOT always be free for unlimited collection size.

     

    Tonal is 1% finished. I’m not saying there’ll be 100 times more features. I’m saying an experience which is 100 times leaner, more intuitive and fluid, more stable and performant, plus, a new ecosystem involving labels, audio equipment brands, and most importantly, the community.

     

    To support such a vision of the future, Tonal may introduce tiered pricing policy. But, due to the complete end-to-end ecosystem, I’ll first try to explore innovative ways to keep Tonal free to end-users while still be profiting to support a dedicated team.

     

    Thanks,

    Baoshan

    Share this comment


    Link to comment
    Share on other sites

    Congratulations on having the courage to tackle this from a fresh perspective.

    I can see one problem with your approach as applied to the metadata for classical music. Your fundamental basis is transferring CD albums to cloud storage while retaining the enclosed album structure. For me the fundamental element in classical music is the 'work'. A particular work is likely to appear in different combinations with other works on other classical CD albums. How do you cope with the situation where a listener wishes to see all performances of a particular work in his library in order to choose one for replay? I guess you would need to use a powerful search engine to achieve this with a system of metadata based on CD albums? If however you used classical 'works' as your fundamental element such a search would be trivial. Any thoughts?

    David

     

    Share this comment


    Link to comment
    Share on other sites

    10 minutes ago, DavidL said:

    Congratulations on having the courage to tackle this from a fresh perspective.

    I can see one problem with your approach as applied to the metadata for classical music. Your fundamental basis is transferring CD albums to cloud storage while retaining the enclosed album structure. For me the fundamental element in classical music is the 'work'. A particular work is likely to appear in different combinations with other works on other classical CD albums. How do you cope with the situation where a listener wishes to see all performances of a particular work in his library in order to choose one for replay? I guess you would need to use a powerful search engine to achieve this with a system of metadata based on CD albums? If however you used classical 'works' as your fundamental element such a search would be trivial. Any thoughts?

    David

     

     

    Hi DavidL,

     

    Thank you for your comment.

     

    I’m waiting for some classical guys for the last 48+ hours. It’s my honor to discuss related topics with you!

     

    I’ve studied classical music metadata for 10+ years. My research is quoted by university professors in Europe and China. Believe me or not, I understand your concern. :P

     

    You mentioned the concept of “work”. Actually, if you check the Sokolov picture in my article, you can see the work is modeled accurately. I’ve attached more pictures for you to inspect the modeling of classical works in Tonal.

     

    All the pictures I provided is under the context of an “album”, which confuses you to start worrying about Tonal not being able to provide interaction approaches to show all recordings of Mahler’s “Titan”, or all Goldberg recordings by G. Gould. But please blame me for not implemented that feature yet, the Tonal metadata model is far beyond supporting such capabilities.

     

    Have you read the metadata article on Medium?

     

    Please let me know if you have further questions.

     

    Regards,

    Baoshan

     

     

     

     

     

    Screen Shot 2018-03-16 at 12.06.54 AM.png

    ss_4.png

    ss_4d.png

    Share this comment


    Link to comment
    Share on other sites

    I'm a Windows user so this isn't for me, but I love the idea and will certainly try it out when the Windows clone is written. 

    A proper audiophile cloud based solution would be great. The Roon people have said they may add a streaming feature to Roon at some point - but it would be based on your Roon home server streaming your music to your remote Roon app on your mobile device. 

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, baoshan said:

    All the pictures I provided is under the context of an “album”, which confuses you to start worrying about Tonal not being able to provide interaction approaches to show all recordings of Mahler’s “Titan”, or all Goldberg recordings by G. Gould. But please blame me for not implemented that feature yet, the Tonal metadata model is far beyond supporting such capabilities.

     

    Have you read the metadata article on Medium?

     

     

    Yes, I had read your article - you obviously appreciate the difficulties involved in handling the metadata for classical music!

    In the absence of anything better when I started assembling my computer-based music library I used what I thought was the best then available (about 20 years ago). Since then I've used iTunes to edit metadata (but not as a music player) and redefined the 'album' property as 'work'. Your approach should be more comprehensive but, as I noted previously, you are likely to need a fast and efficient search method to extract works from your metadata for CD albums.

    I'll follow your development work with interest.

    David

     

    Share this comment


    Link to comment
    Share on other sites




    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now




×
×
  • Create New...