AudioWaveform - callback
-
@Lindon Yeah using
AudioWaveform1.set("processorId", "Sampler1");
is effectively the same as setting it in the properties editor, that's why I said it isn't going to help here. I think what is needed is an additional callback for the audiowaveform control, something likeonFileChanged
. -
What controls does the user use to change the playable area range?
-
@d-healey said in AudioWaveform - callback:
@Lindon Yeah using
AudioWaveform1.set("processorId", "Sampler1");
is effectively the same as setting it in the properties editor, that's why I said it isn't going to help here. I think what is needed is an additional callback for the audiowaveform control, something likeonFileChanged
.Actually I need to be able to change the Sampler attached to the audioWaveform so I need:
audioWaveForm.attachSampler("somename");
and I need the callback to fire when the audiowaveform has the start and end positions changed..
-
@d-healey said in AudioWaveform - callback:
What controls does the user use to change the playable area range?
They use the audioWaveforms own controls: enableRange = true in the audioWaveforms properties...
-
@Lindon I think that this will require Christoph level intervention.
-
@d-healey - yeah I think that too... here goes... @Christoph-Hart !!!???
-
@Lindon said in AudioWaveform - callback:
@d-healey said in AudioWaveform - callback:
@Lindon Yeah using
AudioWaveform1.set("processorId", "Sampler1");
is effectively the same as setting it in the properties editor, that's why I said it isn't going to help here. I think what is needed is an additional callback for the audiowaveform control, something likeonFileChanged
.Actually I need to be able to change the Sampler attached to the audioWaveform so I need:
audioWaveForm.attachSampler("somename");
and I need the callback to fire when the audiowaveform has the start and end positions changed..
Worse..... this wont even work dynamically...:
if (a==1) { AudioWaveform1.set("processorId", "Sampler1"); }else{ AudioWaveform1.set("processorId", "Sampler2"); }
I can set this in a script but its ignored until I recompile the script....
-
NOOOOOO!!!!!!
Now I find that AudioWaveforms WONT save start and end values in
presets!!!! -
You can use a sliderpack to store/restore the start/end values.
I can't get the processorId to refresh the component without compiling either, I suggest opening a github issue.
Here's a solution for loading in different samples which does update. It's much more convoluted and you'll need to experiment to get this working how you want. Also with this method it doesn't actually display the waveform (at least not for me). Another solution is to use multiple waveform controls that you show/hide but this might not be practical depending on how many waveforms you have.
HiseSnippet 1592.3oc6Y8taZbDDeOi2DCMMpNMUpeoRmr5GHUoD.+uJU0VrwPjahsQfSZkpZsVe2BrJG6h1aOmPirTej5iPej5aP6r6c.6cgfbHItoR3OX4clc1427amclASKoviFFJjHm7mNZHE4bKbmQbU+58ILN5vCPNeJlD4yDOmbAsqPNPQCUn8GMjDFR8QNN4dndiN4WEY94u+g8IADtGcpHD5oBlG8wrAL0Tosp8HVPPShO8T1.qcuUsC8D75h.QD.pb3xngDumQ5QOln21JXjyMZ3yTBYGEA.CxY08E9i5zW7bd79eJKjcd.UunBpCbPwhaJB70HVKEUuOKvu03fODAGZqoTQtXp3t3iX9rIxmRIehQg6TKr4CmURCubofWEa3U1Bdy.RNVPBGCo0wc7jrgpoZz34ivGxUTYWBP61P43nA6ou6ZxBzHA63.Db7AfVoYNbcAXFWUZ.4YzlRXwjio3NkKeeW3W26aKT.tOBUtWPjtcHCFFPkUb+NWSVRodTUhrhaLV4FfMuhIUmmIU2XpaLIaGPTDvfF7dLNsjmjBT4db+1zdrP.gSBphYvmQwOkjopQ43HDbZcwfgBNrn3Fo2l14okTRR6RkmZfQwI.R6JFO.Pja2HtmhI3tB99QJkfWQ6HoHnn2Xube.PAQz6U3kExGH7HAtcA6yy55VLQQdPShpPCODp4nDRLIn6PCnFOUbiRekFn4y2E1Ux9+kx+pNxJlXTIMkneln22k4yWHOMHjNW+T8s2OPPMghJEHH9lKltftKg.d1W.Ij1F2qTnVtg5pSBBNGdpWLKmp48BVL9wBE8DdQCyV3xBtYU0s6L0kbZ57tYoVWERNOCKxiFbNUZeup2HT+I86c7q+8tc4HuXhwZiB9gbl5jgT9qqHEJgM00FRPET3RYpL7YIUFRkIiX95pUoytQl.vt9rOb0gbdD9ksZexO1n9om07jGePi1WRBThlAQJ5CBiBUP0uGLQxYIRNa6sOyeDmLf4U4Lu.QHsDzo.II7dTfQjJcYGsOLRZv8GuF8jC0YLiCEHpfHcHUpXZRz4.5EPOi3hd4wGPCelRLDJ+OIIB4by23.+ESC5iqMZ5heq1yY9p9SELpVeJqW+osq9iKpE+V3PtO8EShAKzfiQysSPSbJrAF4wI4y19+Ta++8vgeAbzsjT38ftxMxpz+pwr.zzQ3GEPTo6Doa+ln.RWSU9WWMmGxTiraO+Nq8zUEhqiawTd8mMFWYFXDRIdefwjl5eLtQ2tPsto.bUbye98SGba2+Ewt+N3NJnh6.FuWR0TCFJfGW3+cwrUCuxyVAYb5R1cX+t019qZ6GAbjLsz+rlwU6MPDwS4qDj2lND5j.WyV1rVs1senTDMLqUqUyjTbpDJ3CTgcLdBmBbsxNFqKEggcgvwbVg1pZEI6o4poRZSufJCSKCFDBtu4bnen9sqV9SB00mTLuiHJI6E1613kxmRL2wv.ml0UxrtZl0alY8VYVucl06jY8tSWGSnGQFpyLtCdRM2NwkbekNN27p0wANvVDfBr149rdSbVrD6ojmP6FnYMg8043yqd0d7M+o6+eP4zTS6meLF6vz2NM3W.OSAIwIDGP6RhBTikltjwQBtXXeAm4k9QAjj2qGUZi8YFP6oTvaxoRtas1vrgjPqW0eYsGCCASjoeq+FwEUt5bw7tu9bbLbc004beat2tVSylaKwbWoVhuyw6h2d7Zk5tcRiR23gK+v9d9VXSocWcm3+qfZaQjB5vNtK25PqvNP6eOpcCw0zMYiWWd7vscnbeyh+A9IQYkI+SD.kUxnrpskUynbSaK2LixsrsbqLJ211xsynbGaK2Iixcssb2wJQdiCbfhS9aymDwIGkqazYlKM.lhHv9AXHLRjl.uI17obPnEwTepmGYQLs.NLRB4RvmeZAr9FX3y2PWjwQqtbbzkiiZON55Xw4BZEfoz0uzstxNM5ZW2Sitb5zOjmNs5xoSWNc5xoSWNc5xoSWNc5bmNMSt.dl4Bq7VkKfFP7jhy7h+tSzb7ZFI.R4lud473izqcm7kjfwkKUFM.lH3LOOc4luFximsMUW.a1bArYqEvlsW.a1YArY2EvluYt1nGFauHkXPbqHPPqFwIWNMljbkC8ubItN6.
-
@d-healey thanks I will take a look - so yes I am reverting to using multiple Audiowaveform widgets - one for each of the 32 samplers....
-
@d-healey Okay well all Im getting is:
Interface:! Line 23, column 21: Unknown function 'get'
..after I try and drop in a couple of samples...
-
@d-healey said in AudioWaveform - callback:
You can use a sliderpack to store/restore the start/end values.
The problem with this is - the f***ng AudioWaveform control doesnt fire its callback - so I have no way of knowing when the start and end values have changed!!! Grrr.>>!!!!!!
-
@Lindon Where are you dropping in the samples?
-
@d-healey said in AudioWaveform - callback:
@Lindon Where are you dropping in the samples?
on the audiowaveform...
-
@Lindon That snippet I made is grabbing samples from the sampler's sample map, so I don't expect it would work when using the drag/drop thing.
-
@d-healey said in AudioWaveform - callback:
@Lindon That snippet I made is grabbing samples from the sampler's sample map, so I don't expect it would work when using the drag/drop thing.
Ok- but then I cant get it to do anything but show me the first (index 0) sample name - it wont show me the sample and thus I cant change its size...
So - lets say I use a widget (slider) to set the start and end values , first thing I would need is the actual real-world total length of the sample right? Any idea how to get that?
-
Yeah I couldn't get the waveform to show up either, think this is a bug or I'm not using it correctly.
You can get/set any sample property:
-
@d-healey said in AudioWaveform - callback:
Yeah I couldn't get the waveform to show up either, think this is a bug or I'm not using it correctly.
You can get/set any sample property:
no.... thats the value its been set to... not the actual start (which is always zero) and the actual sample length...
In order to work out where the end user wants to set the sample start and end I need to know the actual total real-world length of the sample itself, and use that to set the sample-start and sample-end based on teh widge tIm using to set this - dont I? Or can you thank of another way of doing this?
-
@Lindon Hmmm I see what you mean. It would be good if there was a .length property here. I assume it's not too difficult to add but I know Christoph is super busy at the moment so I wouldn't rely on it appearing any time soon.
However I just noticed this
-
@d-healey Ok that might be useful... if I was using a loop player- but Im using a sampler...
right well lets assume the AudioWaveform widget is setting the start and end points, and now I just need to save these for this sample in some sliderpack (actually Im using a panel data object but same thing..).
Now all I need to do before saving the preset is update this information to the current setting, so I know the sampler and I know the index of the sample.. so I assume I need to use this?
Sampler.getSoundProperty(int propertyIndex, int soundIndex)
Only as usual - theres no documentation about the property index anywhere I can see....any clues?