@Simon loadAudioFilesIntoPool returns a list of references. Do not use findFiles, the files do not exist on the user system.
Posts
-
RE: Convolution Reverb
-
RE: Convolution Reverb
@Simon read this thread, you need to call
loadAudioFilesIntoPool()
. -
RE: Neural Amp Modeler (NAM) in HISE
@Dan-Korneff more like January 17th..
-
RE: Neural Amp Modeler (NAM) in HISE
@aaronventure actually I‘ve already implemented NAM on a local branch of HISE but it‘s not stable yet and quite CPU intensive. I hope we get the CPU down to competitive speeds with other implementations but that has indeed to wait until January.
-
RE: High fidelity animation in Hise - What are my options?
You can also use a peak node as a member within your C++ class and pass on the external data to it, then forward all callbacks to it at the appropriate time.
-
RE: High fidelity animation in Hise - What are my options?
@griffinboy try how far you get with the most simple approach and scale up the complexity only if you run into a dead end. Rendering a monochromatic histogram path with 30fps with Panels is not too much to ask, but make sure you use the C++ methods that create a path from a display buffer to avoid iterating over the data in HiseScript.
https://docs.hise.dev/scripting/scripting-api/displaybuffer/index.html#createpath
-
RE: Does HISE Support FLAC Files in SampleMaps?
@d-healey might work, but with super sub-par performance (about 10x slower than HLAC / WAV).
-
RE: [bug - fixed!] Timestretching + multi mic = instant crash
What does the Debug build say? Looks like a easy fix and it's "Teach a man how to fish"-month over here...
-
RE: Threads with Changed()
@clevername27 Click once on the power button to start and then again to stop the profiling.
how would it not be called from the scripting thread?
Synth.deferCallbacks(false)
will make the onNoteOn callback run in the audio thread. The other scenario is custom LAF which will be executed synchronously in the UI thread but if you callchanged()
from within a LAF function then you deserve all the pain it brings to you :) -
RE: Threads with Changed()
@clevername27
changed()
is guaranteed to run on the scripting thread. So if you call if from within the scripting thread, it will be synchronous, otherwise it will be asynchronous.You can confirm this by using Perfetto and this snippet
HiseSnippet 1061.3ocsV80aaTDDeOmbErApnn9AXUdgKRVowk1BRHTBwItxJjTKbRD7T0lamK2pb2tm1cuj3Vwa74guB7UA3IdjuAvr6cN24lnjVKgevxy++MyryLdhVECFiRSB5dzrBfD7ogSmIsoCSYBIY7tjfGFd.yXAMsh0NyJXFCvIAAq7RGiftqR7e9ms1gkwjwPCKB4DkHF9AQtv1vcx16KxxFw3vQh7VZ+rsGGqjCUYpRDOqDtIofEeN6L3PlSsNgjfGrGWXU5oVlELnN6n3yllptTVo+IBi3zLvQLfLEcTEaxvTQFex7b0PHAqNoIyWoJyeb3ABt3Z9MUfO2Kf1XQ6ZPPm6BRC9.fTPKHsZEjdT3zXsnv1HwgmOIbrDaHILrT2FJU5R5zYkvgJTCocib14vHMRbsEQuXyM6SwuV+a606IOgNRoiApMEnGLd2wzXVV1oXU2PsJZJqn.jTkzKmUxEJ7WZfwoJsmmwGRg7rZ987Od1fCIfd3bWEY0kfKbX20XoWvzz8kpSGP+N5bbdFXGpxKTRjHZMuz0bVzSHyDRflTJisBkCKdgN6zprn34F0GcaFFkdusWWLqbNSjAzKE1T5DLyAqU0mx3bJ6ZZ5EB3RP22kIRpwxzV2O8NnPqRDXnOqOMUXwvBToxB8Q0TEMRoLImJjlBH1aK0huncH16jHCvzwozDrZs1niOb+edvZdKpHd5ZthrAPXlBZfJreogxhskXgaluS.7060cCq102laCVV9ErxbmUtMLNt9Rz7tPzhUNzKspoGho1qjQ9p2Bgy2E55Mz4ySb03nCXXKVi4gJOZ8F4woL4Y.OxAvdz206IIUt+cjUCmLPeqhcKHz2kgQxx7Sc8vl1uSQbBZwwxG79MVFWUUaonRNVJruBmCpnGox3twM2uu4PLots3FmqQHpp0OL+v5g4oYBNnIBzIeTnuzQ7fudQ3ebwe82aQNd7tLKataPOhQo.zVgKYB1Et.WqVsina3tf4b7UoW25WB3d76MnW0r4ku8rqInv1F6LWo4AdEI4BNOClnLBWou099eGOKTLU7FOxe6i+sW9mu4W2Ju8IABImcU6KDlxjDwU9c43.TtwhXabNthmD7EgGa.Jt4fUlYolyQ+fCRmC7iTd8I2b8HtXVwKyX1E2V6NKUKvA31qHcqAkXhLqMn9.Vgu4ctB+8EhOJbhvFmd6XrysfQ7cv+GXr9v2mEtWRBt.qAfqFN5mV1qb2S3+QUo6dAtCQ6dHDdXY9T7deLfQWJgLz4gAcbSRUza5ncUfofj6I9W7SsvAN5fZgClKDezEqUuNtZ9ycZ8i8bPLI8+Sht3eoAooKN3U8dEuz+533Ec0ML7oKqge0xZ3yVVCe9xZ3KVVC+5k0vu49Mz8Gw99RqJuZrgPNXxd9EkAA6IY3KP+qUx+AH1jXfH
-
RE: Proper MIDI automation of controls across multiple MIDI channels?
Do you think there's a performance difference doing it this way and having a branch in on controller?
Not relying on the script and doing stuff in C++ is always faster.
-
RE: Proper MIDI automation of controls across multiple MIDI channels?
Yes so basically you would need another call
MidiAutomationHandler.setUseMidiChannels()
and then it will also take into account the channel of the incoming MIDI message when learning is active (or if you pass in a custom JSON object you can just supply the channel you want). -
RE: Proper MIDI automation of controls across multiple MIDI channels?
If the MIDI automation system gives you everything except for using the MIDI channel as filter then I‘d recommend to keep on nagging me to add this - it should be a pretty easy addition with another simple check.
-
RE: Is there a way to peek inside sample objects?
Dave is right you can only trace generic JSON objects not the one that wrap around C++ things.
-
RE: 8 Times more CPU consumption on Aida-X Neural Models
@ccbl yes but none of that should cause an 8x performance boost (more like 20% or so). I just need to profile it and find out where it's spending its time.
-
RE: ScriptNode - switching between myultiple modulation signals...
@Lindon https://docs.hise.dev/scriptnode/list/container/branch.html
That‘s made precisely for this use case.
-
RE: Fabfilter Q3
I would estimate something around 200.000€ - 300.000€ if you have to hire everybody.
-
RE: template or tutorial for custom c++ scriptnode?
@Morphoice might be true but you can‘t rely on every host to implement this, also there are other plugin formats which you need to factor in.