HISE Logo Forum
    • Categories
    • Register
    • Login

    Feature request: extract XYZ data metadata

    Scheduled Pinned Locked Moved Solved Feature Requests
    24 Posts 4 Posters 2.0k 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.
    • griffinboyG
      griffinboy @griffinboy
      last edited by

      @griffinboy

      Definitely a question for @Christoph-Hart this one!
      Following on from our discussion about the XYZ data.

      griffinboyG 1 Reply Last reply Reply Quote 0
      • griffinboyG
        griffinboy @griffinboy
        last edited by

        @griffinboy

        Womp womp bump

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

          @griffinboy Ha you're impatient today πŸ˜†

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

          griffinboyG 1 Reply Last reply Reply Quote 1
          • griffinboyG
            griffinboy @d.healey
            last edited by griffinboy

            @d-healey

            Yeah it's naughty of me πŸ˜…

            The timeline of this project I'm working on became really stretched, so now that I'm finally approaching the end I'm too excited to resolve the final barriers.

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

              @griffinboy that's not so easy, the buffer that is passed with the ExternalData is already truncated with the sample-start and sample-end values. But why do you need this, just playback the part you want to play?

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

                @Christoph-Hart

                Wait, does the xfade get baked into the sound file then?

                My client was hoping to take some sample maps that have already been created, and load them into a custom c++ sampler.

                And then mess around with the loop points etc.

                But if what you're saying is true, then I can't do that πŸ˜†

                DanHD 1 Reply Last reply Reply Quote 0
                • griffinboyG griffinboy marked this topic as a regular topic on
                • DanHD
                  DanH @griffinboy
                  last edited by

                  @griffinboy @Christoph-Hart πŸ™

                  DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                  https://dhplugins.com/ | https://dcbreaks.com/
                  London, UK

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

                    Does your project really have different xfade values for samplemaps or can you just use a project wide constant for this?

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

                      @Christoph-Hart

                      I think we could maybe get away with having a default length.
                      Knowing the real loop start is important though, which I can't extract it seems

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

                        @griffinboy but the real loop start is correct in your first post, no?

                        griffinboyG 2 Replies Last reply Reply Quote 0
                        • griffinboyG
                          griffinboy @Christoph Hart
                          last edited by

                          @Christoph-Hart

                          Oh you're correct, because it's chopped off the start of the sample

                          1 Reply Last reply Reply Quote 0
                          • griffinboyG griffinboy marked this topic as a question on
                          • griffinboyG griffinboy has marked this topic as solved on
                          • griffinboyG
                            griffinboy @Christoph Hart
                            last edited by

                            @Christoph-Hart

                            Seperate but related question:

                            How does one load a samplemap (xyz) into a c++ node from hise script?
                            And can the hisescript read the sample map metadata?

                            I'm wanting the hise script to be able to read out the saved loop points, so that as we load in a samplemap into the c++ sampler node, we can set the loop point parameters correctly.

                            else I'll have to do a funny loop where we use global cables to send the loop points extracted from the xyz data inside the node, into hise, which then uses that info to set the parameters on the c++ node.

                            griffinboyG 1 Reply Last reply Reply Quote 0
                            • griffinboyG
                              griffinboy @griffinboy
                              last edited by

                              @griffinboy

                              @Christoph-Hart

                              Bump! Sorry

                              griffinboyG 1 Reply Last reply Reply Quote 0
                              • griffinboyG
                                griffinboy @griffinboy
                                last edited by

                                @griffinboy
                                @Christoph-Hart
                                @DanH

                                Sorry to bother you! Important! : )

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

                                  @griffinboy sorry I'm on vacation right now so my ability to write code is limited.

                                  In order to load a sample map dynamically, you can use the {XYZ::SampleMap} wildcard, followed by the samplemap ID (without the .xml extension). So if your samplemap is called Piano.xml, then the string you pass into loadFile() is "{XYZ::SampleMap}Piano".

                                  so that as we load in a samplemap into the c++ sampler node, we can set the loop point parameters correctly.

                                  Remind me again, what's the problem with the loop points? They should be passed on correctly with the sample start applied to the range already, no?

                                  griffinboyG 2 Replies Last reply Reply Quote 2
                                  • griffinboyG
                                    griffinboy @Christoph Hart
                                    last edited by griffinboy

                                    @Christoph-Hart

                                    edit This issue is solved. Read my message below this post.


                                    okay the issue is that when we load a sample map into the c++ sampler, we need the Loop metadata to set the Loop Parameters of the c++ node.

                                    0bea0a38-8bf5-4a94-aef5-218b2d39e383-image.png

                                    Sure, I can just load in a sample map and internally use the loop values, the result will sound correct. However, the actual parameters will be in the wrong locations.

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

                                      @Christoph-Hart

                                      Update

                                      You can forget it! Client decided that they didn't need this feature. Thanks for your help thus far. I no longer need to solve this!

                                      DanHD 1 Reply Last reply Reply Quote 0
                                      • DanHD
                                        DanH @griffinboy
                                        last edited by

                                        @Christoph-Hart client was me 😬

                                        DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                        https://dhplugins.com/ | https://dcbreaks.com/
                                        London, UK

                                        DanHD 1 Reply Last reply Reply Quote 2
                                        • DanHD
                                          DanH @DanH
                                          last edited by

                                          @Christoph-Hart is there a way to extract the volume info from sample maps for a c++ sampler?

                                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                          https://dhplugins.com/ | https://dcbreaks.com/
                                          London, UK

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

                                            @DanH Ideally it would be baked into the buffers directly but I donβ€˜t think Iβ€˜m doing that already.

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

                                            27

                                            Online

                                            2.0k

                                            Users

                                            12.7k

                                            Topics

                                            110.0k

                                            Posts