Convolution impulse not included in final plugin
-
Hi all,
I've searched high and low and tried all the fixes I found so hopefully I'm not retreading old ground here.
I have an impulse:
[Project Folder]Impulse.wavI have ticked 'Include Audio Files' in the project settings and when that didn't work I tried scripting loading the sample into the audio pool at init and then loading it up into convolution reverb as follows:
// load all Audio Files from the AudioFiles Folder into the Pool Engine.loadAudioFilesIntoPool(); // Create a typed Audio Sample Script Reference with right click on the Convolution Module const var ConvolutionReverb1 = Synth.getAudioSampleProcessor("Convolution Reverb1"); // set a new file ConvolutionReverb1.setFile("{PROJECT_FOLDER}impulse.wav");
None of the above has worked, no reverb is produced in the plugin once it's exported either as Standalone or as VST/AU, but it does work perfectly within HISE.
Here's a snippet that hopefully will shed some light:
HiseSnippet 3614.3oc0as7aaibFmxNLqsRxlrYekdXAXM5AGfTGIKI+XCVXZYYmUM1wJRdcZZwhDJwQRrlhCK4P63rHnAncQQuWTf81drG6w1atm5khBz+C1dpnn.E6kdt8algTbFRQaYmGahfQh377a9d966iiZ3g6f78wdJ4ldmCcQJ4tnZqCcH8WqugkiR8ZJ49.0VVN8f+zphOvVaMjMxmfTpdnqguOxTIWtIuMcr4l9bJrOe6JUMrMb5fhaRQYWrUGzlVCrHws1P+NV11aXXh1wZfvnKqWuC1YMrMN.nqIUKn3ZzYOidn6ZPG1DpJ4N+5lVDrWKhAA4qj6bUwlG1pO9.G9320x2psMh9PQkVvBwadCrsIkhosprVeKayFQmeeEkbpMh4FSx4Fum5VVlVCaOlqbEVGZwyPjejaBYxaRIxqnH4UPf7FAIkSfjNGmjdG0Vc7rbIw8PomKnV2gf75ZzQVzvGqxD+tIUWCCivgL2.i8Pa3AOLbFyVpRgansvRUt9stU9akO+MuolM1vTyv1Va0.SKr1FVfTWqqGdfFoOh2HuMFO0SyxgfYc0.isyuNUgAMGcQhGJrcXZuyd8aoEtG387gYxlmePaSKOTGfscHrnNDeMbWVO0G.hdstr8QbkoCZ1Y9hFM29Gs9Z67vM1dyZq27orodylAj9Vn4Hjtyv1MPexmnsugmVCCGjs1mnEwMLLMYMM6Lr+alanArhBWG3BrmmyGQZ.BcRSb.A14Y6F3zgXgcls20y+E40fO8lqKnFups8rbUV+4HdFN9tFdv5e+9VDDrZ7ABKFeLCGZaaP0Vre9ohS+.wTovbEnm.d+ldFGrC5wv.FkMIL7eZAF8WpRE3eJV3ygU9ozUmxtWyCApiZFZDPOxLTv1xXfqMRiqln0D0EATcGj1AVj9ZdV85Sz5Xa0YOMLWLArs8w1ATNf1VXy.aj.uUnyln8QdsKp8I4YtSlqGhv1P99MT2c1YDWvvIMy045f.2.nVGzAZ.CFokO8xyXXPeoUCrF3FX6il6.i8gkKRnAmh6hInsclkJ7lN+SyqkrqtcGYeT0EOrsMxajcScf4cbSbVmfAsQd2.3S1AngCDrpkcUnlsqBQOYc3ZuBCD6T2whrsKxIK+aJgp7fak2JjpfgRXNUtTnSElslhE353bpUusBiXEciqjbhuc3DaYaAlmrY9Vp2wA2t3Yax4U4Onkb9+1+r9oZ9kjlud9e88OcyubR5u7Qiy7uj5tfJ5.jFkGjbI91UFmk3Bp6D3L5E.97Y0qYPLngFBEmfH1E4QrnZO4pg1GhyxCTLsZMj+dDrqRtObM7.WrCU3mapiUh+XwM6PwGNvxjzeXCeSfdeD08vvV5+k59F6ip6zvCAlkbsPpgKOp80TSZhV81y45zipULj1duSToJl9dVW8X56QOVWl9TdPR5S+WnOv3whC.LIaQf8wOtw2SefkoI3fB6aQMfi6otd6dhPR.25CF8yyyavF2YuHvFfe6d0XQ2XqYd0coRrNF1Jfaa2VVOQRIAXZC7oDFW1j66mh0Q4EOrlQa3OFOzG7CrKUUoA1MvkxsVsMdeDr5GR8cHreHGCvchImD2WDGhx3ni71hsHJM.PaBZKGjPZ7rUSIM5qGqa7CUu4m4i77uoM9ItHBD+tF3WiFi2+lglifyQhVQ1gMSp98GGuJYPx5t5oYVIDN5+im7qVIgZV8jGri7zIPDZfGpVkE+TwMxGbcSpQIDuBfcUDvz5AGd3q0Y17a3g94APn2CUr7aXG.A2aDM.tNjn9z.Q71VR50t+EcSTWi.axtI8elsB7EUKO+hKUb4BEVp.SYhBxnJ9wYnZO.ahjoYQwvUGGmyB1w687KFd1cFgXHC9nj3.HRKF.HZJLIjIuk58YaxHYmf6iLYfx74wfclgKmGH6vxRe7bUJDBKd1M7D3xZihKOFbTth8ETuO.LaS.Alsx3viee0QfwSlUOMcIYYQNZlc4idgvrmVsXwhKUdoDFP0OJCIft9QRRf4Nhq4Sir1wpMb9GKml4U2FNy1FGp87EdM1g4LiHXp116tdyMW8AZkYdI4xpKpF2gDwdIYhkkqSXfV92AJUMWHUx+xIQge8OSOkpcarGnIJGfSQx0yTpUVd9hkVjQvhhRYAaeH8u59Moa3Zz7QBqK.Mb21NIa9zGJSzgj9iDCkckSDXghwPCi6t6VM01D2CK.7QKkrhMpVCfrqSA.5xjvxNvosMfXfPVm81AVsP3ka2R6NnCaiM7LyRaR6WpGhMjCDLu5vYDyToFQKUdwEVtzRxwBtfZ4JyuLXkTpnr0CcFKWd4EVb9kqjRZw.kNwmmSklS7Lv9w7cNyGqMe44JbCZa0r7cAafs6P.Th2kkMDzcWCHKMV+ahO.lFzT4kXO+oV7GWbd1iqE3SvCtsmgaeqN9RyrF2mwpttHvoBj8JzKwKf2YUZB1vJ0DXjXniBysvxrOKsTgEWtvhEYiZGbud1HHgVjzJSqwyZ8MbnEF3i03CEPprKqLEBzxvcC5bCaCRKp2U4Upw5QBgjsCo94Qh2k4iZecGSg8dg7O8Ds.0apSKePR7jhHGn8SUipZ3uGxaeKHiVIEvObLyrQT0Szb4GjzbY4TlKe7XEYFhhwJUPRjRmWkEmPBMjgD0jMX6SDytrOGQcbYDRcnkB398QH6LB63ibLYwv11oFPN7FOYb86ArVMeWOfvXtFFQFJ2R2GNJnMLnpfgMez+c1+5JiNxIKkygR2OXrR5LCY6ypNNx1SYVRYxi4tTOOirxBlQV.mTjiuesiFaMjzIRUEYiOPV07BT.M9DCGRJT7zRp5.jygujE1iGRvqND3wXj9yXjXSZPimsDQjqSPtIk3tSnNR.+1VNfA+NXoj4NkFzoLSk7hbFSpIES93RtYL.YmlImUBHufXikFiTTRxnk4qmoDXd2wmiJlHil2KMNZ4iNIN5H3dkONtGMUgRkpTob4RBrr7pEWXwEWb9hUxN8jLyGIQhKie5IIP7uoQ6PD+uSrqeMdqBqYwiK.vy9QoB.bKcIG2cSAGofNsMNzXYXHrwxEUSoVmX.34OEwKPlVDiQVVnKl0A+JCcjj9burHnl8NQmiJqmrpOYcJy7.jlUUVW9PkVYobwhyKcVe6rNquqH5szG2JGGFtiQLOU3xpbrB0Qn.b1Ezh9redD5kSwEb8NcB8ms9PkcvyR6QJAO0pAxGIwC6o63UJ0w6a16Ld7hJD1qvy2ky57MLKD1lJDnslnipeRhC223lRC9AgGtLtdCmByzZBLgoT4u4VoClf99zpMQ8BrM7RvGF.QirfnKgunuLKw8IUefqntU8Z00p6XBw4nXFErwulHG5dIE+ESwgJHWEgKotJfWde.a6lHSkwrVxIJfPwRKrbgkpTpToQW.gbHd8CnuWSZt2L4dpLxiZcF5Ycln7tYWTCCVMGhGNnRhVnrPWyLCjGcxDhS5f5jRR9xxPWpFPHPTZJ++xRMIB29Q9hVe2HI6ubJ1+BmPpTIYfo7fxeUOLFFxvK7lwj7UzAyyeKDwHQlURJfRuyHkz2HEPoidS.n5ahWPFZd5gcPAwHdqThSSRHQ0WX2ZlwkDeG0FVjN8GMMNwHnQEkWJz3jQFXq2sKjSZLAdN0M9wubtXQha+Gw29qpBYehL..l8Bq7BiFDpCyKfq7k6Xeku.UT5K.T1z7H8pA.OJQAk+C5rsZ0A3.Go8JjxahbQFjs3XiC6bJ8lMusGNvM4r91UXJE63YzYOfUH1w1NHfWSDOiq4g886BGG1Z4K1Ui.udTdUbKrW8guba2MXPXQ9nW9ibzBsC9xnxWqNaYP7rjpwKaWJrCOtAjOB64hIdd9DOWJwykS7bkDOuPhmWL9YNCcKCWplwkihbRCb1ZqTWkkyOdWkEX0XuwAgQV0p2vcJxK8wdy8N+qc2bu2.bSJc4BmNhF4uOz0c1GL+fVnz3UUCqvdTqxtB1B6fc6ic.T7RJ6fxaudHOQZejGnUIDC5atIFIWS.DFD3dXS+9uTeS.ajgmrM7ohWT7TeQKGo75ZpbxUi5+R6M2vaS9xM7lD+TM50PEU1zvarZbUTOQBqpkKlhZFhK+BSl+cbH3bmKs42UUafsOjaLwumHLhH9RijcH34OJtvkBkZ8dhpfxlOWS+dAPt2ijQ+7pcTb7O5GmJ7GDWM1W2s0nRiWuowumZnvUixTe8lVea068cOAd0HmBB2eEF0M5azhHQVy6PAySsc9i+sUhtgKBkadSfXEsWoUggeuk2D4zSL8P.UJmtp63FHgVEPKVEhG0CPp4XtSe.AuD9R.FsIx1HZO95u5qde8O0ZMg0nwuQuF.1RBqqhxFarS3sHc3MibigWogOR8Xtt072ID+JivJOM701pPN2XW1a5NpOZCq6XF0etIeQ4VmeS86EgdVEfX2BRqnCRDn8DTv67mKDQQsPNlrG9evmvNKFgJm1YwnNUR65N5ljw0FBw1Ed4xFgFxDMw3AIeQ8xxAsu7e+unZM7aZ0v196q.JWhs8rOI++bk6KTNgG0s6+YEvFG8DjfGePz+mV4MVt7TC+0IwXo2N1QgzE3K63iJJ0DrCXeD4YrKH9HRhsN.40izf51LoKmIeUGM7EPPlyMd9EO9zsFWm3z7FnuEu2fHXlJwaND7UnWVuWCH2WwNCNdjCQ+jlXAad8CZyEUYUUQiVDrWkj2qBYTmnkBNOgemWW+IGVC4bSXKD6h8wOnaWJIMg5qFpbfQGO7C6v+k3Po0oXs.ToCCdyzpaQeVaD+DlFXYZ8vNcjWpTSb9y5DKcVmX4y5DqbVm3Bm0It3YchKcxSjVYuUCH3AbugJJa0XctBXt0Gp.Nox+Gr4z8m.
-
@LozPetts The impulse is 7 seconds long, is this a length issue? I seem to remember seeing a post saying an impulse longer than 4096 samples can cause issues but that was an old post from years ago.
-
I've been reading about this all day and am completely stumped. I can see IPP/FTT is required for the convolution reverb to work, but from my reading IPP is no longer supported on macOS and apples vDSP should be included by default. I've fired up the projuicer project and can see vDSP is enabled and IPP is disabled, is this the correct way to do this or do I need to somehow source an old version of IPP from intel support for this to work?
I've tried compiling in Windows and enabling IPP and got the same results described above. It compiles file but no reverb is present in the plugin or standalone.
Someone help, I'm going nuts!
-
@LozPetts in the compiled plugin are your IRs loaded into the AppData/AudioFiles folder?
-
@Lindon Thanks for your response!
I'm on macOS so I believe that would be:%User%/Library/Application Support/My Company/My plugin/
Long way of saying it's where the sample link file, user presets etc are stored, and there is no audio files folder, which might explain the issue! How do I get the plugin to pop them there?
-
Have you tested with a shorter IR to test your idea?
-
@d-healey Yes, same result. I also saw Chris saying there's no artificial limit on IR length so didn't really pursue any further on that front. If anyone has a 'known working' IR they wouldn't link linking/sending just to test that might be helpful?
-
@LozPetts said in Convolution impulse not included in final plugin:
Long way of saying it's where the sample link file, user presets etc are stored, and there is no audio files folder, which might explain the issue! How do I get the plugin to pop them there?
Do you have "Use Global App Data Folder" enabled? When using "global app data", the folder of the plugin is not created automatically. And maybe that's why the audio file is not loaded into that folder.
-
@bendurso Thanks for your response! No, not got that enabled. Everything is going into the user specific Library folder rather than the global one:
Library/Application Support/My Company/My Plugin/
I didn't set this manually mind you, this was automatic.
-
@LozPetts that will be created by the plugin try creating a sub folder called Audio Files and putting your IR in there and then see if the compiled plugin works...
-
@Lindon Just tested this, no luck
Library/Application Support/My Company/My Plugin/Audio Files/Impulse.wav
and
Library/Application Support/My Company/My Plugin/Audiofiles/Impulse.wav
Neither made any difference unfortunately.
-
@LozPetts If you've enabled the embed audio files option then you don't need to put the wav files in the app data folder. However if you uncheck that box you can place the audiofiles.dat file (from the pooled resources) folder inside the app data folder.
-
@LozPetts I'm now testing different sample rates (Impulse is 48k so trying 44.1)
-
@LozPetts 48k is fine, that's what I use.
-
@d-healey Understood, I gave it a go because despite the option to embed audio files being ticked the file does not appear to be being included/isn't working, thought it might be worth a shot as Lindon suggested.
Still nada!Update re sample rates: no change.
-
The Impulses should be embedded into your binary after compilation, Did you Clean your Build Folder after the first changes? Try to check the Rebuild Pool Files in the project settings and Cleaning the build folder in Xcode before Compiling, maybe you want to check the Multithreading option in the Convolution Component to use a 7 Seconds impulse.
-
@Soundavid Thanks for your response!
I already have multithreading and 'Rebuild Pool Files' enabled as I suspected they might help! I hadn't cleaned my build folder, I've done that now and recompiled and ITS WORKING! Thank you so much for your help.
Just as a learning moment - did I do something wrong here? How often should I be cleaning my build directories? -
This post is deleted! -
@LozPetts Amazing! Cleaning your build folder will delete the cached files and increase the compiling time but when you make this kind of file changes it's better to clean everything to make sure everything will be included in the new build. Same with images and MIDI Files.
-
@Soundavid You star. Thank you so much for your help!