AudioFile Range - Odd Behaviour?
-
Is this a bug?
The range slider works when decreasing the range, but it refuses to increase the range.HiseSnippet 2664.3oc0Y0saaibElz1zwVaRwltYA5kDt8BkTsZIojsrPvh0NxVabi+Qvx0cALBBFQNRZVSwgfjxVpYCPuruB6KQeFReJ5c8YXe.ZQ64LCoHosrsrR1TTA3DN+bNmu472bNjsB31zvPdfhZgSF6SUTenV6wdQ8azmv7T1aGE0Gq8JZWVvwzAjvHZ.0Q4Ei8IggvCppK9c31TWcIEwue9aeAwk3YSSmRQ4TNyltOa.KJc1Va8JlqaShC8D1fL6t5V6Yy8Zvc4CAHsnlghOw9bRO5gDbaKno7RRXeE0moYaWsNcytV0LrpSW2oZGKSChkQ850nj0Mr6TmRr51w1PQc4ccXQ7f1QjHZnh5Ruf6Ltce9kdRAbJKj0wkhCLUZCRVNcStqCdDwYUZzm45zJQWEpnnp0JUysnTy8DsCXNrIympA+bwB5oTjUAptPd3sXN3YlEdFYf2TfjZFHsjDROVqsc.yOJcEDOel1ddfkrKArSYghbuJK7uWQqAG1gWT4AjyoMCfASnnXUCiR5ULLd5yKT.rUgQ5WPBz2dnCi+mHWP6xCFXp+M5IbnGMpAefO2CFTbs7aaMfGorPJ9leORsvGDoc2tco1.gxE0gUWKufCIC7coA4HRHk1hElbxuFKPh6xboHkILYBwMgEJdki3q73cpbimLwpBFWf44x7n5cG5YGw3d5bOwhHcAb2h1IDUBXq6P5SK71Bq5yCKBD+tmW3VYe4PbVAeZPbc6.AGEyydABJLQ1B9p+1BEVsvpe8WKOvkc4DGwITdtaQh5aBzAaQtNHjiId8.MPoXJ.vH0mGCdo.CelTafyeJdFfoDL3cfrAwzlFoG0mpaGiwBS3a7oaB3S.ZQTK.jtJrgPtKsre.CN2Q8YgBMwvf.fL2w6CPmJA+Se5y0uYJxBWXi.npV0zvnrwMSxgCGHoJLgjMqXXZVCULYzTfKvsBKghLwdl3okm90VSXkD5puQ96G02e6l5+X7HIQWFGnfqj52YGPgS09bP4tOme91dNMoTWTZExGdg56qssL7DoHyvxAzdLLEeyDaxZNAjKOo+vAc7HL2iGBgHqUZhecwdkz4c9Ag6aOosESaWzXzFFME+.AnC+vixH3..at7nV7PFRsbIw+.Fjsc9gggReFeO2PX69w6aBG3c6Bx.XyFF4nEPudQeclmdqC2u8SS3nOhnhqMB.7H8uJl5X.0qLdv1GBRKNBVtjtg3jTl.Z1yp75R5VkMjaU7mvHBVpc.hzEAF5uj34.9I2K0GR3Mn9vyGIVCgf3440nx+Kr7k8YQTo+UBbbocgrSzfHFXm0E4ctjE0WOzmZy5xnNnup84dPNPjmSN2jyLds9uW2pjd1mLwmLm7DpL.cGrjY40yK2.Vu9eHBlblEx5JSje1ItaXf1D8TixIzQQ2GaAt+YvS9Z5cwhM4XB4iFMtG0CXhozYI9LtsKqmG0AEPQzZFAOTR+Ly0KoWE7xpA+YtN3gsFZ3VKICQx4HIz89bVvbJS4r.47gnfdkgLuta65BQkMaZsck5qajIpbZ9beW.wgA4YfjYtEOCIqhsQ8MrkVJoQAhXf4q6Tk53TRX5JIrRuVpHPYhvRnA7gGRCuj2R.+alaGOjGQORdC.dCh9UWpa2otV7EdPRootLVXYvsQXQOPCRCxdKLtQn3o7UjocyUjksfQaY54Laj6smGK5Hep2MUFoRbNcn5skhQETuZjn1suLt1sb4zUXNX8j4yyqHN.YK41gDQTTKq81VGezeX2Fm7llGs+N6d76LpoOfFAwqNPMcTHlpQ.2W+2ZVF72TBvDTvgN.pSWSEYiXlc8bvw+82ECWAFWThweULFa6xbnABv8.MrxfofoYmXqODhqbUh+4uU4Ot2NnBApwMVeC1.eL0EZdU2gdAzfhrf4U01gFddD2WXPhq9Bj181jLJK5GmNXmstj4D0Ochwa0mh4RSm4js7SbQ1yQzP1jBWUBAuKrJCY6PnaGjYZfLOUEnGNMyMpUqlk45Jc5kzE0C0pZUaSy5FFalc6xEpaYXrwFlYWv5JjfovlJundjNXIVfSRRSIoprkuSOjLpne2Vopn26tEJQvmCZaZjxEIQapKdeXuUF1uEcZreYMQuq2.+0tS2rT9+WNKK+6Lg+ssIdPqtWqqLnePtyPWRT9lDQ3Du.jmJWmYX2WdP8Piy5V+QqywYEhOVqEKxt+zw3BSAiPD2uDXLte6GoIaNLEfKo076+DzbslT9EzR5XUH7bwoYAAzVwjdJwqSTwbqw8Zq9W0RuYxOf5C2QdBukKYbbuYXCLkz63xsOuM6OSu90Yw4JdAtih18IddT2v44VukmYUk4saoNlOLh406.RT.D+ppgsUAIOroMhQGpCV.yoKGajbcSapmiXv+A9Eun4DEFrnYxho2apbHM5Rdv4BaT7yPLpzfDJTxuo6H.9zfPziEBegd.Kan.0DwuDC3Yw9xfkRLWKt6X+9bOlMNkbGIPe6A7ghrCB7+RR3IPAXnye6gPcudNG40F1r38egNeGxcfmVtIwFTriwJhvfHrPAvikFT1dhmaNrl57fZXYp9ba.4aRFYopCf4.QdqEz.pv0QERB.PI7HTtWvcGJNr4fzWpAErAEXFVN6VlFJxyj6BFntykNJ4t2LAAYGofo2bnijx4.l2ox6uEiHihGEW.RKR..DDqh2AWxH3LlRnFZgyRplILtcD0GifRFi5D7JfHpRt8sCsKYnaTt4TlMAshloA9FFlprJn0Jf5PgHakbjeU4YbE48fT4sh1WIdCF4Na4k2SfwHHvelUqaXZtADsdN8RoAWQ8KzVubUKKqZF0pUcyplULpKfGT3CjuABamazsrlUdrsJLwz0GYADhXKq50Mpt9FVVUptYsMWWfnGn8RVigQJWia4wT57JentCOR6.fuPSrPeJN2tWgTdoUQpnjITaYsdXbctXrOChbBnkEKLsHqXZtiPpEx4+u3md2j3hlRz8Kshx689oepz6uG9IyPTycBObCULLMp.and8MqVulgY7q1t8.NOpeFG4X+x7HLdx+GDn8Psiogwu0zYIVKqOVVqetUDkmfifhuVPJk8BOM9kyjHE3NqWv4mOfHtsbtZJJaUXeQRUXhL46yQhEmvmHmQGmRGKkgFXdieyn+1+5eNqeyH+Y9aF0drm8Ah3wzpkEktdR.w9bz2HyBHL2UzIiSVDbL3Fgu8greyJ4aGVzhLv9b6ldAXUxygz9zd10ZD+TN9RIa.FfqzD9.T0Hi7GPvpmTW9ernhKfwbcl6J.sSx5pKdaeiKy47abszuTeiqklsxvuc38+AMVkqqgUSvXaF5Esq2ETWHlQfwesVbvexrV4P4AbOdRIoY84fBr60Cyckh8odf1NJB76Sm4IacL0kRBoY6.Ge6rjfqF1bOzEl26OO4TsW+FMIb0wnb8OD61mT2ras43Emoli+ni24uQ4ONP4SQmfeJjw.hc.+M1xFnQe4UDy.maOQ98U0N.GqOk254.Hq3arsyypqQn07RXk4kvpyKgqOuDtw7RXs4kvMuaBwKs1dXDefLjUQ4fV6JJKRUcRMApKp7eQ4jpZW
-
This doesn't work, but might give a hint of a solution.
You need to store the maximum length when the sample is loaded. Then use that value to set the length you want, up to that maximum amount. You can't check the length once the range has been changed because then you'll only get the new length reported.
HiseSnippet 2646.3oc2YstaaibElz1zIRa1hltYA5OIb6OjS0pkT2EBVr1w1Zia7EAKW2EvMHXD4HoYM0LBjT1Rc2.ze1Wg8knOC4IouBsO.En8blgTjzV9ZZS6VAjXNWNmy2btMmCYGegCMHP3qom+3YioZ5Own6Ld3vsFRXbsc2VS+oFul1m4eDcDIHj5Sc0d4rwjf.3Ac8k+Fba54VQS96u+0uj3Q3NzjozzNQvbn6wFwBSlsyFul440l3ROlMJ0tqtwtNB9VBOwD.RKaXoMl3bFY.8.BtskLzdEIXnl9yMp6zplUOpUsZMqVoY0p0qVulUeqJ860rd0dUZTsha0Z1NUzzWcGWVnvuaHIjFnouxKEty5NTbAWIfSXArddTbfsVWPxpoaK7bwiHNq1VCYdtch0UAZZ5FcRzbKqzbOyXelKa97IZvetbAyDJRq.0WJK7VNC7rSCOqTvaAPROEjVQAomZz0wmMNLYEDOehwtbvR1m.1ozPQsWskddNisDvN3gkFQNi11GFLmhBUsrJZVwxZ8WjOuOcf4Hxz8n7AgCgwfsKHz7bhu4lSbYheO4bZeg+HayuxLliCngaIFMVvgAEVK61VC3YBKTvo82hTK8IQZ2oeepCPnZQSXUjnTTEPFM1i5mgHoT5JWXtl3Jr.OK8YdTjxXlLm31vBErxJoWyE8pbsmL4pRFmmw8XbpY+IbmPlfaJ3xEQ57EdEbhIpHvVuIz0y+84yMVDT.H9cuH+Mx9RA3rR9rEwyqGDrTHK6QDbY.HYtIHk749xuTcnK4IHtxSo5r2gDNzFnMmZUPLGQ3C.cPQywD+.J3OTXtk274JkAhwSviPg0We8WjK+6fCOHftzPyvgTSmHDleNOiNaygdLBKf5.fzbvFBDdzRi8Yf.CGxBj5gI99.Ydy1C.MUAaPflWOEJi+QPHlbi.npV01xpjU9qgfClLRQSPLAMqXYa2.0YozPf4+FAEn.SzRI6MM2eQhwFsUI9vwBXs0PmHkp7qT+9Ay81rs4ODMRQzEQQQ3JINkN9T3Pum.z86IDmsI2sMk5gRKe1XOzbbkskhmHEoFVBBWX38AsiMYq45St33gSF0iSXdGMAheVq3betBCJZJ58cRe6AJSOliuf0z5Vsk+.AXB+vixT3..atzzNh.FRsZI4+Al3Mc+tIAJWpwbu.X6ii12bNH52GjAvl5VYnEPuYgwlLtYmC1q65wbbLhnBqME.7TyuHh5H.MnDdv1CBfJLEVtnok7jTh.Z1Sq7lhlkKYo1p7eRiHXo1FHxTFyX9JB2EL02K0GR30n9vyGIRCgf3EY0np+DT5hgrPJ5cICxkvwi1GRcQ8CYfc1TlS3BF3XFLl5v5yntnCpyYbHAIxy4maxoVuw72XVtnY5mrwmrm+DpL.cGrjcoZYkqOavvODASNsLx5Jyke5ItcXf1DyDixwzog2GaAt+6fm7Uz6xEaKvr0GNc1.JGXhsxYI5LtoGa.m5hBn.ZMCgGJZdpcshlUAurFv+rqAdXqgFt0hyPDeNhCcuOmELmxBNKvcAPTvfRPhYuM87fnx1sKuYEnBqTQkKxm6a7ItLHOCjsyqvoHYUbrZU2QYoTFEHhAlukaUpqaQooqnzJ8Fkh.kIBKoFXL7PR3kz7gm4TWcdfHjdn5BB7BFyKuT+9KbsnaCgjRKbYrJT+ahvBbPCR8SeEMtQnRqrkuYb8kukt5RGU54TaTv2kyBObLkec0bpEkSGJ0akHTAE2FJKz6yiJzKSNcMlKV7Y177ZxCP55ycIgDYo09XRG3f3CEpaniKImYGta7Xs4xcYkb+YQxsqGyk5KE3iLvZAVfbt6DW9Cg3JYId8+ve6q09c6tMdHghbizgfdcLlNBMY5aSOG5PQUwbNisoAmEJFKUxQkaAR6dqlmlF8yRFr8FWvbCGlLwrMFRw7iIyb7FiiM665J6HadkpZAfGCVZgpeHzUBx1LRk6A50Iugc8FMZT1tlVuAwsQ8DipkazztkkUyzaWsPqxVV0qamdgxWhDLszB4EkS5gUUANIwckjnxV8V8PRoh90ajnhdu2FnDAeNnuooZmGGAou78g8kSw9MnKh8qZHad8Z3uws5lkv++zoo4eu47uqCgC85dk1xfFBEtS7HgY6RDgSzBPtmLslgsewgZblktW6+s053cEhO0nCKzY3hw3RK.iPD2+IvXTC2epgpavD.thQ6u8iP20FJ4m2HtEUovyDmlFDP09yahDuhPGykF0rs9e1HUeY9Tn4J5whNdjYQMhg8rTzrmmv4rtr+H8pWQEkq3k3NJ3Ljv4TufGxMYqdmUU12rk5HwjPFev9jPeH9U2.61ARd3P2JBcnNXILmtZrU70KcobW4f+I7KZQ64JLXQ63EStKT6.Z3EB+yj1nnmgXTkAIPpjea+o.7o9AnGKD9Bs8UxRCpyQbAFvyh7kAKkbtNBuYiGJ3LGbJ0Nhg9liDSjYGj3+UjfighpPm+tSfZY4tGx6BaV9BvPmuCDtvSq1l3.J1YXUNXPDd4O3wR8K4L2yMCVSbdPMrJUelMf7MNirR0AvbjLuEbON3wAqiJjX.fR3SQ4dtvah7vlARetATDFTzXPozaYQnHKStMXf5NO5z36dSEDjdjFldykNUIm8Y7ST2eKGQlFMJp.jNDe.HHVkuDt3QvYLgPCzBmlTCaXb2P5XLBJdLpSvq.BoZY121z9jIdgYlS6tInGaXaguTgEJq7Fc7otTHxVKC4WVdVWRdOJQdO13KjuzhLmsrx6YvXDD3O6psrrsqCQqmQuPYv0z+LiZkpVtb4FVMZTsYU6JVsjvCJ7Ax2.gsOXzspQ4rXKGLwh0GoADh3xka0xpZs5kKWoZyFMqIQziLdEaqIgZWgaYwTx7ZentCepw9.egFSgdObuYuBk7RphTSKUn1pFCv35LwXeBD43SKIWXQQVQzbKgTKkw+e4O9tIQEMEq6W4wZum+i+Xw2eO7StCQM2J7vMTwx1pBrgVsZVsUCK6n2sc2QBQ3vTNxQ9kYQXzj+WHP6IFGQChdOo2kXsz9Xos9YVQVdBNBJ9ZIkT1M3jnW3RrTf6rdoPb1Hh71xGTSQoqB6yhqBSlIeOARr7D9L0Ll3TlXoLTe6q8iF8W9G+065GMZ7c9iF0cF2YeY7XR0xxRWO1m3bF5ajZADl6H6jwMMBNBbiv2nP5OZk5k1JaQFXelcSOGrJY4PReZO2366bzg+1c153219v81dmid2IB7EMtEX.v+.JdyekcoKHmqMBUMpH+QjowO5AXLSm4dRPOuwb8kuoOxk8C7ibsx+y8Qt9IPyTY5THWLF6xPOmc3mS8f3DIF+EFQA7wyVNCJ2WvEwkgl1OCJpdv.LeUB1W3AZyvPvWOYlmswQTOJIfltqa7srR7ubnx8PWXeu+ljKzd8KMTv0DirM+oaSvK++0MA+QoytOFxXDwwW7VGUCwne5iky.matLecNi8wwlK3sXNBxx8VGmrr5JDV9gRXkGJgUenDV6gRX8GJgMdnD171IDuDZyIghQpPSMs86rirLGc842wqur1+RUL6I7
-
This post is deleted! -
Thanks for trying, but I wasn't using Sample Length as part of the equation, just sample rate, which shouldn't be changing.
So I'm not sure about this one.
The snippet you provided crashes my system, I've been getting crashes with various configurations of .get used on the audioFile.
Troublesome.
-
-
@griffinboy sample rate won't give you the length of the file in samples so I don't see how it's useful here
-
Ah but sampleRate will give me one second in terms of the audio file!
I was using that to give the audio a range of one second.
And then using the knob to scale that second.
This was to test range-changing in real time.And with this I discovered the issue.
Weirdly it reminds me of the way that you could only scrollwheel a knob backwards but not forwards, some kind of glitch I used to have in Hise. -
Don't tell me I'm going to have to write a convolver too
As I am doing with the sampler -
Womp womp
-
@griffinboy What's wrong with the method I suggested?
-
Theoretically it makes sense, but I'm not having trouble with the theory, Hise is just not behaving
: (I've had similar issues with the sampler as well.
Setting external audio data parameters has been a real hassle. I've not been able to get anything to work properly. -
@griffinboy I'll try and take a look at it later today if I have a bit of time.
-
This post is deleted!