HISE Logo Forum
    • Categories
    • Register
    • Login

    Player - I'm going crazy

    Scheduled Pinned Locked Moved ScriptNode
    37 Posts 8 Posters 885 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.
    • rglidesR
      rglides @Straticah
      last edited by

      @Straticah Exactly! I like the tip on the stretch player setup, thank you, since I could still use the switch node and also include the file player, meaning I can set a condition for pitched timestretch or non-pitched and pretty much have the sampler I want, if I can also figure out reverse in dsp.

      Yeah @Lindon you're right, I forgot about the example project, I messed around with it a while ago and the only reason I left it was because dropping samples into the sampler meant populating every note rather than just one, and this answers your question @d-healey as to why not a sampler, I have the sampler populated with my own samples from keys 1 to 20, and a synth on keys 21 to 60. I want the user to be able to drop up to 20 samples of their own, into keys 61 to 80.

      It seems setting the playback range in the onNoteOn in a SP for the sampler works for playback but not for dropped range. If there was a solution for setting the dropped sample range so a dropped sample doesn't populate every note, I'd definitely go with that.

      The other thing I'm looking at right now is the OneShot example from Cristoph, which if I can set up stretch and file player, could also be a really good solution.

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

        @Straticah Yes all of this is possible with the sampler + scripting.

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

        rglidesR 1 Reply Last reply Reply Quote 1
        • rglidesR
          rglides @d.healey
          last edited by

          @d-healey You have a solution for setting a drop range? 🙏

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

            @rglides I haven't tried, but it's just scripting so it's all under your control.

            I would assume it's this function that handles the sample loading. And this function will allow you to set which notes it maps to.

            If it was me though I would just use this as a guideline and write it from scratch to do the thing you want instead of trying to make Christoph's code do something it isn't intended to do.

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

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

              @d-healey Thanks, yep I intend to first strip it down to a much more basic version and then build it up again but with some other functionality I already have working, I'll have another go at it today.

              rglidesR 1 Reply Last reply Reply Quote 1
              • rglidesR
                rglides @rglides
                last edited by

                @rglides looks like this https://forum.hise.audio/topic/7225/dynamically-loading-samples-sampler-audioloopplayer?_=1741312643183 solves the range issue. @Straticah sounds like this could be very useful for you too

                O 1 Reply Last reply Reply Quote 1
                • O
                  Orvillain @rglides
                  last edited by

                  @rglides If you check the snippet browser, Christophe wrote a custom SNEX sample playback node. That might help you.

                  rglidesR 1 Reply Last reply Reply Quote 0
                  • rglidesR
                    rglides @Orvillain
                    last edited by

                    @Orvillain Thanks yeah, I mentioned it, it does do what I want although I'd need to figure out how to use it with the right players. But without the reverse option for the players in scriptnode, I'm thinking of going with the sampler

                    O 1 Reply Last reply Reply Quote 0
                    • O
                      Orvillain @rglides
                      last edited by

                      @rglides Reverse option is quite easy to add if you know C and can modify the node code.

                      rglidesR 1 Reply Last reply Reply Quote 0
                      • rglidesR
                        rglides @Orvillain
                        last edited by

                        @Orvillain haha I'm just about getting to grips with HISE, I plan to learn different languages/frameworks but this would be my first attempt. I will look at it more thoroughly today though

                        rglidesR 1 Reply Last reply Reply Quote 0
                        • rglidesR
                          rglides @rglides
                          last edited by

                          @rglides SOLVED
                          in the import custom sample tutorial

                          inline function loadSample(file)
                          {
                          
                          	local s = [Sampler1.parseSampleFile(file)];
                              if (s.length > 0) 
                              {
                              s[0]['LoKey'] = 60;  
                              s[0]['HiKey'] = 60;  
                              }
                          	
                          	Sampler1.loadSampleMapFromJSON(s);
                          
                          ChazroxC 1 Reply Last reply Reply Quote 2
                          • ChazroxC
                            Chazrox @rglides
                            last edited by

                            @rglides Link to this video please!

                            rglidesR 1 Reply Last reply Reply Quote 0
                            • rglidesR
                              rglides @Chazrox
                              last edited by

                              @Chazrox the key switching one?

                              ChazroxC 1 Reply Last reply Reply Quote 0
                              • ChazroxC
                                Chazrox @rglides
                                last edited by

                                @rglides this load custom sample tutorial.

                                rglidesR 1 Reply Last reply Reply Quote 0
                                • rglidesR
                                  rglides @Chazrox
                                  last edited by

                                  @Chazrox Ah I see! it's a github tutorial, so no video - you need to make a new project and add all these files/folders - https://github.com/christophhart/hise_tutorial/tree/master/CustomSampleImport

                                  ChazroxC 1 Reply Last reply Reply Quote 0
                                  • ChazroxC
                                    Chazrox @rglides
                                    last edited by

                                    @rglides sweet! I needed this too.

                                    1 Reply Last reply Reply Quote 0
                                    • clevername27C
                                      clevername27 @rglides
                                      last edited by clevername27

                                      @rglides The best present you will ever give yourself is subscribing to @d-healey's Patreon. My first six months of HISE, every question I had was answered in one of his videos. He is English, though…so…you know, there's that. But otherwise five stars. 🌟

                                      d.healeyD rglidesR ChazroxC 3 Replies Last reply Reply Quote 2
                                      • d.healeyD
                                        d.healey @clevername27
                                        last edited by d.healey

                                        @clevername27 said in Player - I'm going crazy:

                                        It's a lite sampler.

                                        A sampler should record, the sampler isn't even a sampler, it's all lies!!!

                                        But the sampler, the audio loop player, and the file player node can play audio files. So I would say they are audio players. You can also use Engine.playBuffer to play a file without requiring it to be loaded into a module.

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

                                        rglidesR clevername27C 2 Replies Last reply Reply Quote 1
                                        • rglidesR
                                          rglides @d.healey
                                          last edited by

                                          @d-healey said in Player - I'm going crazy:

                                          Engine.playBuffer

                                          Oh I need to look into this. Honestly HISE has so much, ever grateful for Christoph, who needs a play button anyway! :D

                                          clevername27C 1 Reply Last reply Reply Quote 0
                                          • rglidesR
                                            rglides @clevername27
                                            last edited by

                                            @clevername27 David is a goat, British or not. I'm British too but further south than David, which makes me objectively a worse person

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

                                            51

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts