Skip to content

Commit

Permalink
ui update + lmms vital fix
Browse files Browse the repository at this point in the history
  • Loading branch information
SatyrDiamond committed Sep 30, 2024
1 parent 5d82b61 commit e934ce0
Show file tree
Hide file tree
Showing 72 changed files with 1,468 additions and 806 deletions.
116 changes: 7 additions & 109 deletions _config_plugins.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,115 +3,13 @@
# SPDX-FileCopyrightText: 2024 SatyrDiamond
# SPDX-License-Identifier: GPL-3.0-or-later

from plugin_extsearch import base as base_extsearch
import platform
import os
#import dawdreamer
import time
from plugins import base as dv_plugins
from objects import globalstore

class scanstate:
def __init__(self):
pluginnum = 0
maxplugs = 0

class paramdata:
def __init__(self):
self.uniqueid = None
self.plugtype = None
self.audio_num_inputs = None
self.audio_num_outputs = None
self.num_params = None
self.params = {}


#def probe_vst2(platformtxt, pluginfo_obj, scanstate_obj, paramdata_obj):
# engine = dawdreamer.RenderEngine(44100, 128)
# vstarch, vstpath = pluginfo_obj.find_locpath([32, 64])
#
# try:
# if vstpath:
# #print(str(scanstate_obj.pluginnum)+'/'+str(scanstate_obj.maxplugs)+' | Probing '+pluginfo_obj.name+'...')
# synth = engine.make_plugin_processor("testplug", vstpath)
#
# paramdata = synth.get_parameters_description()
# paramdata_obj.audio_num_inputs = synth.get_num_input_channels()
# paramdata_obj.audio_num_outputs = synth.get_num_output_channels()
# paramdata_obj.num_params = len(paramdata)
#
# paramdata_obj.plugtype = 'vst2'
# paramdata_obj.uniqueid = str(pluginfo_obj.id)
# for param in paramdata:
# p_index = 'ext_param_'+str(param['index'])
# p_name = param['name']
# p_min = param['min']
# p_max = param['max']
# p_def = param['defaultValue']
# paramdata_obj.params[p_index] = [False, 'float', float(p_def), float(p_min), float(p_max), p_name]
#
# engine.remove_processor("testplug")
# except:
# pass



if __name__ == "__main__":

plugsearch_classes = base_extsearch

validplugs = []

platform_architecture = platform.architecture()
if platform_architecture[1] == 'WindowsPE': platformtxt = 'win'
else: platformtxt = 'lin'

for plugconvplugin in plugsearch_classes.plugins:
plco_class_data = plugconvplugin()
try:
if plco_class_data.is_dawvert_plugin() == 'externalsearch' and plco_class_data.issupported(platformtxt):
validplugs.append(plco_class_data)
except: pass

homepath = os.path.expanduser("~")

for plugsearchclass in validplugs:
plugsearchclass.import_plugins(platformtxt, homepath)

globalstore.extplug.write()

#useprobe = 1
#
#useprobe = 0
#if useprobe == 0:
# answer = input("Probe Plugins for Info? [y/n]")
# if answer.lower() == "y": useprobe = 1

#if useprobe == 1:
# pluginfo_objs = manager_extplug.vst2_getall()
# numplugs = len(pluginfo_objs)
#
# scanstate_obj = scanstate()
# scanstate_obj.maxplugs = numplugs
# scanstate_obj.pluginnum = 0
#
# while scanstate_obj.pluginnum != scanstate_obj.maxplugs:
# pluginfo_obj = pluginfo_objs[scanstate_obj.pluginnum]
# paramdata_obj = paramdata()
#
# is_exists = manager_extplug.extplug_dataset.params_exists('vst2', str(pluginfo_obj.id))
#
# if pluginfo_obj.id and not is_exists:
# idstr = str(pluginfo_obj.id)
# probe_vst2(platformtxt, pluginfo_obj, scanstate_obj, paramdata_obj)
# manager_extplug.extplug_dataset.object_add('vst2', idstr)
# manager_extplug.extplug_dataset.params_create(paramdata_obj.plugtype, idstr)
# for n, v in paramdata_obj.params.items():
# manager_extplug.extplug_dataset.params_i_add(paramdata_obj.plugtype, idstr, n)
# manager_extplug.extplug_dataset.params_i_set(paramdata_obj.plugtype, idstr, n, v)
# pluginfo_obj.audio_num_inputs = paramdata_obj.audio_num_inputs
# pluginfo_obj.audio_num_outputs = paramdata_obj.audio_num_outputs
# pluginfo_obj.num_params = paramdata_obj.num_params
# manager_extplug.vst2_add(pluginfo_obj, platformtxt)
# manager_extplug.write_db()
# scanstate_obj.pluginnum += 1
dv_plugins.load_plugindir('externalsearch', '')

externalsearch_obj = dv_plugins.create_selector('externalsearch')
for shortname, plug_obj, prop_obj in externalsearch_obj.iter():
if globalstore.os_platform in prop_obj.supported_os:
plug_obj.import_plugins()
globalstore.extplug.write()
8 changes: 1 addition & 7 deletions dawvert_cmd.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,6 @@
if args.extrafile != None: core.config_data.path_extrafile = args.extrafile
if args.mi2m__output_unused_nle == True: core.config_data.flags_convproj.append('mi2m-output-unused-nle')
if args.ips: pluginset = args.ips
if args.nonfree_plugins == True: core.config_data.extplug_cat.append('nonfree')
if args.shareware_plugins == True: core.config_data.extplug_cat.append('shareware')
if args.old_plugins == True: core.config_data.extplug_cat.append('old')
if args.splitter_mode != None: core.config_data.splitter_mode = int(args.splitter_mode)
if args.splitter_detect_start != None: core.config_data.splitter_detect_start = bool(int(args.splitter_detect_start))

Expand Down Expand Up @@ -111,10 +108,7 @@

file_name = os.path.splitext(os.path.basename(in_file))[0]

dawvert_core.config.path_samples_extracted += file_name + '/'
dawvert_core.config.path_samples_downloaded += file_name + '/'
dawvert_core.config.path_samples_generated += file_name + '/'
dawvert_core.config.path_samples_converted += file_name + '/'
dawvert_core.config.set_projname_path(file_name)

os.makedirs(dawvert_core.config.path_samples_extracted, exist_ok=True)
os.makedirs(dawvert_core.config.path_samples_downloaded, exist_ok=True)
Expand Down
Loading

0 comments on commit e934ce0

Please sign in to comment.