header={ "chef": "BeatRig", "recipe_version": "1.6", "title": "Album Normalisation", "description": "Takes multiple audio files, adjusts the level of the loudest file to -14LUFS and the other files accordingly.", "spice": "BQ==:G+Hy36kJcnQQYYavb/JV2Il6eCYr6h4hRJHCF9rRbhX5BcazL6cuTgUMdz0xA50VWA5PmmV0Q7aWkiUtNFtbk991l+t0e8IBXMReMIT1GNjnZZDv7n2YRAo0xcSQbY0ixjG6LLH4wGKnspKAoA/v69iLn6N2IH0XzIZwTGdHSo4=", "flavour": "/XqXbJmvYWsLUZPjTZPsiJT8u9V4goKSjLt7U0Bbw7pQ9GepmFOIC0dY7AwZmvDY+Mymvlm583tqx3c4ThYlQu79OAkMpTRSRPcTYvhpDax1yTYmtfurfuM+7Fi4pJM73o31adEUo0Vk7g8FeILZ3q4BVu1udXxUjzo+JMOvmVw=", "time": 1698522373, "palette": "Clean Slate", "dependencies": "", "tags": "audio, loudness, music", "type": "default", "os": "macOS", "functions": "main", "core_version": "0.6.2", "uuid": "006030edd82c46bc8b37d17b2c475af4", "magnetron_version": "1.0.279", "instructions": "Drop file(s) here" }; // ============================================================================= function main() { // ------------------------------------ // LOUDNES SPECS var album_max_lufs = -99.; var album_max_tp = -99.; var adjust = 0.; var limiter = false; // ------------------------------------ setMainMessage("analysing"); setProgress(0); validateInputFile(); // ------------------------------------ // GET ALL FILES FROM THE APP var files = getFiles(); // CHECK IF THERE IS AT LEAST ONE FILE if(files.length < 1){ dialog("No files ","Add files before running the recipe.","w"); break; } // ------------------------------------ // ANALYSE LOUDNESS OF ALL AUDIO FILES INDIVIDUALLY var args = { "AdjustTargetType": "LUFS", "AdjustTargetLevel": 0. }; // ------------------------------------ for (i=0;i -1 ? true : false ), "LimitThresholddB" : -1., }; // ------------------------------------ // PROCESS THE FILES for (i=0;i