HISE Logo Forum
    • Categories
    • Register
    • Login

    Universal Sample Player....

    Scheduled Pinned Locked Moved General Questions
    34 Posts 4 Posters 1.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Christoph HartC
      Christoph Hart @Lindon
      last edited by

      I think Mike just might be dissatisfied with the HISE onboarding 😛

      And to be honest that has changed quite a bit since we've talked about it. I don't have that as my number one priority, but I'm also not an ignorant idiot who is sticking his head into the ground:

      • there is a new and shiny website with clear licensing information now
      • there is a somewhat up-to-date downloadable build of HISE whenever the version changes.
      • there is a route for publishing HISE build projects without touching a compiler once by using the release build of HISE alongside with the RHAPSODY player - the GPLness of the entire process might be off-putting for most commercial developers but an evil genius might even get the idea that this is intentional :)
      Christoph HartC 1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart @Christoph Hart
        last edited by

        But this is partly missing the point of a specification,

        I think that's the key problem. It's hard enough if not impossible to specify what the specifications are, let alone specifying the specifications themselves because there is not a common goal that all VI-developers share - just to take you and Aaron as example, and you are two just random dudes, every single developer will have a different opinion of what needs to be standardized and what not.

        So, if a general UI starting point (like the Rhapsody template) isn't the way to go, then what? A framework of HiseScript classes that give you an API for managing downloads? Fine, then that's only useful for us HISE folk, the rest will stay out in the cold. Do you mean a general way to get files from another location? Nice one Lindon, you just reinvented the INTERNET :)

        LindonL A 2 Replies Last reply Reply Quote 0
        • A
          aaronventure @Lindon
          last edited by

          @Lindon said in Universal Sample Player....:

          The download process
          The install process

          True, probably the most annoying part.

          @Lindon said in Universal Sample Player....:

          The Sample(voice/sound) browser/selection process
          The Preset load/save and display process

          Isn't this also "standardized" to a point? It's usually a button or a dropdown in the top? If it's a button, it opens a menu similar to the preset browser in HISE (don't know who came up with that first, was it NI?) where you move from categories to individual presets from left to right.

          @Lindon said in Universal Sample Player....:

          The use of key switching

          That's either a key on a keyboard or a certain CC# with each value being a different articulation. There's room for setting up a standard for the CC# values. The Spitfire UACC is a good starting point but you'd have to wing it a bit for something like an electric guitar. https://spitfire-webassets.s3.amazonaws.com/pdfs/UACCv2spec.pdf

          @Lindon said in Universal Sample Player....:

          the interface resizing process

          I feel like this is always in the bottom corner, either drag or a click-menu. Sometimes it's in the settings.

          1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @aaronventure
            last edited by

            @aaronventure said in Universal Sample Player....:

            David, post a YouTube short about building HISE on Windows with a high pitched voice. Download visual studio, Git clone, open Projucer, click open in IDE, select release, click build, launch HISE.exe. Should be like 10 seconds.

            That's actually a good idea.

            @Lindon said in Universal Sample Player....:

            I'm unsure how a 10 voice sampler/synth/loop player, or a drum machine might be implemented in Rhapsody

            A Rhapsody project is just a HISE project. There are a few limitations but I see no reason you couldn't make a loop player or drum machine.

            I mean I have made a loop player for Rhapsody already :) Single voice, but it could easily have more if I wanted to build it out.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            Christoph HartC LindonL A 3 Replies Last reply Reply Quote 0
            • LindonL
              Lindon @Christoph Hart
              last edited by

              @Christoph-Hart said in Universal Sample Player....:

              But this is partly missing the point of a specification,

              I think that's the key problem. It's hard enough if not impossible to specify what the specifications are, let alone specifying the specifications themselves because there is not a common goal that all VI-developers share - just to take you and Aaron as example, and you are two just random dudes, every single developer will have a different opinion of what needs to be standardized and what not.

              So, if a general UI starting point (like the Rhapsody template) isn't the way to go, then what? A framework of HiseScript classes that give you an API for managing downloads? Fine, then that's only useful for us HISE folk, the rest will stay out in the cold. Do you mean a general way to get files from another location? Nice one Lindon, you just reinvented the INTERNET :)

              No!!! 😄 I mean a text document that says something like:

              PRESETS
              Must present as a Text name centred on the Main UI in the header in a "box" of a contrasting colour
              Clicking on the name opens the preset browser

              THE PREST BROWSER

              • Must display presets in a 3 column browser (Folder>Category>Preset)
              • Must offer the user the ability to add, delete and rename existing presets
              • must offer the user the ability to add new presets with a button labeled " Add New"

              So this may all seem obvious - until its not - but its a set of UI guidelines that assure users this product xxx complies with these guidelines.

              Everyone is out in the cold here, its not about providing a set of implementation examples - tho clearly we could do that for HISE easily enough - its about defining some rules for everyone no matter what dev environment/platform they are using .

              HISE Development for hire.
              www.channelrobot.com

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Lindon
                last edited by

                @Lindon I don't think that will work, even with this incredibly simple example I see issues.

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                LindonL 1 Reply Last reply Reply Quote 0
                • A
                  aaronventure @Christoph Hart
                  last edited by

                  @Christoph-Hart There could be a consortium, a board of sorts, that decides on a single service to host the files, single service to process payments and to manage customer data. We could then decide to use that implementation (with a small degree of freedom depending on library size) for each product.

                  Maybe we could take it even further and join up legally. We could be a legal establishment, an organization with a recognizable name. A company! Of course, not one of us should take fire for the general output, so we should probably limit the liability of that company.

                  Wait...

                  1 Reply Last reply Reply Quote 1
                  • Christoph HartC
                    Christoph Hart @d.healey
                    last edited by

                    Man this forum topic got chaotic pretty quickly, but anyways:

                    There could be a GREETINGS KONTAKT DEVELOPERS document outlining all the paradigm changes and things to look out for. You can pretty much outline one from all the questions I asked on this forum in the past few months

                    That's also a good idea (I was a bit hesitant about doing stuff like this because it creates strong Burger King vs. McDonalds vibes), but since this comes up again and again, why not address it directly.

                    However I think I would vastly benefit from the input of you guys as I don't have any experience with working in KONTAKT for the last 10 years. Maybe we make a spinoff thread where you can just post the things you noticed were non-trivial issues when migrating over here, then I'll make a nice chapter in the docs about it and maybe David can then make a video out of the content too.

                    1 Reply Last reply Reply Quote 1
                    • LindonL
                      Lindon @d.healey
                      last edited by

                      @d-healey said in Universal Sample Player....:

                      A Rhapsody project is just a HISE project. There are a few limitations but I see no reason you couldn't make a loop player or drum machine.

                      I mean I have made a loop player for Rhapsody already :) Single voice, but it could easily have more if I wanted to build it out.

                      maybe I'm not being clear :

                      This has NOTHING to do with any given implementation. Great Rhapsody is the solution for all us HISE people - now I want to include every C++ and Gorilla developer too.

                      HISE Development for hire.
                      www.channelrobot.com

                      d.healeyD 1 Reply Last reply Reply Quote 1
                      • A
                        aaronventure @d.healey
                        last edited by

                        @d-healey said in Universal Sample Player....:

                        That's actually a good idea.

                        Don't forget the funky background music!

                        1 Reply Last reply Reply Quote 1
                        • LindonL
                          Lindon @d.healey
                          last edited by

                          @d-healey said in Universal Sample Player....:

                          @Lindon I don't think that will work, even with this incredibly simple example I see issues.

                          what issues?

                          HISE Development for hire.
                          www.channelrobot.com

                          Christoph HartC 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @Lindon
                            last edited by

                            @Lindon said in Universal Sample Player....:

                            maybe I'm not being clear :

                            This has NOTHING to do with any given implementation. Great Rhapsody is the solution for all us HISE people - now I want to include every C++ and Gorilla developer too.

                            Aha I get it now!

                            @Lindon said in Universal Sample Player....:

                            @d-healey said in Universal Sample Player....:

                            @Lindon I don't think that will work, even with this incredibly simple example I see issues.

                            what issues?

                            Not every instrument needs a preset browser.
                            HISE's expansion system allows for a 4 column layout that isnt applicable to other platforms.
                            Some might only need 1 column.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            LindonL 1 Reply Last reply Reply Quote 0
                            • Christoph HartC
                              Christoph Hart @Lindon
                              last edited by

                              what issues?

                              So basically, you just want a style guide, like the thing that makes every Apple thing look the same. I can only imagine the pain of getting there through a consortium of equally entitled people trying to fight for their aesthetics making it into the official style guide.

                              I mean we can try, and if we come up with something good, then I'm happy to change the default HISE appearance and stock UI components to follow that style guide, but I'm modestly pessimistic that we get something usable out of the process.

                              LindonL 1 Reply Last reply Reply Quote 0
                              • LindonL
                                Lindon @d.healey
                                last edited by

                                @d-healey said in Universal Sample Player....:

                                @Lindon said in Universal Sample Player....:

                                maybe I'm not being clear :

                                This has NOTHING to do with any given implementation. Great Rhapsody is the solution for all us HISE people - now I want to include every C++ and Gorilla developer too.

                                Aha I get it now!

                                @Lindon said in Universal Sample Player....:

                                @d-healey said in Universal Sample Player....:

                                @Lindon I don't think that will work, even with this incredibly simple example I see issues.

                                what issues?

                                Not every instrument needs a preset browser.
                                HISE's expansion system allows for a 4 column layout that isnt applicable to other platforms.
                                Some might only need 1 column.

                                I knew giving an example was a bad idea.......now let me shout ; EXAMPLE!! EXAMPLE!!! FOR F*CKS SAKE.....

                                I just made that stuff up on the spur of the moment - Im not proposing it - Im am proposing arguing out what these things might be... so this EXAMPLE might change - to accommodate other useful use cases, and eventually - and to avoid allowing every single possible use case ad infinitum we eventually say:

                                Well then you are just not compliant and you cant use our fancy self important badge on your web page..

                                HISE Development for hire.
                                www.channelrobot.com

                                Christoph HartC 1 Reply Last reply Reply Quote 0
                                • LindonL
                                  Lindon @Christoph Hart
                                  last edited by

                                  @Christoph-Hart said in Universal Sample Player....:

                                  what issues?

                                  So basically, you just want a style guide, like the thing that makes every Apple thing look the same. I can only imagine the pain of getting there through a consortium of equally entitled people trying to fight for their aesthetics making it into the official style guide.

                                  I mean we can try, and if we come up with something good, then I'm happy to change the default HISE appearance and stock UI components to follow that style guide, but I'm modestly pessimistic that we get something usable out of the process.

                                  sure - and NO I'm not asking for ANY change in HISE at all - in fact I think thats a bad idea.

                                  So Apple style guide = the UI nazis - sure I get it... except we are not defining every possible widget the way they do AND more importantly we are not requiring "look" compliance, and even more importantly there are processes (like say download and install) that have nothing to do with look

                                  HISE Development for hire.
                                  www.channelrobot.com

                                  1 Reply Last reply Reply Quote 0
                                  • Christoph HartC
                                    Christoph Hart @Lindon
                                    last edited by

                                    @Lindon Or instead of an example, you can just try starting out with a sketch for said style guide. Then everybody here can join in and try to help in a MOST HELPFUL AND NON_SARCASTIC WAY - which will be hard for me too :)

                                    LindonL 1 Reply Last reply Reply Quote 1
                                    • LindonL
                                      Lindon @Christoph Hart
                                      last edited by Lindon

                                      @Christoph-Hart LOL..yep mea culpa.. .sorry guys.

                                      But I did start with a list.... maybe we can take each of those in turn?

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      LindonL 1 Reply Last reply Reply Quote 0
                                      • LindonL
                                        Lindon @Lindon
                                        last edited by Lindon

                                        @Lindon

                                        So let me start with the first item on my list: Download

                                        • Kontakt downloads are ugly - and messy and filled with multiple file messing about .

                                        I suggest we say to be compliant:

                                        there must be one and one only mouse click that gets all the files required

                                        • so this can be an in -plugin download or a download manager download, or an installer download, but basically it says on the Button:

                                        Download all the files I need now

                                        the user presses this and the downloads are attempted.

                                        HISE Development for hire.
                                        www.channelrobot.com

                                        Christoph HartC A 2 Replies Last reply Reply Quote 0
                                        • Christoph HartC
                                          Christoph Hart @Lindon
                                          last edited by

                                          @Lindon Before you go crazy here I think we need to talk about a more suitable medium than a forum topic. Ideally it would be some sort of document that can have annotations and discussions around certain points, but the "actual" document is always readable in a non-cluttered way.

                                          I don't have much experience in this, but I'm sure there is a better technical solution for this kind of problem (my gut feeling is that we're not the first people having to do this).

                                          LindonL 1 Reply Last reply Reply Quote 0
                                          • LindonL
                                            Lindon @Christoph Hart
                                            last edited by

                                            @Christoph-Hart said in Universal Sample Player....:

                                            @Lindon Before you go crazy here I think we need to talk about a more suitable medium than a forum topic. Ideally it would be some sort of document that can have annotations and discussions around certain points, but the "actual" document is always readable in a non-cluttered way.

                                            I don't have much experience in this, but I'm sure there is a better technical solution for this kind of problem (my gut feeling is that we're not the first people having to do this).

                                            Yes good point - well I could start us off on Google Document - anyone wanting in could email me.

                                            Better suggestions canvased...

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            Christoph HartC 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            21

                                            Online

                                            1.8k

                                            Users

                                            11.9k

                                            Topics

                                            104.0k

                                            Posts