compose_styles_config = { "piano": { "readable": "Piano", "instruments": ["1"], }, "chamber": { "readable": "Chamber Music", "instruments": ["0", "40", "42"], }, "rock_and_metal": { "readable": "Rock and Metal", "instruments": ["DRUMS", "30", "34"], }, "synth": { "readable": "Synthesizer", "instruments": ["DRUMS", "38", "80"], }, "church": { "readable": "Church", "instruments": ["19", "52"], }, "timpani_strings_harp": { "readable": "Timpani, Contrabass, Harp", "instruments": ["47", "43", "46"], }, "country": { "readable": "Country", "instruments": ["DRUMS", "22", "32", "25"], }, "reggae": { "readable": "Reggae-esque", "instruments": ["114", "28", "1"], }, } densities_config = { "low": { "readable": "Low", "density": 4, }, "medium": { "readable": "Medium", "density": 6, }, "high": { "readable": "High", "density": 8, }, } temperatures_config = { "low": { "readable": "Low", "temperature": 0.5, }, "medium": { "readable": "Medium", "temperature": 0.75, }, "high": { "readable": "High", "temperature": 1.0, }, "very_high": { "readable": "Very High", "temperature": 1.25, }, } def get_compose_styles_for_ui(): compose_styles = [ [key, compose_styles_config[key]["readable"]] for key, value in compose_styles_config.items() ] return compose_styles def get_densities_for_ui(): densities = [ [key, densities_config[key]["readable"]] for key, value in densities_config.items() ] return densities def get_temperatures_for_ui(): temperatures = [ [key, temperatures_config[key]["readable"]] for key, value in temperatures_config.items() ] return temperatures def get_instruments(key): return compose_styles_config[key]["instruments"] def get_density(key): return densities_config[key]["density"] def get_temperature(key): return temperatures_config[key]["temperature"]