Skip to content

Instantly share code, notes, and snippets.

@olilarkin
Created September 23, 2015 15:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save olilarkin/d60b3fe22e2dadf7aaa7 to your computer and use it in GitHub Desktop.
Save olilarkin/d60b3fe22e2dadf7aaa7 to your computer and use it in GitHub Desktop.
#move_uad_plugins.py - python script to remove unlicensed UAD plugin binaries from VST, AU and AAX folders
import os, shutil
#http://stackoverflow.com/a/800201/674745
def get_immediate_subdirectories(a_dir):
return [name for name in os.listdir(a_dir)
if (os.path.isdir(os.path.join(a_dir, name)) and name != 'Mono')]
vstpath = "/Library/Audio/Plug-Ins/VST/Powered Plug-Ins"
aupath = "/Library/Audio/Plug-Ins/Components"
aaxpath = "/Library/Application Support/Avid/Audio/Plug-Ins/Universal Audio"
vstlist = get_immediate_subdirectories(vstpath);
monovstlist = get_immediate_subdirectories(vstpath + "/Mono");
aulist = get_immediate_subdirectories(aupath);
aaxlist = get_immediate_subdirectories(aaxpath);
# a list of ALL the UAD plug-in names
uadplugins = [
"UAD 4K Buss Compressor",
"UAD 4K Channel Strip",
"UAD Ampeg SVT3Pro",
"UAD Ampeg SVTVR",
"UAD Ampex ATR-102",
"UAD AMS RMX16",
"UAD API 550A",
"UAD API 560",
"UAD API Vision Channel Strip",
"UAD Bermuda Triangle",
"UAD bx_digital V2 Mono",
"UAD bx_digital V2",
"UAD bx_refinement",
"UAD bx_saturator V2",
"UAD bx_tuner",
"UAD Cambridge",
"UAD Chandler GAV19T",
"UAD Cooper Time Cube",
"UAD CS-1",
"UAD Dangerous BAX EQ Master",
"UAD Dangerous BAX EQ Mix",
"UAD dbx 160",
"UAD DM-1",
"UAD DM-1L",
"UAD DreamVerb",
"UAD EL7 FATSO Jr",
"UAD EL7 FATSO Sr",
"UAD elysia alpha master",
"UAD elysia alpha mix",
"UAD elysia mpressor",
"UAD EMT 140",
"UAD EMT 250",
"UAD ENGL E646 VS",
"UAD ENGL E765 RT",
"UAD EP-34 Tape Echo",
"UAD EX-1",
"UAD Fairchild 660",
"UAD Fairchild 670 Legacy",
"UAD Fairchild 670",
"UAD Friedman BE100",
"UAD Friedman DS40",
"UAD Harrison 32C SE",
"UAD Harrison 32C",
"UAD Helios 69",
"UAD Ibanez Tube Screamer TS808",
"UAD LA3A",
"UAD Lexicon 224",
"UAD Little Labs IBP",
"UAD Little Labs VOG",
"UAD Maag EQ4",
"UAD Manley Massive Passive MST",
"UAD Manley Massive Passive",
"UAD Manley Variable Mu",
"UAD Marshall Plexi Super Lead 1959",
"UAD MDWEQ5-3B",
"UAD MDWEQ5-5B",
"UAD Millennia NSEQ-2",
"UAD Moog Filter SE",
"UAD Moog Filter",
"UAD MXR Flanger-Doubler",
"UAD Neve 88RS Legacy",
"UAD Neve 88RS",
"UAD Neve 1073 Legacy",
"UAD Neve 1073",
"UAD Neve 1073SE Legacy",
"UAD Neve 1081",
"UAD Neve 1081SE",
"UAD Neve 31102",
"UAD Neve 31102SE",
"UAD Neve 33609",
"UAD Neve 33609SE",
"UAD Ocean Way Studios",
"UAD Oxford EQ",
"UAD Oxford Inflator",
"UAD Precision Buss Compressor",
"UAD Precision De-Esser",
"UAD Precision Enhancer Hz",
"UAD Precision Enhancer kHz",
"UAD Precision Equalizer",
"UAD Precision K-Stereo",
"UAD Precision Limiter",
"UAD Precision Maximizer",
"UAD Precision Multiband",
"UAD Pultec EQP-1A Legacy",
"UAD Pultec EQP-1A",
"UAD Pultec HLF-3C",
"UAD Pultec MEQ-5",
"UAD Pultec-Pro Legacy",
"UAD Raw",
"UAD RealVerb-Pro",
"UAD Roland CE-1",
"UAD Roland Dimension D",
"UAD Roland RE-201",
"UAD RS-1",
"UAD Shadow Hills Mastering Compressor",
"UAD Softube Amp Room Half-Stack",
"UAD Softube Bass Amp Room 8x10",
"UAD Softube Bass Amp Room",
"UAD Softube Metal Amp Room",
"UAD Softube Vintage Amp Room",
"UAD Sound Machine Wood Works",
"UAD SPL Transient Designer",
"UAD SPL TwinTube",
"UAD SPL Vitalizer MK2-T",
"UAD SSL E Channel Strip",
"UAD SSL G Bus Compressor",
"UAD Studer A800",
"UAD Summit Audio TLA-100A",
"UAD Teletronix LA-2",
"UAD Teletronix LA-2A Gray",
"UAD Teletronix LA-2A Legacy",
"UAD Teletronix LA-2A Silver",
"UAD Thermionic Culture Vulture",
"UAD Tonelux Tilt Live",
"UAD Tonelux Tilt",
"UAD Trident A-Range",
"UAD Tube-Tech CL 1B","UAD Tube-Tech ME 1B",
"UAD Tube-Tech PE 1C",
"UAD UA 610-A",
"UAD UA 610-B",
"UAD UA 1176 Rev A",
"UAD UA 1176AE",
"UAD UA 1176LN Legacy",
"UAD UA 1176LN Rev E",
"UAD UA 1176SE Legacy",
"UAD Valley People Dyna-mite",
"UAD Vertigo VSC-2",
"UAD Vertigo VSM-3"
];
# a list of ALL the licensed UAD plug-ins
uadplugins_owned = [
# "UAD 4K Buss Compressor",
# "UAD 4K Channel Strip",# UAD Ampeg SVT3Pro",
# UAD Ampeg SVTVR",
# "UAD Ampex ATR-102",
"UAD AMS RMX16",
# "UAD API 550A",
# "UAD API 560",
# "UAD API Vision Channel Strip",
# "UAD Bermuda Triangle",
# "UAD bx_digital V2 Mono",
# "UAD bx_digital V2",
# "UAD bx_refinement",
# "UAD bx_saturator V2",
# "UAD bx_tuner",
# "UAD Cambridge",
# "UAD Chandler GAV19T",
# "UAD Cooper Time Cube",
# "UAD CS-1",
# "UAD Dangerous BAX EQ Master",
# "UAD Dangerous BAX EQ Mix",
# "UAD dbx 160",
# "UAD DM-1",
# "UAD DM-1L",
# "UAD DreamVerb",
# "UAD EL7 FATSO Jr",
# "UAD EL7 FATSO Sr",
# "UAD elysia alpha master",
# "UAD elysia alpha mix",
# "UAD elysia mpressor",
# "UAD EMT 140",
# "UAD EMT 250",
# "UAD ENGL E646 VS",
# "UAD ENGL E765 RT",
# "UAD EP-34 Tape Echo",
# "UAD EX-1",
# "UAD Fairchild 660",
"UAD Fairchild 670 Legacy",
# "UAD Fairchild 670",
# "UAD Friedman BE100",
# "UAD Friedman DS40",
# "UAD Harrison 32C SE",
# "UAD Harrison 32C",
# "UAD Helios 69",
# "UAD Ibanez Tube Screamer TS808",
# "UAD LA3A",
"UAD Lexicon 224",
# "UAD Little Labs IBP",
# "UAD Little Labs VOG",
# "UAD Maag EQ4",
# "UAD Manley Massive Passive MST",
# "UAD Manley Massive Passive",
"UAD Manley Variable Mu",
# "UAD Marshall Plexi Super Lead 1959",
# "UAD MDWEQ5-3B",
# "UAD MDWEQ5-5B",
# "UAD Millennia NSEQ-2",
"UAD Moog Filter SE",
"UAD Moog Filter",
# "UAD MXR Flanger-Doubler",
# "UAD Neve 88RS Legacy",
# "UAD Neve 88RS",
"UAD Neve 1073 Legacy",
"UAD Neve 1073",
"UAD Neve 1073SE Legacy",
# "UAD Neve 1081",
# "UAD Neve 1081SE",
# "UAD Neve 31102",
# "UAD Neve 31102SE",
# "UAD Neve 33609",
# "UAD Neve 33609SE",
# "UAD Ocean Way Studios",
# "UAD Oxford EQ",
# "UAD Oxford Inflator",
# "UAD Precision Buss Compressor",
# "UAD Precision De-Esser",
"UAD Precision Enhancer Hz",
# "UAD Precision Enhancer kHz",
# "UAD Precision Equalizer",
# "UAD Precision K-Stereo",
# "UAD Precision Limiter",
# "UAD Precision Maximizer",
# "UAD Precision Multiband",
"UAD Pultec EQP-1A Legacy",
"UAD Pultec EQP-1A",
"UAD Pultec HLF-3C",
"UAD Pultec MEQ-5",
"UAD Pultec-Pro Legacy",
# "UAD Raw",
"UAD RealVerb-Pro",
"UAD Roland CE-1",
"UAD Roland Dimension D",
"UAD Roland RE-201",
# "UAD RS-1",
# "UAD Shadow Hills Mastering Compressor",
# "UAD Softube Amp Room Half-Stack",
# "UAD Softube Bass Amp Room 8x10",
# "UAD Softube Bass Amp Room",
# "UAD Softube Metal Amp Room",
# "UAD Softube Vintage Amp Room",
# "UAD Sound Machine Wood Works",
"UAD SPL Transient Designer",
# "UAD SPL TwinTube",
# "UAD SPL Vitalizer MK2-T",
# "UAD SSL E Channel Strip",
# "UAD SSL G Bus Compressor",
# "UAD Studer A800",
# "UAD Summit Audio TLA-100A",
"UAD Teletronix LA-2",
"UAD Teletronix LA-2A Gray",
"UAD Teletronix LA-2A Legacy",
"UAD Teletronix LA-2A Silver",
# "UAD Thermionic Culture Vulture",
# "UAD Tonelux Tilt Live",
# "UAD Tonelux Tilt",
# "UAD Trident A-Range",
# UAD Tube-Tech CL 1B",# UAD Tube-Tech ME 1B",
# UAD Tube-Tech PE 1C",
# "UAD UA 610-A",
# "UAD UA 610-B",
"UAD UA 1176 Rev A",
"UAD UA 1176AE",
"UAD UA 1176LN Legacy",
"UAD UA 1176LN Rev E",
"UAD UA 1176SE Legacy",
# "UAD Valley People Dyna-mite",
# "UAD Vertigo VSC-2",
# "UAD Vertigo VSM-3"
];
for plugin in uadplugins:
if plugin in uadplugins_owned:
print "leaving " + plugin + " in place";
else:
# stereo VST ---------------------------------
if (plugin + ".vst") in vstlist:
bundle = plugin + ".vst";
print "moving " + bundle;
src = vstpath + "/" + bundle;
dst = "./UADStash/VST/" + bundle;
shutil.move(src, dst);
# mono VST ---------------------------------
if (plugin + "(m).vst") in monovstlist:
bundle = plugin + "(m).vst";
print "moving " + bundle;
src = vstpath + "/Mono/" + bundle;
dst = "./UADStash/VST/Mono/" + bundle;
shutil.move(src, dst);
# AU ---------------------------------
if (plugin + ".component") in aulist:
bundle = plugin + ".component";
print "moving " + bundle;
src = aupath + "/" + bundle;
dst = "./UADStash/AU/" + bundle;
shutil.move(src, dst);
# AAX ---------------------------------
if (plugin + ".aaxplugin") in aaxlist:
bundle = plugin + ".aaxplugin";
print "moving " + bundle;
src = aaxpath + "/" + bundle;
dst = "./UADStash/AAX/" + bundle;
shutil.move(src, dst);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment