HISE Logo Forum
    • Categories
    • Register
    • Login

    New API: Server and FileSystem

    Scheduled Pinned Locked Moved General Questions
    71 Posts 8 Posters 7.7k 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.
    • d.healeyD
      d.healey
      last edited by d.healey

      FileSystem.browse(var startFolder, bool forSaving, String wildcard, var callback)

      Documentation not clear. What is the wildcard? Is there a way to get the start folder to be the config files location (similar to the {PROJECT_FOLDER} wildcard)? When I set forSaving to true it brings up an Open file dialog, when set to false it brings up a Save dialog. Shouldn't this be the other way around? What parameters are passed to the callback, is it just the file?

      FileSystem.getFolder(var locationType) What is locationType?

      Free HISE Bootcamp Full Course for beginners.
      YouTube Channel - Public HISE tutorials
      My Patreon - HISE tutorials

      Casey KolbC 1 Reply Last reply Reply Quote 1
      • Casey KolbC
        Casey Kolb @d.healey
        last edited by

        @d-healey I see your newest develop branch commit includes the new Server API 😍 Is this safe to use for now?

        Casey Kolb
        Founder & CEO of Lunacy Audio
        Composer | Producer | Software Developer

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

          @Lunacy-Audio Use Christoph's Scriptnode, it's newer than my fork and includes all my changes.

          Free HISE Bootcamp Full Course for beginners.
          YouTube Channel - Public HISE tutorials
          My Patreon - HISE tutorials

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

            Feel free to test it and give feedback, but don‘t rely on it yet for a project as I might have to do some breaking changes for the API

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

              @Christoph-Hart said in New API: Server and FileSystem:

              Feel free to test it and give feedback, but don‘t rely on it yet for a project as I might have to do some breaking changes for the API

              Was there ever a proper examples page for this? I can´t find one. Just this page and the links at the top. But the docs pages do not have their own category pages with examples:

              Screen Shot 2020-09-07 at 17.41.45.png

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

                Oops, you're right, I think the great @Dominik-Mayer has accidently uploaded an older doc state. I'll fix it tomorrow. If you can't wait, you can browse the original markdowns here:

                https://github.com/christophhart/hise_documentation/tree/master/scripting/scripting-api/file

                Casey KolbC 1 Reply Last reply Reply Quote 1
                • B
                  BWSounds
                  last edited by

                  This seems pretty cool, I dont really understand it, but will this allow you to export midi on a compiled plugin?

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    BWSounds @BWSounds
                    last edited by

                    @BWSounds said in New API: Server and FileSystem:

                    will this allow you to export midi on a compiled plugin?

                    I couldn't come up with anything 🤷♂

                    B 1 Reply Last reply Reply Quote 0
                    • Casey KolbC
                      Casey Kolb @Christoph Hart
                      last edited by

                      @Christoph-Hart Still waiting on updated doc state. Can we fix this please?

                      Casey Kolb
                      Founder & CEO of Lunacy Audio
                      Composer | Producer | Software Developer

                      1 Reply Last reply Reply Quote 0
                      • B
                        BWSounds @BWSounds
                        last edited by

                        @BWSounds said in New API: Server and FileSystem:

                        @BWSounds said in New API: Server and FileSystem:

                        will this allow you to export midi on a compiled plugin?

                        I couldn't come up with anything 🤷♂

                        Bump bump 😅 does Anyone have a clue on if this is possible?

                        1 Reply Last reply Reply Quote 0
                        • A
                          arminh
                          last edited by

                          Bump bump :)

                          1 Reply Last reply Reply Quote 0
                          • A
                            arminh
                            last edited by arminh

                            Im trying to get list of files by using

                            var files = FileSystem.findFiles("AudioFiles", "*.wav", true);
                            

                            and in result im gettin empty array. Any tips? And yes, i have files in this folder. :P

                            1 Reply Last reply Reply Quote 0
                            • A
                              arminh
                              last edited by

                              Being honest i can't scan any folder and can't find any file ...

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

                                You need to create a reference to the folder first:

                                const var audioFiles = FileSystem.getFolder(FileSystem.AudioFiles);
                                
                                FileSystem.findFiles(audioFiles, "*.wav", true);
                                

                                Also use the constant FileSystem.AudioFiles instead of "AudioFiles".

                                A B 2 Replies Last reply Reply Quote 0
                                • A
                                  arminh @Christoph Hart
                                  last edited by

                                  @Christoph-Hart said in New API: Server and FileSystem:

                                  const var audioFiles = FileSystem.getFolder(FileSystem.AudioFiles);

                                  FileSystem.findFiles(audioFiles, "*.wav", true);

                                  thanks, but i gettin error

                                  Interface:! Line 3, column 66: Function / constant not found: FileSystem.AudioFiles {SW50ZXJmYWNlfHwxMDZ8M3w2Ng==}
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • Christoph HartC
                                    Christoph Hart
                                    last edited by

                                    Ooops, my bad, I think this was in the second batch of constants which I forgot to add to the scripting object. Will fix it later. If you can't wait, goto

                                    hi_scripting/scripting/api/ScriptingApi.cpp
                                    

                                    and add

                                    addConstant("AudioFiles", (int)AudioFiles);
                                    

                                    at line 4381 (the constructor of the FileSystem object).

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      arminh
                                      last edited by

                                      @Christoph-Hart unfortunly it still not work. I tried use other place but still the same error. Im using latest scriptnode.

                                      constant not found: FileSystem.Desktop
                                      
                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        arminh @arminh
                                        last edited by

                                        @Christoph-Hart any solution?

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

                                          I'll take a look tomorrow.

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

                                            @Christoph-Hart said in New API: Server and FileSystem:

                                            You need to create a reference to the folder first:

                                            const var audioFiles = FileSystem.getFolder(FileSystem.AudioFiles);
                                            
                                            FileSystem.findFiles(audioFiles, "*.wav", true);
                                            

                                            Also use the constant FileSystem.AudioFiles instead of "AudioFiles".

                                            Can we do this with MIDI FILES?

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

                                            20

                                            Online

                                            2.0k

                                            Users

                                            12.6k

                                            Topics

                                            109.8k

                                            Posts