• LocalLookAndFeel, multiple toggle types

    2
    0 Votes
    2 Posts
    136 Views
    LindonL

    @Lindon ...and the magic posting fairy came to my rescue..as soon as I posted I got it to work...

  • How to pass project settings over to Projucer correctly?

    10
    0 Votes
    10 Posts
    613 Views
    FrankbeatF

    Then, sorry for the confusion! Thanks!

  • Audio Loop Player problems..

    27
    0 Votes
    27 Posts
    3k Views
    LindonL

    @d-healey well done that man...

  • Arpeggiator Semitone SliderPack range

    2
    0 Votes
    2 Posts
    234 Views
    hisefiloH

    yes @hisefilo just create a sliderpack and change the min and max on the properties panel (OMG I'm out of medicine)

    Screenshot 2023-06-03 at 20.25.35.png

  • Looking to Network with Other Developers

    5
    4 Votes
    5 Posts
    470 Views
    F

    @Dr-SonicWave I'm interested! PM me, please.

  • LFO modules does not work in compiled instrument

    2
    0 Votes
    2 Posts
    310 Views
    andrei sA

    Found the solution in one of the forum topics.
    I added ENABLE_ALL_PEAK_METERS=1 in Extra Definitions for Windows/OSX of the project settings and now LFO modules work as it should!
    `

  • Hard Clipper

    43
    0 Votes
    43 Posts
    3k Views
    DanHD

    @Dan-Korneff Thanks for asking, I haven't had time to have a go yet - next week!

  • ComboBox Sub Categories

    32
    0 Votes
    32 Posts
    2k Views
    bendursoB

    Oh, after hours of trying I realized it was pretty simple. Just had to add this line inside the "if" of the panel script.

    MySampler.loadSampleMap(t2);

    I'm not sure why but it works; I think t2 in this context is the name of the sample map (I'm new with Hise)

  • LAF PNG Keyboard with OctaveNumbers

    Solved
    10
    0 Votes
    10 Posts
    994 Views
    VorosMusicV

    @ustk
    Good Call!

    Turning off custom graphics (unintuitively) fixed my main issue.
    Now your mentioned problem comes into play not getting my image names correctly, but I should be able to fix that.

    Tank you!

  • Number select – is there a cleaner solution for this?

    7
    0 Votes
    7 Posts
    783 Views
    FrankbeatF

    @Christoph-Hart Thanks! That sounds interesting, too. I will have to look into this LAF thing. I thought I would not need it since I will always mess with pixel images. I have to watch David's video on that matter.

  • Reg - how many?!

    19
    0 Votes
    19 Posts
    614 Views
    Matt_SFM

    @DanH
    A const array will always be an array whereas a reg could be something else later :

    reg myArray = [] ; reg myArray = 42; // this will work. const myArray = [] ; const myArray = 42; // this won't

    If I'm not mistaken, it has something to do with memory allocation. That's why it's always a good practice to reserve the arrays's slots number if you know it.

    const myArray = [] ; myArray.reserve(4); // push 4 variables into the array later

    Edit : ah, didn't see @Christoph-Hart 's answer

  • HISE Copy Protection / pay-to-own

    7
    0 Votes
    7 Posts
    546 Views
    Gabor.KG

    Thanks @d-healey ! I will have a deep dive into the server and file APIs then.

  • Display Ratio Value?

    1
    0 Votes
    1 Posts
    79 Views
    No one has replied
  • RNBO Tempo Sync

    3
    1 Votes
    3 Posts
    521 Views
    Christoph HartC

    Should be fixed now.

  • How to move and change preset browser text field

    7
    0 Votes
    7 Posts
    439 Views
    Matt_SFM

    @d-healey also working here... Weird
    @problema your browser is too small so the pop-up area gets cut. IIRC you can change the font style with laf, but AFAIK centering the input field is not possible without getting into the source code. Either do that or expand your browser's horizontal size.

  • Download progress bar

    19
    0 Votes
    19 Posts
    787 Views
    LindonL

    @johnmike Ok well you cant just copy and paste code out of the documentation and expect it to work...

    FileSystem.browseForDirectory(var startFolder, var callback) you need to specify a value for startFolder, even an empty string will do you need to define a function for callback, that function will need a single param called result -this will be a file object, in this case a Directory - that you can manipulate and check in your function... // get the folder WeDontUSeThis = FileSystem.browseForDirectory("", function(result){ MyDownloadFolderString = result.toString(FullPath); Console.print( MyDownloadFolderString); });
  • SNEX - unsigned integers?

    3
    0 Votes
    3 Posts
    198 Views
    Dan KorneffD

    @Christoph-Hart It has to do with the DM I sent

  • ProTools load problem....

    33
    0 Votes
    33 Posts
    2k Views
    d.healeyD

    @gorangrooves Yeah me too for most of my instruments, but it depends on the plugin. Someone posted a good example above. When you have a mixer you want the default (double click) to be 0dB but you want the initial state of your plugin to have a good balanced mix so the faders probably won't all be at 0dB.

  • Neural Amp Modeler - WaveNet on SNEX

    11
    0 Votes
    11 Posts
    2k Views
    ?

    @d-healey It's called Deep Learning for a reason 😉

    WaveNet: Feedforward network that learns to estimate a function from training data (one of the simplest networks), original paper from 2016

    AutoEncoder: Takes a complex representation of data (usually a MelSpectrogram), simplifies (encodes) it, then learns to reconstruct the original complex representation from the encoded information instead. Useful for data compression, more useful when you make it variational

    Variational AutoEncoder (VAE): Uses a fancy reparametrization trick to take each complex representation and "map" it to a latent dimension, the network can then decode from any arbitrary location inside that latent dimension. Think of it like burying treasure, you can bury one piece in the sandbox, one under the tree, one next to the car -- you then say "hey stupid neural network idiot, decode the stuff under the car" and it will give you (hopefully) exactly what was "mapped" to that location

    Generative Adversarial Network (GAN): Uses one network (generator) to "trick" the other network (discriminator/critic), each network gets better at doing its job (tricking / not being tricked) until the generator gets so good at generating that it's indiscriminable, Deepfakes are a type of GAN iirc

    Diffusion Model: Trains by taking a data sample and adding noise to it incrementally, it learns by understanding what the previous noise-step was, then you pass it a random noise value and it decodes something from that. Dalle and StableDiffusion are diffusion models, they aren't necessarily ideal for audio since they're quite slow at inferrence time

    DDSP: differentiable digital signal processing, they basically train a neural network to control audio effects (or a synthesizer), by letting the network take the wheel it doesn't have to actually generate the raw audio data and instead just controls existng DSP tools

    RAVE: realtime audio variational autoencoder, a fancy VAE that also includes a GAN stage at training. it's the current state-of-the-art for realtime synthesis and is embeddable on micro devices and such. I have no idea where to begin implementing it in hise as it's quite complex

    Implementation: you basically need a fast library and some sort of time-series network, the former can be RTNeural (installing Tensorflow / torch is kinda annoying compared to the simple RTNeural library), the latter can be a LSTM, RNN, GRU or a convnet. It also must be trained (obviously)

    all of these time-series models basically "predict" the next audio sample or buffer, based on the previous one(s). without temporal coherence it will just randomly predict each sample, which results in white noise (ie my problem in my VAE)

    There's also guys like the dadabots dudes who generate full music instead of individual instruments/effects, they have a 24-hour metal livestream that is being generated in realtime which is really cool

    you can find all sorts of tutorials on how to build simple neural nets on youtube using Python and a library like Keras. Be warned: you'll be looking at hand-drawn MNIST images for hours at a time

    okay that's my last year and a half condensed into an ugly forum post 🙂

  • How to make modules in expansions?

    2
    0 Votes
    2 Posts
    128 Views
    ?

    @Casmat If I understood right - you can use

    const myCoolSampleMap = "{EXP::myCoolExpansion}myCoolSampleMap"; SamplerA.asSampler().loadSampleMap(myCoolSampleMap );

    If you want this sample-loading handled automatically when an Expansion is loaded, you need to add it to the expansion's loading method, something like:

    const expHandler = Engine.createExpansionHandler(); inline function loadSamples() { local sampleMap = "{EXP::myCoolExpansion}myCoolSampleMap"; //better ways to do this, note the EXP::expansion wildcard SamplerA.asSampler().loadSampleMap(sampleMap); } function expCallback() { currentExpansion = expHandler.getCurrentExpansion(); //useful to access subfolders ie "the better way" to do the above method :) loadSamples(); } expHandler.setExpansionCallback(expCallback); //calls our functions when we change expansions

14

Online

1.9k

Users

12.5k

Topics

108.7k

Posts