Keyboard (Floating Tile) move keys up and down horizontally
-
I´m trying to move the keyboard on my instrument up and down. onInit it´s fine like this:
const var KeyboardBottom = Content.getComponent("KeyboardBottom"); KeyboardBottom.setContentData({"Type": "Keyboard", "Data": {"KeyWidth": 14.0, "DisplayOctaveNumber": true, "LowKey": 17, "HiKey": 112, "CustomGraphics": false, "DefaultAppearance": true, "BlackKeyRatio": 0.699999988079071, "ToggleMode": false, "MidiChannel": 1, "UseVectorGraphics": true, "UseFlatStyle": false, "MPEKeyboard": false, "MPEStartChannel": 2, "MPEEndChannel": 16 }});
But when I try that in the onControl callback it doesn´t work at all. I guess most of the data has to be updated/recompiled. But then what´s the forkflow for the user on the finished instrument?
Tried this:
Engine.setLowestKeyToDisplay(20));
Does not work, actually does not do anything at all.
Also, this:
Content.setPropertiesFromJSON({"KeyboardBottom": {"Data": {"LowKey": 20, "HiKey": 112}}});
No dice. Any obvious foolishness here :) ?
-
Use .set(x,pos);
-
@d-healey said in Keyboard (Floating Tile) move keys up and down horizontally:
Use .set(x,pos);
hmm, so I gotta keep something containing it then, so it will be hidden inside a container as I move the whole thing around.
Okay, thanks.
-
This post is deleted! -
Oh I just realised you're asking a totally different question to what I thought. Give me a minute and I'll make a snippet.
-
There is definitely a bug here.
@Christoph-Hart As you can see from the console output in my snippet the LowKey value is updated, however the floating tile does not get redrawn.
HiseSnippet 1226.3ocsVssaaaCFVxIJX1aoaEX2r6H7M0FK0UJKMGVP1biOz40lDi5jrcQwJXjnsILMo.EcRMJBvvdR1iRueuL6MH6mhxVRttAsFX5F6+i7i+GYWovmDEIjV1EOeZHwx9qb5MkqF1XHlxs5zzx9ANmfiTDIxv53og3nHRfks8ZOWyvt35Vwe+6OeLlg49jTVVVWJn9jWRGSUob6V+ETFqMNfbNcbFs2odGeAugfIl.3YMGWqPr+H7.xoXsZEbrr2nU.UIj8TXEIBz4XQvzdCE2vM5eIMhdEinI7r5ANxv1pwPJKn6r6Zjkk85cSu4qYt4eqyIz.5b9oQfuIV.J0hrw.6B4gz54fj2GCRsEr.sC9HvyNC7V2.uG5zyWRCUoRzX6Kc5vgjSeLD1yBKitVEd4ZNMDfFbUsw3Qj1RfXtEU100cKzSccqd3lk1rDD7iTnqwRTal.qn7AmSYDOzQnYtX.Q0PLNTvAhJkyoUYsOjjAHl3FRj5EjofcGD6WJmQ4DT+IbeEUvQB9wSTJA2S6VofUwelO2BNc1DR0MK8tMKgfOZeTkXVniNB4U0vLQl9iI7wLDDKMm27y9vTUR+m1YIp9SH2poBx3PiSSuAI5+Xj2gnm7jKBCfrbhBnQjo5qWdS03ATBC1lK9nicUJ2DjDGoxZTh55epIIgLcl4Qkeo3F3jec4eD8Hz2mfisPKxeNVWzoPrMRvH0BkTHWcepEmYiH5BqPhTQIQPUx3es2YmtXJdqXLl0E2Z9K7yswo5kWnjjtKWUeLII8FXF6Jn8txhUCUOLSgxoBE4LdkpkdWohktsDZQQ86uTYIthQjKUrdri79LrBex3qHxYkiyTD5Ey2ruwmVytuIpjQQAuCmpNKjjPmNNvaIiCrRBqv+tnitDROgHgWZVC30jbMLt0LunnSSRzHkHDlbNOW.y2UIC6LSHxlfsn.B9Zmb4bq2lcZ9z4Du+752PCTCSY7W0GRnCFBGgi8qAFWMX1j7haDDDbmVIphLNk6c2c22km61IriUVQdqJU4+48FtwW+BirchaZKCkz+lFGP6f2N0b2JlYSZDzEM8LeE9ZxowoRPtRNgXjaZg.VGXn+Epgza68LLZLIRIF+bINbH0OBjzGyhRLtIoOdBS8rvPBVpW2ky0GCcui.u8JHDJ.It018f3u822cuCb2yyn14hACXjSDAj7NWunAV7v4DlFOFlWDQtj3CkcY.T5IBRayvpdporEcV2V.RtRfkAef.nBVpROosmKnEOHC.1EZrmU8YJqJ4Lym5xx4kUaXJqdPRYkokNtfpnSR+clRo+7OpmVJ82h5znSDiA+fk.a6BQPZqCuqj.iKzKyr9vsgvNYQvD3dmeQs9EIIBfF5baD0a83QT0zruX4yX6s6R2duz10OQ39PmtTk+vki2BKAuPa++23M4sPa5zpeenlKErq6z92W0G97Y.kWIlnm8bBVIoP8hCz81Cl.3SRJJiziWJnGIZnc0z5HSOBOHlPO9HQnml1NQn2LgViw9Rwa7Mi50u15Kh4.XhG+PyhvKdAZjmU73evNG2ZtVigdy236qCEOFv9xsY6UvleXErYmUvlmtB1r6JXydqfM6eu1nGK9rIvHYSaBvnaq3EA11s3XnJKthz5+vEL.lE
Another bug is
FloatingTile1.setPropertiesFromJSON()
gives a function not found error. Also usingFloatingTile1.setContentData()
makes the floating tile go blank. -
@d-healey said in [Keyboard (Floating Tile) move keys up and down horizontally]
Another bug is
FloatingTile1.setPropertiesFromJSON()
gives a function not found error. Also usingFloatingTile1.setContentData()
makes the floating tile go blank.True, my experience was the same with both of those ones. I think you nailed it initially, actually. The moving of the x and y using .set() is the way to go, then create a panel to put the tile inside.
Another question, is there a way to increase the text size of the note numbers on the keyboard tile? It´s rediculously small now and no pixel size seems to change that if I change the font size in the json in the keyboard tile settings, even after an F5 refresh... any ideas?