@d-healey You were right, it was the bundle identifier.
Best posts made by trillbilly
-
RE: AU Compiles but not visibleposted in General Questions
-
RE: Apple altool vs notarytoolposted in General Questions
For anyone doing it it manually, here is the code.
Thanks @d-healey as always!
Codesigning Plugin
codesign --remove-signature "MacHD/User/Desktop/PluginName.vst3"
codesign --remove-signature "MacHD/User/Desktop/PluginName.component"
codesign -s "Developer ID Application: YOURTEAMID" "MacHD/User/Desktop/PluginName.vst3" --timestamp
codesign -s "Developer ID Application: YOURTEAMID" "MacHD/User/Desktop/PluginName.component" --timestampBuild Installer
Sign Installer
productsign --sign "Developer ID Installer: YOURTEAMID" "MacHD/User/Desktop/PluginName.pkg" "MacHD/User/Desktop/Signed/PluginName.pkg"Notarize Installer
xcrun notarytool submit --apple-id "YOURAPPLEID" --password "App-Specific-Password" --team-id "YOURTEAMID" "MacHD/User/Desktop/Signed/PluginName.pkg"Wait For Upload To Complete
Staple Installer
xcrun stapler staple "MacHD/User/Desktop/Signed/PluginName.pkg"Check Status (Accepted)
spctl --assess -vvv --type install "MacHD/User/Desktop/Signed/PluginName.pkg"FYI: Just a tip coming from the altool manual notarizing. I used to have to enter my TEAMID including my name like "My Name (GD78YHD87G)" but with the notarytool, it seems you just need the actual TEAMID Number, not the name as well.
Also, I dont think this way sends the Notarization Email Confirmation. I did a fairly small upload a while ago and have yet to receive it. I've had it take hours before, but for a much larger file. Typically it sent the email within 10 or so minutes with altool. (it does not send the email. Once the upload is complete, youre good to go).
-
RE: Preset Crashes DAWposted in General Questions
@Lindon @d-healey @Dan-Korneff @Matt_SF @DanH I did another rebuild and managed to get things saving correctly (so it seems). I messed with a few settings and properties so Im not 100% sure what it was but it's working so thats that. I appreciate all the help and input fellers!
-
RE: Making a Simple Rompler?posted in General Questions
@daniel89ep Ya, @d-healey videos are great. I think this is with a Sound Generator but essentially you do the same with the Sampler.
-
RE: Sample Editor Functions + UI Controlposted in General Questions
I dug the forum again and found a little trick about naming the Sampler for instances of 2 const var calls.
Im horrible with scripting and new to this so excuse the shitty code, but hey, it did the job! Here is the code if anybody wants to try it out. It allows you to control the editing functions of the sampler (Loop Enable, Reverse, Loop Start/Stop, etc).
HISE SNIPPET:
HiseSnippet 2171.3oc4Z0sbaabEFPRPIj1owIStn2jYvvoWPkQVgT1wtM+TSQJoLbhjLCorSlwMSxRfkjvFbWLKVpeZGOSeD56Pauu8MvOB8t9Z365ktm8G.rfBjBRwIwSKuQd28bN624Cm8bNXg6wnd33XJyxtxwmGgsruoyfyI7IclfBHVc20xtpyQ3Sc6P8wVsOOBEGi8srsW8KEqaWYMK4uW9f1nPDwCmMkk0ioAd3CBlFvylsWquJHLbejO93foFRe2Vc8njNzP5L.Kq5zvJB48LzX7QHgXq3XYu9d9AbJa.GwwwV1q0l5e9fIzSIJ4ebPbvvPrXPSqAfgTSuOMzWfXwrVclDD52Kwmisrrc5kw.qpXfOv4v.+fz4yXhaIWvMSCS9vdk7va0bvqoI7ZX.uBfjsAjVSAo2yYfGKHhmsh.O2voKgiYiPd4eznj0Zk+dUmNTPBBeqonmg2mACR0ndysazXS262nwFeV0pe7GOXmC6cvd8ca5t+iNpywce3QCpVEdjDycOAwbGflFEhYMc+BWY7wViwb8b0qkrXMsoTCAScasdt.qv3teEgNrZ.ILffcGMi3wCnDWJQIiTDAdYzv5dzoQTBf7MgcObFdip+optvuQTV8X2.RJd1xigABe.NDKMW8Za8Q01XCovJUD+BodnP2P.7QHVLFHg5wBOnt1Lao96dD+M.WHQq3shufHRTpAk6G4FpE+4UeN35IrMX4NINPB6HUr1FBSpcxNnvvgPPd8hXfExj.FWNOBB7FOKBhjwgau8u6N2+dklHAcWNMlQ.WjDOfRiVdvnPhKMTrhfAQWWFjYxfnKmAQ4XvT.lwfrRPdopsHxadGeAj2Rh+Dq+lczmFgWsyuZkVFucogbeqnh2x3Mo.ugybRLd04NoZKi8L88EF0gfhm9tsmw4TR0EPhpUuzCt+xPgM0QeRG4pyhJeaYzXNuWvi.QJDws1oPk+w0RbYQXj9eeHJJtfh74pxKaPQN5BE5ikCml2HwoVVXEM8j1s.L+AAw75JC.OhFRGROykP43O00a5PPGBzwmKcjaxhW.fwJ4VVQBgHBPlMR9nnV.GOMt1lFfbqmRCfG5+AfZUX5HITR3pL3nmYg0cEaxRC8RiCBoH+T1ndFTdhT1a276.fbYUAUN3xJCZfGgiYfWgG9PRcInp97ptyuznQEtl1XhN9JZYQ+7rkoXcxroCwLSJQHHzja9NmcVbmylM16oXGCAojtj.9CivjE0tuklRgtrqnQEHJW1i8uR2i8fv.eLyJ.Zk9cbLZLyRBay2uwpDl3FNo0Uyaf+8e8EOnLFnhit.y7p+udP42eYF1R3.2RafNhidsomIMwMcxBnl2FubwfPkNRZg20oO9DLj2TOW4YxbF4gDL7zl+iwH2zIKS4UvWxQnoo5Kv.Op6tHNR7Rb5HMH5KBy3Ah.a6cwm.uQr5U5p3rKN9YbZD7F1omtgf+RFLdV111s04oC9yOtEGeFWZ.i27RvMkXKLCVWvF7hg5MPwjEX90KQnblwew3hLdUmjdMs7wiPyB4OtfmUk1iTg+KviZ8z7djR3BL+ke3vXGNxXGrtaKYcGK62xoMh7TZNqeCt9VGTVeen5.OfL93.HkmJt2bpllahkkA2wZoC4TwWuqSOFFJOzlQOMFXigiStbkJqCh+eD5HPU1r+yW8WdU9Y2VKr7mLvdkudEGQWQ0DocGfNQeht1m5xYyvalrxdmEgHwP1+3chASMapPhQnv3LQj2KCqX0EUghufFhpDJ4iMUHaZnvE3vvZMajpzN99EuG8whB6Eu1tPyf7Er19nSnLfhDWWk4ZZj0EbaebaJCbtbdvQylpXBA3aJmRM9aB74S5COfovBOQ1KXistyb+17JNOL82I2CQyV6.c3lxM5cXyh9SpVJj0mdZOjuOD4UV8FfQLuIsQr1zYDegm9D0BIrlhkLVs5ysNUP.voL6+lsk0Dbv3Ihyb1qYak6bxaU5xKYmP9gyLyM9D8A8JIxaEkzaPWeQRmjNzrfl7gfCNVOuVb+b3oRoqTsH770sztdx44enUh6mLymmlPDLoqvlkCyURfvxx7un5hK.uV+dMXVWJbIS5aVu7LyjtETzJIY5xS7ewqG8VNGR8mEh34usVwUTqW.REk6JREWCJbRketokm+JbWqbWg6xug4xB22yoW.2aRw3ckBvKzjwO03Ueg3uiydiFAucbFXWyY+uco298qcn7gJn79NC3P1roPNIcfu9aTjdL30v2nHpzeiBnDq7k4B9iFh8hVsmA7EK+r+iVxsZmoPtub6kF48wQXD+PwmYIcw2tU+9eIiNKZdsd4CjAKGyfW3CnByERN2a3icXz33Qf6HsUr4R8lwFK3prYRy0YLmn10DDgfCEudlsHw7ihEMhxC7NDwYA45IQtKMNFIeduhiZby4Fu8biuybiu6bi+j4Feu4Fe+rwouZsHxHoiq4eIyJk6kLAqzCA9sgjsCFmtCpYLihS4ZIdL97TeCzrzHJapgkFf4h15hMlpfOGz5+T8Ep9YM81O9rwud9fZURv3f.UUoSfSvvLBL99vqjIq4jLa9rIGRIznITRfW9yKP7+3wXlI1Kzg1gygiqYy7As5C8YhhMNv+aZcP.A5gJeZfqDWz7J+wEK740u1QAWWQJP2+2nJ5p+eeUzkQcyciAuY+b9lNxr9tx2U+WHn1mNSj9No.nCTkb.zYfG1rV4Jh5upwMDiE.Z.l3KG7J3mdwlIEVEK1LYQKuDSA9l9eKeOb6UwpOjfn4vPnjcnYHcLz+g.RPwveVP4TjGi98dpKOSf02VNCfRh7+8FUbNTL1sYxMl43zXqFVSgZUeumm3fvsAFtXc19ZnyctF5b2qgNex0Pm6cMz49WCc9sKUGQaB6LiSmpRRBSzaOUfk8doAVqZ8eY0VljDSCRIPT:
Content.makeFrontInterface(1200, 700); //SAMPLER 1 FUNCTIONS const var Sampler1 = Synth.getSampler("Sampler1"); //Sampler 1 - Sample Start Knob inline function onSampleStartControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleStart, value * l); } }; Content.getComponent("SampleStart").setControlCallback(onSampleStartControl); //Sampler 1 - Sample End Knob inline function onSampleEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleEnd, value * 229376); } }; Content.getComponent("SampleEnd").setControlCallback(onSampleEndControl); //Sampler 1 - Loop Start Knob inline function onLoopStartControl(component, value) { for(a in Sampler1.createSelection(".*")) { local r = parseInt(a.get(Sampler.SampleEnd)); a.set(Sampler.LoopStart, value * r); } }; Content.getComponent("LoopStart").setControlCallback(onLoopStartControl); //Sampler 1 - Loop End Knob inline function onLoopEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopEnd, value * l); } }; Content.getComponent("LoopEnd").setControlCallback(onLoopEndControl); //Sampler 1 - Loop XFade Knob inline function onLoopXFadeControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopXFade, value * l); } }; Content.getComponent("LoopXFade").setControlCallback(onLoopXFadeControl); //Sampler 1 - Loop Enabled Button inline function onLoopButtonControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler1.LoopEnabled, value * l); } }; Content.getComponent("LoopButton").setControlCallback(onLoopButtonControl); //Call "wrong" Sampler for SampleMaps const var Sampler11 = Synth.getChildSynth("Sampler1"); //samplemaps const var sampleMaps = Sampler.getSampleMapList(); //combobox note: cmb = name of combobox const var Samplescmb = Content.getComponent("Samplescmb"); Samplescmb.set("items", sampleMaps.join("\n")); //Note: Sampler = name of Sampler inline function onSamplescmbControl(component, value) { Sampler1.loadSampleMap(sampleMaps[value-1]); }; Content.getComponent("Samplescmb").setControlCallback(onSamplescmbControl); -
RE: Notarisation for dummiesposted in General Questions
@orange Ive gotten to waiting for the email. Ill post update after.
UPDATE: Success. Thanks again!
-
RE: Export Error - JUCE VST3 Wrapperposted in General Questions
@orange it looked a little different as I had downloaded the newest SDK. It had some extra folders but everything else looked the same.
@d-healey Thanks for the Password. Now that I am able to use the included sdk.zip contents, it has completed an export of VST3.
The help is much appreciated!
-
RE: Dropdown for Floating Tileposted in General Questions
@d-healey Perfect, appreciate it man!
@MikeB Im already on it!
-
RE: Envelope follower intensityposted in ScriptNode
@Ben-Catman My first thought would be to just boost the signal before the follower and then reduce it after.
Latest posts made by trillbilly
-
RE: Displaying Images from the web...posted in Scripting
@d-healey I can just download without permissions?
-
Displaying Images from the web...posted in Scripting
Hey Gang,
Im working on SoundSync and am having an issue with something. I thought I had it figured out but turns out, I dont.
Im trying to display developer logos from the SoundSync server into the plugin. I've gotten HISE to read and recognize I am sending the image URL but the image never displays.
Is this possible with the download link? Another way?
Thanks,
Aaron
-
RE: SoundSync: Reseller, Security & Serial Management Platformposted in General Questions
UPDATES:
-
Implemented developer branding info (Brand Color, support email/webpage) from the Tools > Branding section to display directly on the GUI.
-
Logo can be added to this as well by simply adding your logo named "SoundSyncLogo" to the image pool. The script will auto-detect if the logo is present. If you dont have a logo added to the project, it will display initials for your Brand (example: SS for SoundSync) instead.
-
-
RE: SoundSync: Reseller, Security & Serial Management Platformposted in General Questions
UPDATES:
Some updates the the HISE Security integration have taken place.-
All content and components now use
Content.addfor simplified drop-in. Mostly this means you don't have to manually add the various required panels, labels, etc. -
Easy LAF color updates for various items.
-
Auto-center the verification panel.
-
Auto-sizing Transparent GUI Blocker.
I will be implementing developer branding info (Brand Color, Logo, support email/webpage) from the Tools > Branding section to display as well.
Check out the HISE Implementation page here (you will need a free account): https://www.soundsyncsolutions.biz/developer/tools/licensingapi
Thanks @Lindon for the awesome feedback.
-
-
RE: SoundSync: Reseller, Security & Serial Management Platformposted in General Questions
@lijas90 Thanks.
The HISE integration is a drop-in code. The only item that needs to be updated is an "App Specific Identifier" that you can generate right from the website (Tools > API).
It also has customization options for the coloring, etc.
Also in the works of adding a few more things to this.
I'll get a video done for it ASAP. There is also a demo HISE project included in the Tools > API area.
-
RE: SoundSync: Reseller, Security & Serial Management Platformposted in General Questions
@Lindon Yep, that was my bad. All good to go now!
-
RE: SoundSync: Reseller, Security & Serial Management Platformposted in General Questions
Hey Gang,
Soundsync is all fired up! I think all I have left for phase 1 is updating the authentication for tiered dynamics.
https://www.soundsyncsolutions.biz/
You can sign up above for a free Developer account and check it out. Main components at the moment are full serial management, customer management and HISE Security integration for serial validation.
The reseller backend still needs some work so that will be implemented in the coming weeks. I also have tons of tools I plan to integrate into the tools section. If you have any needs or suggestions feel free to let me know and I'll consider them for the update list.
This is the initial phase. Feedback is appreciated.
-
RE: Octave Up/Down Buttonsposted in General Questions
@keysounds Try this.
HiseSnippet 1340.3ocqW0uaaaCDmJIJqw8CrBrG.t9WxKwt1tYefl0s78fwZRLhcyFvvPAsDcLQnHEnnxl2PeQ1Sydj1av1QJIKoXk1Dup+vvj79c2u63c5NMPI8owwRExYiQyhnHmG4NblPO8foDl.0+PjySbOgDqoJb5V6OKhDGSCPNNq9ClMb1XMj84e998IbhvmVrEBcgj4SeMKjoK1cvt+HiyOlDPGwBKI81612WJNPxkI.eV0sCJh3eE4R5oDiXq3hbV+n.lVpFpIZZLHy9xfYCmJ+MQp7WvhYi4TyhtngfhR2FcvTFOXPtuFiPNqMnvyWM0y+L2SXAr46WDA9T6A3BDkiANqTkRqUgRcuMJcrjGXTvsPuUJQu0Ro2ScG5qXQ5hSLb6gt8EvkyDBD1KSqTYQq7Wq6dfDjPnaGRthdrBVLGg2K5zYKL7SycZz.B8wZ70DEdjhHhijwTUW7qv1zg1WR0UhNdOqjTOqJ9wZwaF.HyMLf8.YXjT.K7dl8TChJ.N7re5z2GDy4UAckX7Y9Zx0zaE1bIr7iI3LAEOIQ3qYRAVQik7qoyci8zZkWXTyF+YCL7LQpvdLP2c1AyveKVmKWaNUbodJr6la1zJZJ.yCW5S3XV..KLxvFiRYiSzz9Ady0vuv9UfP4XXS.6Df+7Wga0sIvJchR.pHUf2Y+84OGeLgyGCUCuDOgofH.IWwXO4Dv2wr3BJZIudJszMI9jAojMy.c1ow6pbme9dmNbvYCO5s6MZz4.+qM7T5N2DRAd4mnTPvtjsYBbLEp2gKgXrW.cBIgqwcZ1PQuLW745wFesJZunH9L7lXeNILZKC6E3nj3oXsDGkm0AmekPNdg6RhA7bk5cMgmPyuHqwjmPfLZX8kYhtEtUus2B2a6rqkRtY63RWhdUiRasftyvOOwyf9BiE7VfEOG2sWycLWsFOBGCuwHFKsnfvVqdsauYull6HPhVsZgOHKAH1rZwrYovVWYJDTRtmedUvV3JACSxV5F2Lls.A2zRPfAVEa7jLkmyDup1rtZLqDlR2Oh7pUIdYT8sxrR1MKYs+DaUgMfGvTTeMjx4mJRMA+E8l4WreH+otDR7Wjy7J4GKx8aZkL1eVjgED9KgRLllQ3LHZ7l9vE075iF2vtlWrWh9mJ0zyDdFRtAPC7MOZxjZOKiFbpp1iMMwUuOfdhjvwTUoPjUPnyV0Vmqe2Zc5m9x9RBJE8gHxYQzr0EMW6VSyUTV2BnM6pYLD9m11j8IYMY2OQCu.Cw.k7It1rbjk7kGsAcG.ugaVh38.9PNKfprven67bgZTva5eHQS.2vIyi.uLhpzLSvz4P50vnWoyNrg6gz3qzxHqKmkxBA7OnS+6EFbztyJV7c6RED3twLSvqoDkvLyAK9DYHnXhBjzYEzcxREQnayVitm15A2ov4sYsfcCKOTK5uCIkDEsKLJbzP1e.Fv0sa6NnPVP.mNPFyLI8UteVbFtG4VzZwN91iKsQ2JCvUz3MTlHzkU7MG4b06VcSMUBKxPXVWYPBmnqN.rYR+rCLdYYhZllT.d+rxeIv8Xp3N0NUb2+Gz8otCXZ+o0y2UpguKFR+ny2ruw3wtGMYBz2ofrq4d7OurePw8fJmKSzLwkvjOJFjO6dZR3P3yr7o.SDBJGLjKTFYfZW2wr1DYFREA1E+K7jcXWyZmrC6leHJj3qjuMueJDTefcGfSB6GvsA7kjvZb2EeWFTEwdqueUUs.vdKKvWrr.2dYA9kKKvuZYA90KKvu4CCz7p28RzxvzxID5jAGY6833bj8cy1LWz+IZu81N -
RE: Script FX gain nodeposted in General Questions
@pcs800 update the values in the gain properties.