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



    This is a very interesting project!  However, is Amazon S3 a cost effective and scalable solution - both in terms of storage cost of initially uploading your entire library and the streaming costs?  CA himself investigated this and found that Amazon was not a realistic solution without unlimited storage:  

     

    Share this comment


    Link to comment
    Share on other sites

    24 minutes ago, Steve_Booyah said:

    This is a very interesting project!  However, is Amazon S3 a cost effective and scalable solution - both in terms of storage cost of initially uploading your entire library and the streaming costs?  CA himself investigated this and found that Amazon was not a realistic solution without unlimited storage:  

     

     

    Hi Steve,

     

    Thanks for discussing storage and streaming cost.

     

    S3 and CloudFront are enterprise grade services. CA reviewed Amazon Drive, an end-user friendly cloud drive service, not S3 and CloudFront.

     

    Actually, to maintain an optimal experience, storage and streaming are only a small fraction of all expenses. Design, development, metadata quality control, these are much more expensive than storage and streaming.

     

    Tonal MAY NOT be always free for unlimited collection size, but I’ll do my best to make the price competitive.

    Share this comment


    Link to comment
    Share on other sites

    Hey @baoshan

     

    On 11/04/2018 at 10:25 AM, baoshan said:

    Re: On Storage / CDN

    S3 / CloudFront solution is quite enough to power the UX for now. IPFS does bring decentralization, but I’m not sure what benefits it could bring to end users‘ experience. I belive my conclusion is quite short-sighted, please correct me.

     

    I just meant it as a decentralisation approach, nothing more.

     

     

    On 11/04/2018 at 10:25 AM, baoshan said:

    Re: Integration & Synchronisation

    Are you talking about allowing other players consume the same audio content from Tonal cloud storage? I’m not very fond of that, at least for the current stage. Tonal is focused on end-users’ (audiophiles and collectors) experience. The format is proprietry not to prevent other softwares from consuming it, but for better end user experience. Everything except for the metadata engine is designed solely for Tonal.

     

    Players, or any software/hardware, yes. Your approach is your decision. It works for Apple! ;-) 

     

    On 11/04/2018 at 10:25 AM, baoshan said:

    Re: Metadata

    Thank you very much for mentioning Tonal Curator. Yes. I havn’t introduced it to the community. It’s simple, efficient, and not error-prone. It has many secret features such as error-auto-fixing and autocompletion built in. I can teach the syntax in one hour. Tonal Curator is standard agnostic, which means the community need to decide on the standards. Can you think of a good method to build a community of metadata contributors? Without contributors, I have little motivation to introduce Tonal Curator officially.

     

    I have zero experience of community building other than a following that has slowly built while running the bliss project.

     

    I think you need to be open to different classes of "error". Yep, I'm sure you can write a compiler for the language and so on. I'm a bit worried about the syntax but my issue is more the content. Editorial guidelines are all something that MB (in particular) and Discogs have been working on for years to try to avoid what we see in FreeDB.

     

    On 11/04/2018 at 10:25 AM, baoshan said:

    Re: GitHub Repo Size

    5GB can support millions of discs. Plus, it’s very easy to switch from GitHub to GitLab, etc. The binary assets (covers, booklets) are not stored in the repo.

     

    Is that 5GB including history? "Millions of discs" will not give you much headroom. Discogs has heading for 10m releases now. I haven't done a check on FreeDB for a while, but probably similar...

     

    On 11/04/2018 at 10:25 AM, baoshan said:

    Re: Storage Cost

    Tonal is a for-profit project. It MAY not be always free for unlimited collection size.

     

    That's going to have to happen pretty soon if this takes off!

     

    Cheers!

    Share this comment


    Link to comment
    Share on other sites

    What are the hardware/software requirements for Tonal ?

    Does it run on any Mac platform ?

    Thanks.

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, hopkins said:

    What are the hardware/software requirements for Tonal ?

    Does it run on any Mac platform ?

    Thanks.

     

    Hello,

     

    macOS High Sierra is the only requirement.

     

    Thanks.

    Share this comment


    Link to comment
    Share on other sites

    iCloud seems to be required - but you mention Amazon S3. What is stored where ?

    Edit: I actually found the answer in the pages above. No need to answer. 

    Share this comment


    Link to comment
    Share on other sites

    Just wondered is there any way to remove albums once added? I don't see that option 

     

    Share this comment


    Link to comment
    Share on other sites

    2 hours ago, jaspal kallar said:

    Just wondered is there any way to remove albums once added? I don't see that option 

     

     

    I guess you want to remove the album because the imperfect metadata? Could I have the honor to fix the metadata for you?

     

    Currently, deletion of album is unimpelmented. 

    Share this comment


    Link to comment
    Share on other sites

    Hello again,

     

    I gave it a try (using VMWare on my Windows 10 PC).

     

    - The upload of albums takes some time (obviously with the benifit of all the processing going on behind the scenes). With a limit of 8 uploads at a time building a library would take some time... Will there be some kind of "mass import" functionality at a later stage ?

     

    - Some album jackets were not found  - will there be an option for adding them ? Edit - one album cover was automatically added half an hour later - what is the process ? In some cases, the album jackets are "temporarily" incorrect. I uploaded two CDs of Bessie Smith's complete recordings, published by Frog Records (small label). The jacket for the first CD was not found (which does not surprise me), but on the second CD the jacket was incorrect for roughly 10 minutes (corresponded to another Bessie Smith compilation on another label), and was corrected after. Once the second CD was corrected, the first one became incorrect...

     

    - being able to enlarge the images would be nice.

     

    - I had a number of "disc is too long to be a valid audio disc" errors, and it seems this is simply due to the fact that I store some multi-disc albums in a single folder ? Otherwise, multi-discs albums are correctly displayed with a single entry - something basic but that most music players don't seem to be able to do...

     

    - The title of the albums inherited from your ablum collection are sometimes incomplete or incorrect. For example, Arthur Grumiaux's recordings of Bach's violin concertos on Decca are labeled "Bach: Concertos BW...", with the artist "Raymond Leppard & English Chamber Orchestra", which is not entirely correct as some tracks are not performed by Leppard -  it would seem more appropriate to indetify Arthur Grumiaux as the main artist in this case.

     

    - The interface is attractive and very easy to use. Obviously some alternative views (by Genre, for example) would be welcome. Will there be a way of editing "Genres" ? Adding favorites would also be useful.

     

    - I like the way the search function works - simple and efficient. However, in some cases the system displays albums that are not in my collection. For example - searching for Pires brings up correctly her "Chopin - Nocturnes" album, but also her "Complete Works" album in which her Nocturnes are included (as disc 4 and 5). This is disorienting. 

    - The search function does not include performers - in the example given above, I cannot find "Grumiaux" in my collection.

     

    I cannot comment on the sound quality as I was not using it through my DAC.

     

    Overall, provided some of these limitations are lifted and errors corrected, I would be happy to use this player on a permanent basis.

     

    Share this comment


    Link to comment
    Share on other sites

    8 minutes ago, hopkins said:

    Hello again,

     

    I gave it a try (using VMWare on my Windows 10 PC).

     

    - The upload of albums takes some time (obviously with the benifit of all the processing going on behind the scenes). With a limit of 8 uploads at a time building a library would take some time... Will there be some kind of "mass import" functionality at a later stage ?

     

    - Some album jackets were not found  - will there be an option for adding them ? Edit - one album cover was automatically added half an hour later - what is the process ? In some cases, the album jackets are "temporarily" incorrect. I uploaded two CDs of Bessie Smith's complete recordings, published by Frog Records (small label). The jacket for the first CD was not found (which does not surprise me), but on the second CD the jacket was incorrect for roughly 10 minutes (corresponded to another Bessie Smith compilation on another label), and was corrected after. Once the second CD was corrected, the first one became incorrect...

     

    - being able to enlarge the images would be nice.

     

    - I had a number of "disc is too long to be a valid audio disc" errors, and it seems this is simply due to the fact that I store some multi-disc albums in a single folder ? Otherwise, multi-discs albums are correctly displayed with a single entry - something basic but that most music players don't seem to be able to do...

     

    - The title of the albums inherited from your ablum collection are sometimes incomplete or incorrect. For example, Arthur Grumiaux's recordings of Bach's violin concertos on Decca are labeled "Bach: Concertos BW...", with the artist "Raymond Leppard & English Chamber Orchestra", which is not entirely correct as some tracks are not performed by Leppard -  it would seem more appropriate to indetify Arthur Grumiaux as the main artist in this case.

     

    - The interface is attractive and very easy to use. Obviously some alternative views (by Genre, for example) would be welcome. Will there be a way of editing "Genres" ? Adding favorites would also be useful.

     

    - I like the way the search function works - simple and efficient. However, in some cases the system displays albums that are not in my collection. For example - searching for Pires brings up correctly her "Chopin - Nocturnes" album, but also her "Complete Works" album in which her Nocturnes are included (as disc 4 and 5). This is disorienting. 

    - The search function does not include performers - in the example given above, I cannot find "Grumiaux" in my collection.

     

    I cannot comment on the sound quality as I was not using it through my DAC.

     

    Overall, provided some of these limitations are lifted and errors corrected, I would be happy to use this player on a permanent basis.

     

     

    Re: Mass/Batch Import

    As you have probably noticed: some discs failed to add to your collection. Once I improved the success ratio, a mass import feature will be brought to Tonal.

     

    Re: Metadata Quality

    The initial metadata is usually imperfect. Sometimes quite good, but usually a manual tweak is required. I’m the one who is notified to final polish the metadata. But I’m placing the priority of this job behind the fundraising. A community is a feasible way. You can also edit the metadata by yourself — PM me if you’re interested. Remember: all your edits will be pushed to users who collected the disc you edited.

     

    Re: Enlarge

    I agreed. Tonal has cover art with resolution of 2560+px. A Retina display with enlarge feature will be wonderful!

     

    Re: Album Title

    I guess it’s answered above. The metadata could be edited.

     

    Re: Search

    The missing albums are box set albums. The next version will make all these albums clear.

     

    Thank you very much for the wonderful questions. Most of the questions I am already awared of but unable to proceed on without bringing an investor or partner in.

     

    Thanks again for trying Tonal.

     

     

    Share this comment


    Link to comment
    Share on other sites

    Thanks. I will follow your progress and will be glad to test your next version. 

     

    Concerning Metadata editing I was not aware you were fixing it yourself for the time being. Community.roonlabs.com contributions is a solution but would there be a way to have the elation of "accepting" proposed changes? 

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, hopkins said:

    Thanks. I will follow your progress and will be glad to test your next version. 

     

    Concerning Metadata editing I was not aware you were fixing it yourself for the time being. Community.roonlabs.com contributions is a solution but would there be a way to have the elation of "accepting" proposed changes? 

     

    Roonlabs.com was added by my phone as I was typing and just saw it. Also noticed additional typos. 

    Share this comment


    Link to comment
    Share on other sites

    4 hours ago, baoshan said:

     

    I guess you want to remove the album because the imperfect metadata? Could I have the honor to fix the metadata for you?

     

    Currently, deletion of album is unimpelmented. 

    No, not due to metadata

     

    I was just testing adding 4 different albums; so more than 20 years old, some recent and I want to remove them now.  However, if deletion is unimpelmented, no big no problem, they can stay.  

     

    In the long run though, I'm not sure I want to upload music to a server and play form there, I like playback form local storage (mac & iOS). That's just me . In addition the iOS redbook streaming Tonal app would cost too much for me on 3G or 4G network.   

     

    Must point out the the Tonal app sound quality is very good, so I urge others to try it out.

     

     

     

     

     

     

    Share this comment


    Link to comment
    Share on other sites

    Just upgraded to Sierra 10.13.4... now Tonal is telling me that iCloud is required, and iCloud is indeed active and I'm logged in.... any clue of what I'm supposed to do here?

     

     

    icloud.png

    Share this comment


    Link to comment
    Share on other sites

    30 minutes ago, franz159 said:

    Just upgraded to Sierra 10.13.4... now Tonal is telling me that iCloud is required, and iCloud is indeed active and I'm logged in.... any clue of what I'm supposed to do here?

     

     

    icloud.png

     

    Hi franz159,

     

    Is your iCloud Drive enabled?

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, baoshan said:

     

    Hi franz159,

     

    Is your iCloud Drive enabled?

    Thanks. I enabled iCloud Drive.

    Now let's talk about next steps.

     

    My digital library is not huge, but big: about 5000 CD (1.55 TB on disk) for 58,354 items....

    From my first experiments it seems I cannot upload more than 8 albums at the time....

    5000 / 8 = 625

    Even assuming I upload only 50% of my library it would tale a huge amount of time....

     

    Second: I just uploaded two Albums, they just disappear after the upload.

    Not good..... what's going on here?

    I like being beta tester,  but not pre-alpha tester... :)

     

     

    Share this comment


    Link to comment
    Share on other sites

    After the message "Enjoy" when I click on "Done is Beautiful" everything disappears and I got the "It looks like..." picture.

     

    Screen Shot 2018-04-16 at 23.23.15.png

    Screen Shot 2018-04-16 at 23.22.23.png

     

    EDIT: tried again with another batch of two and another one.... 

    Same story. Nothing gets uploaded.

    It must be me, but for today it is enough.... 

    Any idea what might be going wrong?

    Thx

    franz

    Share this comment


    Link to comment
    Share on other sites

    Am having the same issue with uploads, but an album did appear after a few minutes. 

     

    Concerning the upload limitation, it was already explained that this will be lifted when some bugs are ironed out. What I did not understand was whether you are waiting for some investments to do that or whether you are continuing to develop Tonal in the meantime.

     

    I tested Tonal on a Mac Mini (not yet optimized) and the sound quality is indeed very good. 

    Share this comment


    Link to comment
    Share on other sites

    1 hour ago, franz159 said:

    After the message "Enjoy" when I click on "Done is Beautiful" everything disappears and I got the "It looks like..." picture.

     

    Screen Shot 2018-04-16 at 23.23.15.png

    Screen Shot 2018-04-16 at 23.22.23.png

     

    EDIT: tried again with another batch of two and another one.... 

    Same story. Nothing gets uploaded.

    It must be me, but for today it is enough.... 

    Any idea what might be going wrong?

    Thx

    franz

     

    I’m sorry franz159,

     

    Sometimes the metadata needs some time (usually in minutes, but that’s obviously not true for the last hours) to be calculated. 

     

    Are the albums shown in your collection? Please let me know.

    Share this comment


    Link to comment
    Share on other sites

    And I would also be interested in knowing whether albums can be deleted. 

    Share this comment


    Link to comment
    Share on other sites

    22 minutes ago, hopkins said:

    And I would also be interested in knowing whether albums can be deleted. 

     

    Hi hopkins,

     

    I will definitely put that feature in the next minor version.

     

    Thanks,

    Baoshan

    Share this comment


    Link to comment
    Share on other sites

    36 minutes ago, hopkins said:

    Am having the same issue with uploads, but an album did appear after a few minutes. 

     

    Concerning the upload limitation, it was already explained that this will be lifted when some bugs are ironed out. What I did not understand was whether you are waiting for some investments to do that or whether you are continuing to develop Tonal in the meantime.

     

    I tested Tonal on a Mac Mini (not yet optimized) and the sound quality is indeed very good. 

     

    Hi hopkins,

     

    Thanks for the great questions!

     

    I and my partners have been working on Tonal for almost 3 years. We hold a rock solid belief and vision on the Tonal concept and there’re more to be done: bug fixes, audiophile-related-optimization, interaction redesign, and ecosystem building with labels and audio equipment brands.

     

    I can resume my work as a designer, a developer,  and a metadata curator just like what I did before, which may bring faster bug fixes and more minor features, but I believe that approach has more compromises to face and hurts end users’ experience in the long run.

     

    I’m actively working on the project, but not as my previous role.

     

    Re: audiophile performance

    I’m sure there is room for improvement. Even for PCM audio. Plus, MQA and DSD support also need to be added.

    Share this comment


    Link to comment
    Share on other sites

    Will it be possible to output the audio to a UPnP NAA (eg SoTM sMS-200.Microrendu) much like Audirvana Plus does?

     

     

    Share this comment


    Link to comment
    Share on other sites

    3 hours ago, jaspal kallar said:

    Will it be possible to output the audio to a UPnP NAA (eg SoTM sMS-200.Microrendu) much like Audirvana Plus does?

     

     

     

    Is the UPnP device shown in  > System Preference > Sound > Output?

    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...