Categories

  • General questions and announcements about HISE

    8k Topics
    69k Posts
    Christoph HartC

    @d-healey ah yes true this is because the JSON has an Array element - HISE checks this and then converts it to a String internally (because it cannot pass an array as post parameter).

  • Scripting related questions and answers

    2k Topics
    15k Posts
    iamlampreyI

    @d-healey jesus christ im so embarrased to have never tried that

  • To share HiseSnippets, Interface Elements, GUI, UI/UX, Panel LAF etc..

    186 Topics
    2k Posts
    J

    @d-healey i must of mistyped it cause i just retyped it and its better than before your a genius you have no idea how much i appericate you taking your time with me. Im sure you have a million other things you could be doing right now, I JUST WANT YOU TO KNOW THAT I TRULY AND GRATELY APPERICATE YOU THANK YOU VERY MUCH I SINCERLY MEAN THAT

  • All about ScriptNode DSP nodes, patches, SNEX and recipes.

    327 Topics
    2k Posts
    Christoph HartC

    Or a compare node, this is a bit cleaner as you can decide exactly when to bypass it:

    HiseSnippet 1229.3ocuWs0SiaDEdlDFtjk1cWoUpuzGxirUHTxBKPUeXgDHai5FHBmEsuglLdLdTrmwxdLPZUeu+r5Oo8eP6YrchsIITHhtAonLmK97ct7cFS+PEiGEoBQ3ZCFGvQ3MIVikZ21tTgD08DD96I8nQZdX8TQsFGPih31HLt5GMBvarBJ4yW+PKpGUx34hPnKUBF+SBegNWZ+i9MgmWGpMefvuf06cTWlR1V4ohA7Tkz.EPYinWyOiZLqBA8qzHWD9mHMY6uq8tGZa+tFG5XevdzCf+9Ya3Ka62Sar6AMOju66nNH7pmZKzpPKMUyiP3UZorGa4ptUlFfKEQhgdbyglHKHxoh6n7rMonQJpsqvyt+jBUDBdJ8yKaUSKaugzSXKlJOu78pDE0y8nXADWoL7pVBdMKBuFEf2bfDt.jVIERulXwBEA5bMF77BRWIzMcnPepHTRsEg+aRaEXfTuiOcDuSHbXpCaseiFaWG95s+hSrjoEJYck7Lkletbq2V6OpsQs+rV86qxwYt5LgIT44wCmqZynQ3C43VxX+g7vsqeC0KlO0PH8KWSIKtlVrkyRy5BFpjckB84Ab4hFDPYkJ3Wet6ITM0zHxjA1EvC0BCDvmvuAnAoskMHmviFoUA.QXldFLsnri8n5xiPFhVlBnFTpuYZNxHgdbQh3y1b0iEhulzWnYtyGiUlCFgJ0+GXLiM9cjScb3LcN.Wgz4Ke6nd0xndPLMAeyri067klykz8Wj7A7fPd.MjOP02iNdqHpefG+B.iaWenmhMxR767YYEAoPnkwhsXtToj6EsLjmUezUklObS4BUrVHutGUGJtCXgmE6aA60Y71YnCjgqX3PomaXNalKr3R6jC+C7ISYSyYblxlSTVf9cFWeqJbTR6H62H75o09njh7UN20Dcrmm511J+.Q1TJzCRj0W4MNvUIELinTKlfzi8UwPPxfKbEz.pvyLVaEGAKGrOWZAFmbuGt5k7vnjG7ZjF6.+gxoDslz9ljo3JmorgSq0gxfZ939TsqgJYVEAys7vcXSmeKkFEGgRuarjZyScxsnoQBRHeSgxbGpoa1mFBtAa0MKmpfqVXYU57r4DvVqjF5tQWZzxndnKMyKFmRhRTdRrpwzM.r6aldQyIkfwtclnd1LH20GF9kAagx6.Z30bcT1JXImk1fSfWWayNgHki9pgIQFMsBXTUiLEOnBkFSrlbBJC8DxrrOeIVO5c2S1qNxRyCRay4KjsFwuMsjTTpojsJ4SbGMZ.+N8.UxyBP+MP9Yh4KHeVZycfYAa.XWm9RPVwC+XnJNH4vLH5DtCM1SOi7ii0JefTmsPNIBIkeTgbr1iKGg7YlbD3lKLGWibg3Z2msj7qeXQI4RjK+3SresIocxbp49umqDZ8iVXBUfbUd.tDA6GJrynnQyRyJ+PdJTMbkG2dg6Y0KIV9Jk1EtKH4s8yLjfeyjzKBUl0UlBhKzRWKcXBv3PE5oSGIjlvB442Zej7H3UqJrcYwKax2lUZQSFYG0RoF4SStuZ4dywuE2t5SYgpqx1baR00Sj.iExrM18Lmq2Dcy8Kd9v+xyULV4G0LN9tk0wcWVG2aYc78Kqi6urNdvx53g+2NZ9ORytOvL1B7l9mlLDhwmJov62kdwv+V9+boG
  • A subforum for discussing Faust development within HISE

    109 Topics
    885 Posts
    resonantR

    @Mighty23

    Thank you for the explanation. I don't mean a graphic, but a modulation like the one in the image below. Not separate Right and Left, but a single one (like the scriptnode gate, comp...etc.).

    alt text

  • If you need a certain feature, post it here.
    612 Topics
    5k Posts
    ulrikU

    @d-healey Yes that is what I showed in the video, that it is possible

  • Develop better software through collaboration and shared knowledge. Not just about coding —> covering the entire journey, from development to launching and promoting plugins or software.

    102 Topics
    859 Posts
    Christoph HartC

    @coupe70 ah yes, iPlug has a notoriously small binary size and a very basic feature set if you compile a minimal example. Any JUCE made plugin has at least ~12MB of size because there are more things included (graphics frameworks, plugin wrappers, other stuff). HISE adds some things onto that - even if you just compile a effect plugin with a simple filter, the binary will include the code for the streaming sampler module, the scripting engine and all the rest.

  • If you encounter any bug, post it here.
    2k Topics
    12k Posts
    D

    @Christoph-Hart awesome, thanks!

  • Post your example snippets that you want to add to the official HISE snippet database here. We'll revise it, upload it to the repo and delete the post when finished.

    16 Topics
    103 Posts
    R

    @HISEnberg yes I saved each one before compiling but still got the issues.

    I only installed 4.1.0 the other day but have no issues building networks on my older version. I'll do a test nest time I'm at the laptop and see.

    And yes I'm on windows, ah ok you're getting them on windows too...at least I'm not going mad then. Wonder what the issue is though?

  • Everything related to the documentation (corrections, additions etc.) can be posted here
    67 Topics
    457 Posts
    VirtualVirginV

    @Christoph-Hart said in Looking into the hise_documentation on GitHub- any reason why a majority of the markdown files are empty for the Scripting API?:

    Aw poor @VirtualVirgin that was half an hour that you'll never get back

    "Aw poor @VirtualVirgin that was half an hour that you'll never get back"

    No worries! Was learning how to generate markdown files from text.
    I made text files of all of the classes in the API, then ran a python script to transform it to markdown. Just a learning experience. I then went on the generate JSON for the API with the following schema:

    { "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "Scripting API Method", "type": "object", "properties": { "class": { "type": "string", "description": "The class this method belongs to." }, "method": { "type": "string", "description": "The method name." }, "description": { "type": "string", "description": "A description of what the method does." }, "syntax": { "type": "string", "description": "The usage syntax string for the method." }, "parameters": { "type": "array", "description": "List of method parameters.", "items": { "type": "object", "properties": { "name": { "type": "string", "description": "The parameter name." }, "type": { "type": "string", "description": "The parameter type." }, "optional": { "type": "boolean", "description": "Whether the parameter is optional." }, "description": { "type": "string", "description": "A description of the parameter." } }, "required": ["name", "type", "optional", "description"], "additionalProperties": false } }, "returns": { "type": "string", "description": "The return type of the method." }, "examples": { "type": "array", "description": "Code examples demonstrating usage.", "items": { "type": "string" } } }, "required": [ "class", "method", "description", "syntax", "parameters", "returns" ], "additionalProperties": false }

    Which makes this for example:

    [ { "class": "Array", "method": "clear", "description": "Clears the array.", "syntax": "Array.clear()", "parameters": [], "returns": "", "examples": [ "const var arr = []; // Declare an array\n\n// preallocate 10 elements, do this if you\n// know how many elements you are about to insert\narr.reserve(10); \n\nfor(i = 0; i < 10; i++)\n{\n\t// Add an element to the end of the array\n\tarr.push(Math.randInt(0, 1000));\n}\n\nConsole.print(trace(arr)); // [ 523, 5, 76, 345, 765, 45, 977, 223, 44, 54]\n\narr.clear();\n\nConsole.print(trace(arr)); // []" ] }, { "class": "Array", "method": "clone", "description": "Creates a deep copy of the array.", "syntax": "Array.clone()", "parameters": [], "returns": "A deep copy of the array.", "examples": [ "const arr1 = [0, 1];\n\nvar arr2 = arr1;\n\n// Changing any element in arr2 will also change it in arr1\narr2[0] = 22;\nConsole.print(trace(arr1)); // [22, 1]\n\n// Reset the element 0 back to 0\narr1[0] = 0;\n\n// Cloning the array creates a new dataset in memory, separate from the original array\narr2 = arr1.clone();\nConsole.print(trace(arr1));\narr2[0] = 22;\nConsole.print(trace(arr2));" ] },

    I'm sure this is all elementary for you and David, but I'm just learning how to do some these data formats and transformations with parsers etc.

  • Collection of Blog Entries

    80 Topics
    745 Posts
    StraticahS

    @Chazrox We used sample robot to do the multisample recordings. It essentially plays MIDI and records/ crops the receiving sounds. That way it is also possible to have some analog end of chain effects - or make monophonic synths polyphonic. :)

  • The nerdy place for discussing the C++ framework
    168 Topics
    1k Posts
    griffinboyG

    @Orvillain

    Voices in Hise are managed 'automatically'.
    Take a read of Polydata.

    I don't remember where it can be found. But the Hise source has all the .h and .cpp files which have the implementations for voice handling. You can see what's currently going on, and perhaps there will be some useful api that you're not yet making use of.

    Christoph is the person to ask though!

32

Online

2.0k

Users

12.7k

Topics

110.0k

Posts