Forum

    • Register
    • Login
    • Search
    • Categories

    Feature Request:Data Folder

    Feature Requests
    4
    18
    202
    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.
    • Lindon
      Lindon last edited by

      OK so I think we need a way to ship json files - we have ways to open and save them, but no way(that I can see) to easily ship them - easily is the important bit here.

      Kontakt does this by letting you ship the Data folder in the same structure that holds your samples and your nki

      Clearly this isnt the case in HISE, so I suggest:

      we have a folder called Data_<productname>_<productversion> in the project folder structure, e.g.

      <CoolROMpler>
      <Data_CoolROMpler_1_0>

      When we ask HISE to export our samples for delivery (in the .hr1 files) it looks for this folder and includes it.

      When installing the samples it adds this sub-folder.

      At this point the instrument knows where the samples are and the (unique)name of this sub_folder, so all we need in HISE is a version of {PROJECT_FOLDER} called {DATA_FOLDER} that looks in the project folder during development and in the deployed samples folder in production

      Of course I'm all ears for a better way to do this...

      HISE Development for hire.
      www.channelrobot.com

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

        What data do you need to add after the user has installed the plugin? If you're using expansions you can add extra stuff in the additional source code directory, I don't know if this is also possible without expansions though.

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

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

          @d-healey If you look back thru the Channel Robot catalogue(no hang on I'll save you the bother...) We have a lot of sequencers that DONT use step ordering like fwds, backwds but in fact employ user selected patterns - we tend to ship about 50-200 patterns - so the user can select them...I'd really like to ship these NOT held as some internal array as it gets too big, unwieldy and isnt expandable (I cant easily send everyone more patterns...)

          HISE Development for hire.
          www.channelrobot.com

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

            @Lindon I see. Couldn't you use the preset system for this? Using a hidden slider pack or a panel to store all the values.

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

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

              @d-healey no you couldn't , the preset system would be used to set the sounds of the instrumetn, so loading a preset with the required pattern would overwrite the sounds the user had set up...

              I think there are several clear and obvious use-cases for the ability to load/save and ship JSON files that contain non-preset data that is useful in an instrument sequencer patterns are just one case.

              HISE Development for hire.
              www.channelrobot.com

              d.healey ustk 2 Replies Last reply Reply Quote 0
              • d.healey
                d.healey @Lindon last edited by

                @Lindon Well I think the additional source code directory is the way to go, it already does what you need when using expansions so it would just be a case of implementing it for non expansions.

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

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

                  @d-healey great. Is there somewhere I can look for documentation on expansions... I cant find it in the docs anywhere.

                  HISE Development for hire.
                  www.channelrobot.com

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

                    @Lindon just on the forum I think, it's not an official feature yet. I don't think expansions will be useful for you use case. I'm going to test if the additional source folder already works for non expansions. I will let you know.

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

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

                      I don't think expansions will be useful for you use case.

                      Actually they will be. Just ship the JSON files as expansion (put them in the additional source folder of the expansion folder), then you can reference it as {EXP:MyExpansion}MyData.json.

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

                        @Christoph-Hart perfect!

                        HISE Development for hire.
                        www.channelrobot.com

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

                          @Lindon But you can already use the JSON dump/load as well as sending json file to the user

                          Tired to press F5 in the forum...
                          Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

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

                            @ustk Which folder do you put those JSON files in when you send them to the user?

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

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

                              @d-healey I am not in a real situation, but since the dump of the json is going to the appsupport/mycompany/myplugin/userpresets folder, I assume you can place the files over there

                              Tired to press F5 in the forum...
                              Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

                              Lindon 1 Reply Last reply Reply Quote 1
                              • Lindon
                                Lindon @ustk last edited by

                                @ustk but as that folder only exists on the users drive at install - where would you put them to start with such that they ended up there? Answer: there is no-where , except now of course they can go in the Extensions folder structure

                                HISE Development for hire.
                                www.channelrobot.com

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

                                  @Lindon Not sure I'm on the right way, but you can create the folders at install time before the plugin is launched for the first time, so you have the possibility to place the json with the installer

                                  Tired to press F5 in the forum...
                                  Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

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

                                    @ustk yes clearly I could do this in the installer. Im trying NOT to do that. The extensions folder is a solution though.

                                    HISE Development for hire.
                                    www.channelrobot.com

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

                                      @Lindon You'll need to do a similar custom installer thing with expansions too since there is no in-built expansion installer.

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

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

                                        @d-healey -- oh no! really? damn. OK @Christoph-Hart back to my original feature request then, can we have a way to ship , within the normal compile - ship process, a folder of "useful stuff" for a given product.

                                        HISE Development for hire.
                                        www.channelrobot.com

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

                                        24
                                        Online

                                        731
                                        Users

                                        5.4k
                                        Topics

                                        50.2k
                                        Posts