diff --git a/lib/2e7b0500.pc b/lib/2e7b0500.pc new file mode 100644 index 0000000..c5dda9f Binary files /dev/null and b/lib/2e7b0500.pc differ diff --git a/lib/e0c51024.pc b/lib/e0c51024.pc new file mode 100644 index 0000000..38424fc Binary files /dev/null and b/lib/e0c51024.pc differ diff --git a/lib/f78b7d78.pc b/lib/f78b7d78.pc new file mode 100644 index 0000000..0b03ac9 Binary files /dev/null and b/lib/f78b7d78.pc differ diff --git a/lib/footer_1.objlib b/lib/footer_1.objlib new file mode 100644 index 0000000..9e1bff3 Binary files /dev/null and b/lib/footer_1.objlib differ diff --git a/lib/footer_2.objlib b/lib/footer_2.objlib new file mode 100644 index 0000000..fd8516d Binary files /dev/null and b/lib/footer_2.objlib differ diff --git a/lib/header.objlib b/lib/header.objlib new file mode 100644 index 0000000..c5a5906 Binary files /dev/null and b/lib/header.objlib differ diff --git a/lib/obj_def_customlevel1.objlib b/lib/obj_def_customlevel1.objlib new file mode 100644 index 0000000..4217ae2 Binary files /dev/null and b/lib/obj_def_customlevel1.objlib differ diff --git a/lib/obj_def_customlevel2.objlib b/lib/obj_def_customlevel2.objlib new file mode 100644 index 0000000..5a0e150 Binary files /dev/null and b/lib/obj_def_customlevel2.objlib differ diff --git a/lib/obj_def_customlevel3.objlib b/lib/obj_def_customlevel3.objlib new file mode 100644 index 0000000..5d3bed2 Binary files /dev/null and b/lib/obj_def_customlevel3.objlib differ diff --git a/lib/obj_def_customlevel4.objlib b/lib/obj_def_customlevel4.objlib new file mode 100644 index 0000000..baf5629 Binary files /dev/null and b/lib/obj_def_customlevel4.objlib differ diff --git a/lib/obj_def_customlevel5.objlib b/lib/obj_def_customlevel5.objlib new file mode 100644 index 0000000..8ecc382 Binary files /dev/null and b/lib/obj_def_customlevel5.objlib differ diff --git a/lib/obj_def_customlevel6.objlib b/lib/obj_def_customlevel6.objlib new file mode 100644 index 0000000..7ea05a9 Binary files /dev/null and b/lib/obj_def_customlevel6.objlib differ diff --git a/lib/obj_def_customlevel7.objlib b/lib/obj_def_customlevel7.objlib new file mode 100644 index 0000000..78b4548 Binary files /dev/null and b/lib/obj_def_customlevel7.objlib differ diff --git a/lib/obj_def_customlevel8.objlib b/lib/obj_def_customlevel8.objlib new file mode 100644 index 0000000..e2e6b90 Binary files /dev/null and b/lib/obj_def_customlevel8.objlib differ diff --git a/lib/obj_def_testlevel.objlib b/lib/obj_def_testlevel.objlib new file mode 100644 index 0000000..1f1f292 Binary files /dev/null and b/lib/obj_def_testlevel.objlib differ diff --git a/lib/obj_list_1.objlib b/lib/obj_list_1.objlib new file mode 100644 index 0000000..12fcba7 Binary files /dev/null and b/lib/obj_list_1.objlib differ diff --git a/lib/obj_list_2.objlib b/lib/obj_list_2.objlib new file mode 100644 index 0000000..27537cc Binary files /dev/null and b/lib/obj_list_2.objlib differ diff --git a/lib/original/2e7b0500.pc b/lib/original/2e7b0500.pc new file mode 100644 index 0000000..5f3adf0 Binary files /dev/null and b/lib/original/2e7b0500.pc differ diff --git a/lib/original/e0c51024.pc b/lib/original/e0c51024.pc new file mode 100644 index 0000000..1e7cd43 Binary files /dev/null and b/lib/original/e0c51024.pc differ diff --git a/lib/original/f78b7d78.pc b/lib/original/f78b7d78.pc new file mode 100644 index 0000000..b813460 Binary files /dev/null and b/lib/original/f78b7d78.pc differ diff --git a/src/build.bat b/src/build.bat new file mode 100644 index 0000000..a2bd8fb --- /dev/null +++ b/src/build.bat @@ -0,0 +1,2 @@ +pyinstaller -F --windowed gui.py +copy /Y dist\gui.exe "..\Thumper Modding Tool.exe" diff --git a/src/cleanup.bat b/src/cleanup.bat new file mode 100644 index 0000000..137b0c3 --- /dev/null +++ b/src/cleanup.bat @@ -0,0 +1,8 @@ +del /s /q __pycache__\*.* +rd /s /q __pycache__ +del /s /q build\*.* +rd /s /q build +del /s /q dist\*.* +rd /s /q dist +del /q gui.spec +del /q "..\Thumper Modding Tool.exe" diff --git a/src/common.py b/src/common.py new file mode 100644 index 0000000..2eb88b6 --- /dev/null +++ b/src/common.py @@ -0,0 +1,90 @@ +import struct + +level_names = ['customlevel1', + 'customlevel2', + 'customlevel3', + 'customlevel4', + 'customlevel5', + 'customlevel6', + 'customlevel7', + 'customlevel8', + 'testlevel'] + +def hash32(s): + h = 0x811c9dc5 + for c in s: + h = ((h ^ ord(c)) * 0x1000193) & 0xffffffff + h = (h * 0x2001) & 0xffffffff + h = (h ^ (h >> 0x7)) & 0xffffffff + h = (h * 0x9) & 0xffffffff + h = (h ^ (h >> 0x11)) & 0xffffffff + h = (h * 0x21) & 0xffffffff + return h + +def write_int(f, val): + f.write(struct.pack(' 7 and game_dir[-7:] == 'Thumper': + break + default['game_dir'] = game_dir + default['mod_mode'] = 'OFF' + write_config() + +def write_config(): + global config + with open('config.ini', 'w') as configfile: + config.write(configfile) + +def get_config(key): + global config + return config['default'][key] + +def set_config(key, value): + global config + config['default'][key] = value + write_config() + +def change_game_dir(): + while True: + game_dir = filedialog.askdirectory( + title='Select Thumper folder', + initialdir=get_config('game_dir')) + if len(game_dir) > 7 and game_dir[-7:] == 'Thumper': + break + set_config('game_dir', game_dir) + +def thumper_running(): + for process in psutil.process_iter(): + try: + process_name = process.name() + except: + continue + if process_name in ('THUMPER_dx9.exe', 'THUMPER_win8.exe', + 'THUMPER_win10.exe'): + messagebox.showwarning(title='Warning', + message='Please fully exit Thumper before switching Mod Mode.') + return True + return False + +def update_level(): + global update_level_button + try: + update_level_button.config(text='Please wait...', state=DISABLED) + + make_custom_levels(get_config('game_dir')) + make_custom_savedata(get_config('game_dir')) + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + finally: + update_level_button.config(text='Update Custom Levels', state=NORMAL) + +def mod_on(): + global mod_mode_label, mod_on_button, mod_off_button, update_level_button + try: + mod_on_button.config(text='Please wait...', state=DISABLED) + + if thumper_running(): + return + backup_savedata(get_config('game_dir')) + make_custom_levels(get_config('game_dir')) + make_custom_savedata(get_config('game_dir')) + + mod_mode_label.config(text='Mod Mode: ON', fg='green') + mod_on_button.grid_forget() + mod_off_button.grid(row=0) + set_config('mod_mode', 'ON') + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + try: + mod_off(skip_check=True) + except: + pass + finally: + mod_on_button.config(text='Turn ON Mod Mode', state=NORMAL) + if get_config('mod_mode') == 'OFF': + update_level_button.config(state=DISABLED) + else: + update_level_button.config(state=NORMAL) + +def mod_off(skip_check=False): + global mod_mode_label, mod_off_button, mod_on_button, update_level_button + try: + mod_off_button.config(text='Please wait...', state=DISABLED) + update_level_button.config(state=DISABLED) + + if not skip_check and thumper_running(): + return + restore_levels(get_config('game_dir')) + restore_savedata(get_config('game_dir')) + + mod_mode_label.config(text='Mod Mode: OFF', fg='red') + mod_off_button.grid_forget() + mod_on_button.grid(row=0) + set_config('mod_mode', 'OFF') + except: + messagebox.showerror(title='Error',message=traceback.format_exc()) + finally: + mod_off_button.config(text='Turn OFF Mod Mode', state=NORMAL) + if get_config('mod_mode') == 'OFF': + update_level_button.config(state=DISABLED) + else: + update_level_button.config(state=NORMAL) + +root = Tk() +root.title('Thumper Modding Tool v1.0.0') +root.resizable(False, False) + +menubar = Menu(root) +options_menu = Menu(menubar, tearoff=0) +options_menu.add_command(label='Change game folder...', command=change_game_dir) +menubar.add_cascade(label='Options', menu=options_menu) +root.config(menu=menubar) + +left_frame = Frame(root) +left_frame.grid(padx=(10, 10), pady=(10, 10)) +right_frame = Frame(root) +right_frame.grid(row=0, column=1, padx=(10, 10), pady=(10, 10)) +mod_mode_label = Label(left_frame, text='Mod Mode: OFF', fg='red', + font=(None, 20), width=15) +mod_mode_label.grid(row=0) +mod_on_button = Button(right_frame, text='Turn ON Mod Mode', bg='lightgreen', + width=20, command=mod_on) +mod_on_button.grid(row=0) +mod_off_button = Button(right_frame, text='Turn OFF Mod Mode', bg='pink', + width=20, command=mod_off) +update_level_button = Button(right_frame, text='Update Custom Levels', width=20, + command=update_level, state=DISABLED) +update_level_button.grid(row=1) + +config = configparser.ConfigParser() +read_config() +if config['default']['mod_mode'] == 'ON': + mod_mode_label.config(text='Mod Mode: ON', fg='green') + mod_on_button.grid_forget() + mod_off_button.grid(row=0) + update_level_button.config(state=NORMAL) + +root.mainloop() diff --git a/src/levels.py b/src/levels.py new file mode 100644 index 0000000..97b261d --- /dev/null +++ b/src/levels.py @@ -0,0 +1,436 @@ +import ast +import os +import shutil +from common import * + +trait_types = ['kTraitInt', + 'kTraitBool', + 'kTraitFloat', + 'kTraitColor', + 'kTraitObj', + 'kTraitVec3', + 'kTraitPath', + 'kTraitEnum', + 'kTraitAction', + 'kTraitObjVec', + 'kTraitString', + 'kTraitCue', + 'kTraitEvent', + 'kTraitSym', + 'kTraitList', + 'kTraitTraitPath', + 'kTraitQuat', + 'kTraitChildLib', + 'kTraitComponent', + 'kNumTraitTypes'] +obj_types = ['SequinLeaf', + 'SequinLevel', + 'SequinGate', + 'SequinMaster', + 'EntitySpawner', + 'Sample', + 'Xfmer'] + +def write_param_path(f, param_path, param_path_hash = None): + if param_path: + param_path_list = param_path.split(':') + else: + param_path_list = param_path_hash.split(':') + write_int(f, len(param_path_list)) + for j in range(len(param_path_list)): + if ',' in param_path_list[j]: + param_name, param_idx = param_path_list[j].split(',') + else: + param_name, param_idx = param_path_list[j], '-1' + if param_path: + write_hash(f, param_name) + else: + write_hex_reverse(f, param_name) + write_int(f, int(param_idx)) + +def write_data_point_value(f, val, trait_type): + if trait_type == 'kTraitInt': + write_int(f, val) + elif trait_type == 'kTraitBool' or trait_type == 'kTraitAction': + write_bool(f, val) + elif trait_type == 'kTraitFloat': + write_float(f, val) + elif trait_type == 'kTraitColor': + write_color(f, val) + elif trait_type == 'kTraitVec3': + write_vec3(f, val) + elif trait_type == 'kTraitString': + write_string(f, val) + +def write_sequencer_objects(f, obj): + global trait_types + beat_cnt = obj['beat_cnt'] if 'beat_cnt' in obj else 0 + seq_objs = obj['seq_objs'] + + write_int(f, len(seq_objs)) + for obj in seq_objs: + #header + write_string(f, obj['obj_name']) + write_param_path(f, obj.get('param_path'), obj.get('param_path_hash')) + write_int(f, trait_types.index(obj['trait_type'])) + + #data points + interp = obj['default_interp'] if 'default_interp' in obj else 'kTraitInterpLinear' + ease = obj['default_ease'] if 'default_ease' in obj else 'kEaseInOut' + if obj['step']: + write_int(f, beat_cnt) + for i in range(beat_cnt): + write_float(f, i) + if i in obj['data_points']: + write_data_point_value(f, obj['data_points'][i], obj['trait_type']) + else: + write_data_point_value(f, obj['default'], obj['trait_type']) + write_string(f, interp) + write_string(f, ease) + else: + write_int(f, len(obj['data_points'])) + for i in obj['data_points']: + write_float(f, i) + write_data_point_value(f, obj['data_points'][i], obj['trait_type']) + write_string(f, interp) + write_string(f, ease) + write_int(f, 0) + + #footer + write_int(f, obj['footer'][0]) + write_int(f, obj['footer'][1]) + write_int(f, obj['footer'][2]) + write_int(f, obj['footer'][3]) + write_int(f, obj['footer'][4]) + write_string(f, obj['footer'][5]) + write_string(f, obj['footer'][6]) + write_bool(f, obj['footer'][7]) + write_bool(f, obj['footer'][8]) + write_int(f, obj['footer'][9]) + write_float(f, obj['footer'][10]) + write_float(f, obj['footer'][11]) + write_float(f, obj['footer'][12]) + write_float(f, obj['footer'][13]) + write_float(f, obj['footer'][14]) + write_bool(f, obj['footer'][15]) + write_bool(f, obj['footer'][16]) + write_bool(f, obj['footer'][17]) + +def write_anim_comp(f): + write_hash(f, 'AnimComp') + write_int(f, 1) + write_float(f, 0) + write_string(f, 'kTimeBeats') + +def write_approach_anim_comp(f, obj): + write_hash(f, 'ApproachAnimComp') + write_int(f, 1) + write_float(f, 0) + write_string(f, 'kTimeBeats') + write_int(f, 0) + write_int(f, obj['approach_beats']) + +def write_xfm_comp(f, obj): + write_hash(f, 'XfmComp') + write_int(f, 1) + write_string(f, obj['xfm_name']) + write_string(f, obj['constraint']) + write_vec3(f, obj['pos']) + write_vec3(f, obj['rot_x']) + write_vec3(f, obj['rot_y']) + write_vec3(f, obj['rot_z']) + write_vec3(f, obj['scale']) + +def write_leaf_header(f): + write_int(f, 34) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_leaf_comp(f, obj): + write_hash(f, 'EditStateComp') + write_sequencer_objects(f, obj) + +def write_leaf_footer(f, obj): + beat_cnt = obj['beat_cnt'] + write_int(f, 0) + write_int(f, beat_cnt) + for i in range(beat_cnt*3): + write_int(f, 0) + write_int(f, 0) + write_int(f, 0) + write_int(f, 0) + +def write_lvl_header(f): + write_int(f, 51) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_lvl_comp(f, obj): + write_hash(f, 'EditStateComp') + write_sequencer_objects(f, obj) + + #.leaf sequence + write_int(f, 0) + write_string(f, 'kMovePhaseRepeatChild') + write_int(f, 0) + last_beat_cnt = 0 + for leaf in obj['leaf_seq']: + write_bool(f, True) + write_int(f, 0) + write_int(f, leaf['beat_cnt']) + write_bool(f, False) + write_string(f, leaf['leaf_name']) + write_string(f, leaf['main_path']) + write_int(f, len(leaf['sub_paths'])) + for sub_path in leaf['sub_paths']: + write_string(f, sub_path) + write_int(f, 0) + write_string(f, 'kStepGameplay') + write_int(f, last_beat_cnt) + write_vec3(f, leaf['pos']) + write_vec3(f, leaf['rot_x']) + write_vec3(f, leaf['rot_y']) + write_vec3(f, leaf['rot_z']) + write_vec3(f, leaf['scale']) + write_hex(f, '0000') + last_beat_cnt = leaf['beat_cnt'] + write_bool(f, False) + + #loops + write_int(f, len(obj['loops'])) + for loop in obj['loops']: + write_string(f, loop['samp_name']) + write_int(f, loop['beats_per_loop']) + write_int(f, 0) + +def write_lvl_footer(f, obj): + write_bool(f, False) + write_float(f, obj['volume']) + write_int(f, 0) + write_int(f, 0) + write_string(f, 'kNumTraitTypes') + write_bool(f, obj['input_allowed']) + write_string(f, obj['tutorial_type']) + write_vec3(f, obj['start_angle_fracs']) + +def write_gate_header(f): + write_int(f, 26) + write_int(f, 4) + write_int(f, 1) + +def write_gate_comp(f, obj): + write_hash(f, 'EditStateComp') + write_string(f, obj['spn_name']) + write_param_path(f, obj.get('param_path'), obj.get('param_path_hash')) + + write_int(len(obj['boss_patterns'])) + for boss_pattern in obj['boss_patterns']: + if 'node_name' in boss_pattern: + write_hash(f, boss_pattern['node_name']) + else: + write_hex(f, boss_pattern['node_name_hash']) + write_string(f, boss_pattern['lvl_name']) + write_bool(f, True) + write_string(f, boss_pattern['sentry_type']) + write_hex(f, '00000000') + write_int(f, boss_pattern['bucket_num']) + +def write_gate_footer(f, obj): + write_string(f, obj['pre_lvl_name']) + write_string(f, obj['post_lvl_name']) + write_string(f, obj['restart_lvl_name']) + write_int(f, 0) + write_string(f, obj['section_type']) + write_float(f, 9) + write_string(f, obj['random_type']) + +def write_master_header(f): + write_int(f, 33) + write_int(f, 33) + write_int(f, 4) + write_int(f, 2) + +def write_master_comp(f, obj): + write_hash(f, 'EditStateComp') + write_int(f, 0) + write_float(f, 300) + write_string(f, obj['skybox_name']) + write_string(f, obj['intro_lvl_name']) + + #.lvl/.gate groupings + write_int(f, len(obj['groupings'])) + for grouping in obj['groupings']: + write_string(f, grouping['lvl_name']) + write_string(f, grouping['gate_name']) + write_bool(f, grouping['checkpoint']) + write_string(f, grouping['checkpoint_leader_lvl_name']) + write_string(f, grouping['rest_lvl_name']) + write_hex(f, '01000100000001') + write_bool(f, grouping['play_plus']) + +def write_master_footer(f, obj): + write_bool(f, False) + write_bool(f, True) + write_int(f, 3) + write_int(f, 50) + write_int(f, 8) + write_int(f, 1) + write_float(f, 0.6) + write_float(f, 0.5) + write_float(f, 0.5) + write_string(f, obj['checkpoint_lvl_name']) + write_string(f, 'path.gameplay') + +def write_spn_header(f): + write_int(f, 1) + write_int(f, 4) + write_int(f, 2) + +def write_spn_comp(f): + write_hash(f, 'EditStateComp') + +def write_spn_footer(f, obj): + write_int(f, 0) + write_string(f, obj['objlib_path']) + write_string(f, obj['bucket']) + +def write_samp_header(f): + write_int(f, 12) + write_int(f, 4) + write_int(f, 1) + +def write_samp_comp(f, obj): + write_hash(f, 'EditStateComp') + write_string(f, obj['mode']) + write_int(f, 0) + write_string(f, obj['path']) + write_hex(f, '0000000000') + write_float(f, obj['volume']) + write_float(f, obj['pitch']) + write_float(f, obj['pan']) + write_float(f, obj['offset']) + write_string(f, obj['channel_group']) + +def write_xfm_header(f): + write_int(f, 4) + write_int(f, 4) + write_int(f, 1) + +def make_custom_levels(game_dir): + src_filenames = ['lib/2e7b0500.pc', + 'lib/e0c51024.pc', + 'lib/f78b7d78.pc'] + + for level_name in level_names: + level_config = {} + objs = [] + obj_count = 0 + + for filename in os.listdir('levels/'+level_name): + obj_file = os.path.join(os.getcwd(), 'levels/'+level_name, filename) + with open(obj_file, 'r') as fin: + try: + new_objs = ast.literal_eval(fin.read()) + except Exception as e: + raise type(e)('Error reading file '+filename) from e + objs += new_objs + + for obj in objs: + if obj['obj_type'] == 'LevelLib': + level_config = obj + elif obj['obj_type'] in obj_types: + obj_count += 1 + + cache_filename = 'out/'+level_name+'/'+level_config['cache_filename'] + with open(cache_filename, 'wb') as f: + with open('lib/header.objlib', 'rb') as fin: + f.write(fin.read()) + + write_string(f, level_config['objlib_path']) + + with open('lib/obj_list_1.objlib', 'rb') as fin: + f.write(fin.read()) + write_int(f, 63 + obj_count) + with open('lib/obj_list_2.objlib', 'rb') as fin: + f.write(fin.read()) + for obj in objs: + if obj['obj_type'] in obj_types: + write_hash(f, obj['obj_type']) + write_string(f, obj['obj_name']) + + with open('lib/obj_def_'+level_name+'.objlib', 'rb') as fin: + f.write(fin.read()) + for obj in objs: + if obj['obj_type'] == 'SequinLeaf': + write_leaf_header(f) + write_anim_comp(f) + write_leaf_comp(f, obj) + write_leaf_footer(f, obj) + elif obj['obj_type'] == 'SequinLevel': + write_lvl_header(f) + write_approach_anim_comp(f, obj) + write_lvl_comp(f, obj) + write_lvl_footer(f, obj) + elif obj['obj_type'] == 'SequinGate': + write_gate_header(f) + write_gate_comp(f, obj) + write_gate_footer(f, obj) + elif obj['obj_type'] == 'SequinMaster': + write_master_header(f) + write_anim_comp(f) + write_master_comp(f, obj) + write_master_footer(f, obj) + elif obj['obj_type'] == 'EntitySpawner': + write_spn_header(f) + write_spn_comp(f) + write_xfm_comp(f, obj) + write_spn_footer(f, obj) + elif obj['obj_type'] == 'Sample': + write_samp_header(f) + write_samp_comp(f, obj) + elif obj['obj_type'] == 'Xfmer': + write_xfm_header(f) + write_xfm_comp(f, obj) + + with open('lib/footer_1.objlib', 'rb') as fin: + f.write(fin.read()) + write_float(f, level_config['bpm']) + with open('lib/footer_2.objlib', 'rb') as fin: + f.write(fin.read()) + + src_filenames.append(cache_filename) + + config_cache_filename = 'out/'+level_name+'/'+level_config['config_cache_filename'] + with open(config_cache_filename, 'wb') as f: + write_int(f, 9) + write_int(f, len(level_config['level_sections'])) + for level_section in level_config['level_sections']: + write_string(f, level_section) + write_color(f, level_config['rails_color']) + write_color(f, level_config['rails_glow_color']) + write_color(f, level_config['path_color']) + write_color(f, level_config['joy_color']) + + src_filenames.append(config_cache_filename) + + for src_filename in src_filenames: + shutil.copy(src_filename, game_dir+'/cache') + +def restore_levels(game_dir): + src_filenames = ['lib/original/2e7b0500.pc', + 'lib/original/e0c51024.pc', + 'lib/original/f78b7d78.pc'] + custom_filenames = [] + + for level_name in level_names: + for filename in os.listdir('out/'+level_name): + custom_filenames.append(filename) + + for src_filename in src_filenames: + shutil.copy(src_filename, game_dir+'/cache') + for custom_filename in custom_filenames: + dst_filename = game_dir+'/cache/'+custom_filename + if os.path.exists(dst_filename): + os.remove(dst_filename) diff --git a/src/savedata.py b/src/savedata.py new file mode 100644 index 0000000..0a85621 --- /dev/null +++ b/src/savedata.py @@ -0,0 +1,98 @@ +import datetime +import os +import shutil +from common import * + +max_backup_count = 50 + +def backup_savedata(game_dir): + global max_backup_count + backup_time = datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")[:-3] + shutil.copytree(game_dir+'/savedata', 'backup/'+backup_time) + all_backup_dirs = os.listdir('backup') + while len(all_backup_dirs) > max_backup_count: + first_backup_time = min(all_backup_dirs) + shutil.rmtree('backup/'+first_backup_time) + all_backup_dirs.remove(first_backup_time) + +def make_custom_savedata(game_dir): + last_backup_time = max(os.listdir('backup')) + for root, dirs, files in os.walk('backup/'+last_backup_time): + for filename in files: + if filename == 'data.index': + with open(os.path.join(root, filename), 'rb') as f: + data = f.read() + src_filename = 'data_' + str(read_int(data, 8)) + '.sav' + for root, dirs, files in os.walk('backup/'+last_backup_time): + for filename in files: + if filename == src_filename: + with open(os.path.join(root, filename), 'rb') as f: + src_data = f.read() + + for root, dirs, files in os.walk(game_dir+'/savedata'): + for filename in files: + if filename == 'data.index': + with open(os.path.join(root, filename), 'wb') as f: + write_int(f, 0) + write_int(f, 12) + write_int(f, 0) + elif filename == 'data_0.sav': + with open(os.path.join(root, filename), 'wb') as f: + write_savedata(f, src_data) + elif filename == 'data_1.sav': + os.remove(os.path.join(root, filename)) + +def seek_savedata_pos(src_data): + pos = 12 + num_levels = read_int(src_data, 8) + for i in range(num_levels): + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 4 + pos += 4 + read_int(src_data, pos) + pos += 13 + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 8 + num_sublevels = read_int(src_data, pos) + pos += 4 + for j in range(num_sublevels): + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + pos += 4 + read_int(src_data, pos) + return pos + +def write_savedata(f, src_data): + dst_data_len = 12 + all_level_names = level_names[:] + all_level_names.append('level4') + for level_name in all_level_names: + dst_data_len += 95 + len(level_name) + dst_data_len += 8 + len(all_level_names[0])*2 + src_pos = seek_savedata_pos(src_data) + dst_data_len += len(src_data[src_pos:]) + + write_int(f, 57) + write_int(f, dst_data_len) + write_int(f, len(all_level_names)) + for level_name in all_level_names: + write_string(f, level_name) + write_string(f, 'RANK_C') + write_int(f, 0) + write_string(f, 'RANK_NONE') + write_bool(f, True) + write_hex(f, '00'*12) + write_string(f, 'RANK_NONE') + write_string(f, 'RANK_NONE') + write_int(f, -1) + write_int(f, 0) + write_int(f, 1) + write_string(f, 'RANK_NONE') + write_string(f, all_level_names[0]) + write_string(f, all_level_names[0]) + f.write(src_data[src_pos:]) + +def restore_savedata(game_dir): + last_backup_time = max(os.listdir('backup')) + shutil.copytree('backup/'+last_backup_time, game_dir+'/savedata', + dirs_exist_ok=True) diff --git a/templates/leaf_spacer_16.txt b/templates/leaf_spacer_16.txt new file mode 100644 index 0000000..7a98cbf --- /dev/null +++ b/templates/leaf_spacer_16.txt @@ -0,0 +1,19 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'spacer_16.leaf', +'seq_objs': [ + { + 'obj_name': 'spacer_16.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + }, + 'step': True, + 'default': 1.40625, + 'footer': (4,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 16 +} +] diff --git a/templates/leaf_win_level8.txt b/templates/leaf_win_level8.txt new file mode 100644 index 0000000..54360b6 --- /dev/null +++ b/templates/leaf_win_level8.txt @@ -0,0 +1,53 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'win_level8.leaf', +'seq_objs': [ + { + 'obj_name': 'win_level8.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0: -1.84615, 1: -1.84615, 2: -1.84615, 3: -1.84615, 4: -1.84615, 5: -1.84615, 6: -1.84615, 7: -1.84615, 8: -1.84615, 9: -1.84615, 10: -1.84615, 11: -1.84615, 12: -1.84615, 13: -1.84615, 14: -1.84615, 15: -1.84615, 16: -1.84615, 17: -1.84615, 18: -1.84615, 19: -1.84615, 20: -1.84615, 21: -1.84615, 22: -1.84615, 23: -1.84615, 24: -1.84615, 25: -1.84615, 26: -1.84615, 27: -1.84615, 28: -1.84615, 29: -1.84615, 30: -1.84615, 31: -1.84615, 32: -1.84615, 33: -1.84615, 34: -1.84615, 35: -1.84615, 36: -1.84615, 37: -1.84615, 38: -1.84615, 39: -1.84615, 40: -1.84615, 41: -1.84615, 42: -1.84615, 43: -1.84615, 44: -1.84615, 45: -1.84615, 46: -1.84615, 47: -1.84615, 48: -1.84615, 49: -1.84615, 50: -1.84615, 51: -1.84615, 52: -1.84615, 53: -1.84615, 54: -1.84615, 55: -1.84615, 56: -1.84615, 57: -1.84615, 58: -1.84615, 59: -1.84615, 60: -1.84615, 61: -1.84615, 62: -1.84615, 63: -1.84615 + }, + 'step': True, + 'default': 0, + 'footer': (4,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'avatar.lib', + 'param_path': 'win', + 'trait_type': 'kTraitAction', + 'data_points': { + 32:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'fade.pp', + 'param_path': 'fade', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0:0, 32:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'avatar.lib', + 'param_path': 'win_checkpoint', + 'trait_type': 'kTraitAction', + 'data_points': { + 0:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 64 +} +] diff --git a/templates/leaf_win_level9.txt b/templates/leaf_win_level9.txt new file mode 100644 index 0000000..3c5249f --- /dev/null +++ b/templates/leaf_win_level9.txt @@ -0,0 +1,36 @@ +[ +{ +'obj_type': 'SequinLeaf', +'obj_name': 'win_level9.leaf', +'seq_objs': [ + { + 'obj_name': 'win_level9.leaf', + 'param_path': 'pitch', + 'trait_type': 'kTraitFloat', + 'data_points': { + 0: 0.017, 1: 0.050, 2: 0.083, 3: 0.116, 4: 0.149, 5: 0.183, 6: 0.216, 7: 0.249, + 8: 0.282, 9: 0.316, 10: 0.349, 11: 0.382, 12: 0.415, 13: 0.448, 14: 0.482, 15: 0.515, + 16: 0.548, 17: 0.581, 18: 0.614, 19: 0.648, 20: 0.681, 21: 0.714, 22: 0.747, 23: 0.781, + 24: 0.814, 25: 0.847, 26: 0.880, 27: 0.913, 28: 0.947, 29: 0.980, 30: 1.013, 31: 1.046, + 32: 1.079, 33: 1.113, 34: 1.146, 35: 1.179, 36: 1.212, 37: 1.246, 38: 1.279, 39: 1.312, + 40: 1.345, 41: 1.378, 42: 1.412, 43: 1.445, 44: 1.478, 45: 1.511, 46: 1.544, 47: 1.578, + 48: 1.611, 49: 1.644, 50: 1.677, 51: 1.711, 52: 1.744, 53: 1.777 + }, + 'step': True, + 'default': 0, + 'footer': (4,3,0,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,1,0) + }, + { + 'obj_name': 'crakhed_fingers.spn', + 'param_path': 'fingers1_gate.ent', + 'trait_type': 'kTraitBool', + 'data_points': { + }, + 'step': True, + 'default': 0, + 'footer': (2,1,2,1,2,'kIntensityScale','kIntensityScale',1,0,1,1,1,1,1,1,0,0,0) + } + ], +'beat_cnt': 54 +} +] diff --git a/templates/lvl_win_level8.txt b/templates/lvl_win_level8.txt new file mode 100644 index 0000000..8708fb6 --- /dev/null +++ b/templates/lvl_win_level8.txt @@ -0,0 +1,58 @@ +[ +{ +'obj_type': 'SequinLevel', +'obj_name': 'win.lvl', +'approach_beats': 16, +'seq_objs': [ + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,0', + 'trait_type': 'kTraitFloat', + 'data_points': { + 16:0, 16.1:1, 48:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,1', + 'trait_type': 'kTraitFloat', + 'data_points': { + 16:0, 16.1:0.5, 48:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'leaf_seq': [ + { + 'beat_cnt': 64, + 'leaf_name': 'win_level8.leaf', + 'main_path': 'default.path', + 'sub_paths': [], + 'pos': (0, 0, 0), + 'rot_x': (1, 0, 0), + 'rot_y': (0, 1, 0), + 'rot_z': (0, 0, 1), + 'scale': (1, 1, 1) + } + ], +'loops': [ + { + 'samp_name': 'crakhed_pattern4.samp', + 'beats_per_loop': 8 + }, + { + 'samp_name': 'crakhed_drone_pattern4.samp', + 'beats_per_loop': 16 + } + ], +'volume': 0.5, +'input_allowed': True, +'tutorial_type': 'TUTORIAL_NONE', +'start_angle_fracs': (1, 1, 1) +} +] diff --git a/templates/lvl_win_level9.txt b/templates/lvl_win_level9.txt new file mode 100644 index 0000000..340df6e --- /dev/null +++ b/templates/lvl_win_level9.txt @@ -0,0 +1,102 @@ +[ +{ +'obj_type': 'SequinLevel', +'obj_name': 'win.lvl', +'approach_beats': 18, +'seq_objs': [ + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,0', + 'trait_type': 'kTraitFloat', + 'data_points': { + 18:0, 18.1:1, 72:1, 72.1:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'win.lvl', + 'param_path': 'layer_volume,1', + 'trait_type': 'kTraitFloat', + 'data_points': { + 18:0, 18.1:0.5, 72:0.5, 72.1:0 + }, + 'step': False, + 'default': 0, + 'footer': (1,1,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'screen_shake_crakhed_intro.flow', + 'param_path_hash': '2b929184', + 'trait_type': 'kTraitAction', + 'data_points': { + 18:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'enter_teeth.samp', + 'param_path': 'play', + 'trait_type': 'kTraitAction', + 'data_points': { + 38.1:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'crakhed_final_roar.samp', + 'param_path': 'play', + 'trait_type': 'kTraitAction', + 'data_points': { + 30.1:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + }, + { + 'obj_name': 'screen_shake_crakhed_intro.flow', + 'param_path_hash': '91d1a564', + 'trait_type': 'kTraitAction', + 'data_points': { + 2:1, 18:1, 34:1 + }, + 'step': False, + 'default': 0, + 'footer': (1,2,2,1,2,'kIntensityScale','kIntensityScale',1,1,1,1,1,1,1,1,0,0,0) + } + ], +'leaf_seq': [ + { + 'beat_cnt': 54, + 'leaf_name': 'win_level9.leaf', + 'main_path': 'default.path', + 'sub_paths': [], + 'pos': (0, 0, 0), + 'rot_x': (1, 0, 0), + 'rot_y': (0, 1, 0), + 'rot_z': (0, 0, 1), + 'scale': (1, 1, 1) + } + ], +'loops': [ + { + 'samp_name': 'crakhed_pattern5.samp', + 'beats_per_loop': 18 + }, + { + 'samp_name': 'crakhed_drone_pattern4.samp', + 'beats_per_loop': 9 + } + ], +'volume': 0.5, +'input_allowed': True, +'tutorial_type': 'TUTORIAL_NONE', +'start_angle_fracs': (1, 1, 1) +} +] diff --git a/templates/samp_level1_320bpm.txt b/templates/samp_level1_320bpm.txt new file mode 100644 index 0000000..d6aee77 --- /dev/null +++ b/templates/samp_level1_320bpm.txt @@ -0,0 +1,541 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'preturn_strings_double.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/thump_tutorials/preturn_strings_double.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_accents.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_absolute2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_absolute2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic4_cymbal.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic4_cymbal.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beatiful_sensuality.samp', +'mode': 'kSampleOneOff', +'path': 'samples/beautiful/beautiful_sensuality.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_chainsaw_massare.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_chainsaw_massacre.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_dissonant2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/violins/dissonant2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_tutorial3.samp', +'mode': 'kSampleDynamic', +'path': 'samples/orchestral/orchestral_tutorial_set/tutorial3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'preturn_strings.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/thump_tutorials/preturn_strings.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_accents.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill1_short.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill1_short.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_once_apon_a_time.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_set_trumpet_pulse2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_trumpet_pulse.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'IGF_drone1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/igf_orchestral/igf_orchestral_drone1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_bass.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_bass_pulse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1_level2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_brutal_electro.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_brutal_electro.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_big_buttom.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_big_buttom.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill2b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill2b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_fill2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_fill2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'effects_loud.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drone_once_apon_a_time.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/drone_one_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_basic_timpani_test.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic_timpani_test.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'tutorial_rhythm_strings.samp', +'mode': 'kSampleOneOff', +'path': 'samples/orchestral/tutorial_rhythm_set/tut_rhythm_strings.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'color_shift.samp', +'mode': 'kSampleDynamic', +'path': 'samples/horror_drones/color_shift.wav', +'volume': 0.699999988079071, +'pitch': 1.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_basic1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/basic1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_dissonant1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/violins/dissonant1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'thumper_absolute1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/massive_rhythms/thumper_absolute1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_timapni_triplets.samp', +'mode': 'kSampleOneOff', +'path': 'samples/drums/level1/timpani_test1_triplet.wav', +'volume': 0.75, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_affecting_preciousness.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_sensuality.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_additive_pad.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_additive_pad.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/demo/drums/drums_crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +} +] diff --git a/templates/samp_level2_340bpm.txt b/templates/samp_level2_340bpm.txt new file mode 100644 index 0000000..e6cea2d --- /dev/null +++ b/templates/samp_level2_340bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern3_1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_the ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rise1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/rise1.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rise_delay_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello7.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern07.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rise2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/rise1.wav', +'volume': 0.20000000298023224, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rise_delay_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_2/Drums/drums_seven_rock_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern3.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_jagged_pattern4_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_short_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level2b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.100000023841858, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.6800000071525574, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 0.9300000071525574, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern1b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0499999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchesta_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drones/orchestra_cluster_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/drums_seven_rock_pattern1.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_diss_patt6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_diss_patt6b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timani2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_2/drums/timpani2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level3_360bpm.txt b/templates/samp_level3_360bpm.txt new file mode 100644 index 0000000..bfe58ff --- /dev/null +++ b/templates/samp_level3_360bpm.txt @@ -0,0 +1,684 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_trance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level3b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level3a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_short_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_arpeggio_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/arpeggios/arpeggio1_drums_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7799999713897705, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_celloc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cellob.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern13.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_flutes.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_flutes2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.399999976158142, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/drums_seven_rock_pattern1.wav', +'volume': 0.8999999761581421, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pound_tutorial.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_3/drums/pound_tutorial.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drums/drums_seven_rock_battery.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_battery2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drums/drums_seven_rock_battery2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level6_dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'melody1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_3/drones/melody1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master.ch' +} +] diff --git a/templates/samp_level4_380bpm.txt b/templates/samp_level4_380bpm.txt new file mode 100644 index 0000000..7f2ae64 --- /dev/null +++ b/templates/samp_level4_380bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern1.wav', +'volume': 0.699999988079071, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern2.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_short_pattern1_short.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_boss_pattern1_sparse3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_4a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level4a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_the_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level4b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/boss_drones_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/crakhed_drones_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulses_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.8399999737739563, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_pattern12b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern12.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rhythm_jagged_trance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/rhythm_jagged_trance.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed6_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed6_droneb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/drums_seven_rock_pattern1.wav', +'volume': 0.699999988079071, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'special1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/special1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_4/drums/timpani1.wav', +'volume': 0.8999999761581421, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani_taico1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_4/Drums/timpani1_taico1_cropped.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/orchestral_dissonance_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_4/Drums/drums_seven_rock_battery1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level5_400bpm.txt b/templates/samp_level5_400bpm.txt new file mode 100644 index 0000000..6417ad5 --- /dev/null +++ b/templates/samp_level5_400bpm.txt @@ -0,0 +1,761 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'fivefour_rhthm.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/dragon1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsd.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.125, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_jagged_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_short_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_long_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_affecting_preciousness.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_once_apon_a_time.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/dissonance_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'string_bass_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/string_bass_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestra_clusters_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/orchestra_clusters_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drones/orchestra_clusters_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 0.8999999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern5.wav', +'volume': 1.0, +'pitch': 1.2999999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.8199999928474426, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_trance.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_boss_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance7.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_dissonance8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 0.9399999976158142, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_5/drums/timpani1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_5a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level5a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_5b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level5b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level6_420bpm.txt b/templates/samp_level6_420bpm.txt new file mode 100644 index 0000000..710b42c --- /dev/null +++ b/templates/samp_level6_420bpm.txt @@ -0,0 +1,662 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern5b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsc.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violinsb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_trance.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_short_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/dissonance_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest6b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level6b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_diss_patt6.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral_diss_patt6_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern11.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern11.wav', +'volume': 1.0, +'pitch': 1.25, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/timpani2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_seven_rock.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_stutter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_stutter1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest6a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level6a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'sevenrock_pound_tutorial.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drums/drums_seven_rock_pound_tutorial.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_battery1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drums/drums_seven_rock_battery1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_batttery_12.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/Level_6/drums/drums_seven_rock_battery_12.wav', +'volume': 0.800000011920929, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +} +] diff --git a/templates/samp_level7_440bpm.txt b/templates/samp_level7_440bpm.txt new file mode 100644 index 0000000..4c0670f --- /dev/null +++ b/templates/samp_level7_440bpm.txt @@ -0,0 +1,618 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7699999809265137, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_sparse_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_trance2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_short_pattern5_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 1.0499999523162842, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violin_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 0.8500000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello10_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern10.wav', +'volume': 1.0, +'pitch': 0.550000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_tunnel_enter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/boss_7_tunnel_enter.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestraldissonance_pat.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern7.wav', +'volume': 1.0, +'pitch': 1.1699999570846558, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestraldissonance_5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_7/drums/timpani1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_7a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level7a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_7b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rest_level7b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level8_460bpm.txt b/templates/samp_level8_460bpm.txt new file mode 100644 index 0000000..b918c71 --- /dev/null +++ b/templates/samp_level8_460bpm.txt @@ -0,0 +1,684 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_seven_rock_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3d.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.699999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 0.5, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 0.6000000238418579, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'scream1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/rises/scream1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'rises_1_1.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_jagged_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_short_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern7.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern1_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drum_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/pulse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/pulse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 1.2000000476837158, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern3b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern3.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_cluster_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello_9_b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern09.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drums_pattern2_sparse.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_boss_pattern2_sparse.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_seven_rock_pattern.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_special1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_special1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_stutter.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/drums_stutter1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_level8a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level8a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_level8b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level8b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/samp_level9_480bpm.txt b/templates/samp_level9_480bpm.txt new file mode 100644 index 0000000..718d36e --- /dev/null +++ b/templates/samp_level9_480bpm.txt @@ -0,0 +1,849 @@ +[ +{ +'obj_type': 'Sample', +'obj_name': 'level_drone.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7799999713897705, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello8_c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern08.wav', +'volume': 1.0, +'pitch': 0.949999988079071, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sparse_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_sparse_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_frac_pulse.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/boss_frac_pulse.wav', +'volume': 0.10000000149011612, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_jagged_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_jagged_trance1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4d.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.6499999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.75, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4c.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.7300000190734863, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins_2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.8199999928474426, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_boss_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_boss_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_long_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_long_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'beneath_ice.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/beneath_ice_pattern5.wav', +'volume': 1.0, +'pitch': 0.800000011920929, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'beneath_ice.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dissonance1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/dissonant_delerius_violin.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'boss_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/boss_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'violins.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/global_drones/violins_pattern1.wav', +'volume': 1.0, +'pitch': 0.8999999761581421, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_drone_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/crakhed_drone_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'turn_anticipation_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/turn_anticipation_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_anticipation.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/pulses_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pulse_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/pulses_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 1.100000023841858, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_pattern5.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/crakhed_pattern5.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'final_boss_sounds_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/boss/final_boss_sounds_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'noise_rhythm2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/noise_rhythms2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'ending_sequence.samp', +'mode': 'kSampleOneOff', +'path': 'samples/boss/ending_sequence.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'noise_rhythm1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/noise_rhythms1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drone1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_8/drones/boss_drone_pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern2a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_10/noise_rhythms/pattern2a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final_roarb.samp', +'mode': 'kSampleOneOff', +'path': 'samples/crakhed_final_roarb.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'crakhed_final_roar.samp', +'mode': 'kSampleOneOff', +'path': 'samples/crakhed_final_roar.wav', +'volume': 0.5, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'enter_teeth.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/intro_rumble.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestra_clusters_patt3.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drones/orchestra_clusters_patt3.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'dirty_cello8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/dirty_cello_drones/dirty_cello_pattern08.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pattern2_1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/pattern2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_short_pattern8.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_short_pattern8.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'level_drone_pattern2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_6/drones/level_drone_pattern1.wav', +'volume': 1.0, +'pitch': 0.7400000095367432, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'timpani1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/timpani.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'drums_sevenrock_pattern1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/level_9/drums/drums_seven_rock_pattern1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'ending_rise.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/rises/ending_rise.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'thumps.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french+horn_opening_line.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/french_horn_opening_line.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french_horn_line2.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/french_horn_opening_line2.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pyramid_theme.samp', +'mode': 'kSampleOneOff', +'path': 'samples/logo_song/pyramid_horn_theme.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'sequin.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'orchestral.samp', +'mode': 'kSampleOneOff', +'path': 'samples/levels/global_drones/orchestral_dissonance_pattern6.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'french_horn_rip1.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/french_horn_rip1.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'turn_strike.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'final_pyramid_hit.samp', +'mode': 'kSampleOneOff', +'path': 'samples/swish/tunnel2_whoosh_breeze.wav', +'volume': 1.0, +'pitch': 0.20000000298023224, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'Master_uncompressed.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'pyramid_knockout_blow.samp', +'mode': 'kSampleOneOff', +'path': 'samples/hit/final_pyramid_blow.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'diss_violins_pattern4e.samp', +'mode': 'kSampleOneOff', +'path': 'samples/dissonant/diss_violins_pattern4.wav', +'volume': 1.0, +'pitch': 0.8299999833106995, +'pan': 0.0, +'offset': 0.0, +'channel_group': '' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_9a.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level9a.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +}, +{ +'obj_type': 'Sample', +'obj_name': 'rest_9b.samp', +'mode': 'kSampleOneOff', +'path': 'samples/Levels/rests/rests_level9b.wav', +'volume': 1.0, +'pitch': 1.0, +'pan': 0.0, +'offset': 0.0, +'channel_group': 'master_realtime.ch' +} +] diff --git a/templates/spn_boss_level1.txt b/templates/spn_boss_level1.txt new file mode 100644 index 0000000..fc77067 --- /dev/null +++ b/templates/spn_boss_level1.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_tutorial_thumps.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_gate.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'props/gate_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_crakhed1.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed1.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level2.txt b/templates/spn_boss_level2.txt new file mode 100644 index 0000000..467b476 --- /dev/null +++ b/templates/spn_boss_level2.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_jump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_jump/gate_jump.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed2.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level3.txt b/templates/spn_boss_level3.txt new file mode 100644 index 0000000..a5f24d6 --- /dev/null +++ b/templates/spn_boss_level3.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'pound_tutorial_boss.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss_pound_tutorial.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_array.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_array/boss_array.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': 'levels/Level3/level_3a.xfm', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed3.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level4.txt b/templates/spn_boss_level4.txt new file mode 100644 index 0000000..64249c0 --- /dev/null +++ b/templates/spn_boss_level4.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'triangle_boss.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_triangle/triangle_boss.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'zillapede.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_diamond/zillapede_boss2.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed4.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed4.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level5.txt b/templates/spn_boss_level5.txt new file mode 100644 index 0000000..1455827 --- /dev/null +++ b/templates/spn_boss_level5.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_spiral.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spiral/gate_spiral.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed5.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level6.txt b/templates/spn_boss_level6.txt new file mode 100644 index 0000000..b18dd39 --- /dev/null +++ b/templates/spn_boss_level6.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spirograph.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spirograph/gate_spirograph.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_5.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed5.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level7.txt b/templates/spn_boss_level7.txt new file mode 100644 index 0000000..23c968b --- /dev/null +++ b/templates/spn_boss_level7.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_tube.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tube/gate_tube.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_6.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed6.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level8.txt b/templates/spn_boss_level8.txt new file mode 100644 index 0000000..64295e2 --- /dev/null +++ b/templates/spn_boss_level8.txt @@ -0,0 +1,28 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_starfish.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tunnel/boss_tunnel.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_spawn_level8.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed_level8.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_boss_level9.txt b/templates/spn_boss_level9.txt new file mode 100644 index 0000000..28bbc3a --- /dev/null +++ b/templates/spn_boss_level9.txt @@ -0,0 +1,54 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_frac.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_frac/gate_frac.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed7.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_crakhed7.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'gate_pyramid.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/gate_pyramid.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'ending_sequence.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/ending_sequence.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level1.txt b/templates/spn_fingers_level1.txt new file mode 100644 index 0000000..3ad70aa --- /dev/null +++ b/templates/spn_fingers_level1.txt @@ -0,0 +1,67 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'decorative_rails.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/decorative_rails.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree4_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'demo_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/demo_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_demo_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level2.txt b/templates/spn_fingers_level2.txt new file mode 100644 index 0000000..5909184 --- /dev/null +++ b/templates/spn_fingers_level2.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level2b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level2_angled_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2_angled_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_2c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree1.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level3.txt b/templates/spn_fingers_level3.txt new file mode 100644 index 0000000..d862115 --- /dev/null +++ b/templates/spn_fingers_level3.txt @@ -0,0 +1,158 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'chrome_tentacle.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spiral_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/spiral_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jumper_big_trees.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jump_high/jump_high_big_trees_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree1_lattice.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_lattice_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level3_angled.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_angled_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers_3c.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers_3d.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_2b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level2b_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level4.txt b/templates/spn_fingers_level4.txt new file mode 100644 index 0000000..49a9fb5 --- /dev/null +++ b/templates/spn_fingers_level4.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_4_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed4_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level4b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_4c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'treres_straight.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree5_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level4_small_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level4_small_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level5.txt b/templates/spn_fingers_level5.txt new file mode 100644 index 0000000..91c4155 --- /dev/null +++ b/templates/spn_fingers_level5.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_5_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_5_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingersb.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5d_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level3_trees_transparent.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree3_transparent_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_5e_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level5e_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree1_glass.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_set_glass.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level6.txt b/templates/spn_fingers_level6.txt new file mode 100644 index 0000000..7664052 --- /dev/null +++ b/templates/spn_fingers_level6.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers3.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level3_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_6_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed6_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_6b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level6b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_6c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level6c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree2.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree2_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level7.txt b/templates/spn_fingers_level7.txt new file mode 100644 index 0000000..3315269 --- /dev/null +++ b/templates/spn_fingers_level7.txt @@ -0,0 +1,67 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level7b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level7c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level7c_fingers_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level8.txt b/templates/spn_fingers_level8.txt new file mode 100644 index 0000000..4b5ead2 --- /dev/null +++ b/templates/spn_fingers_level8.txt @@ -0,0 +1,80 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_tree8.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree8_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level8_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level8b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level8b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree3_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_fingers_level9.txt b/templates/spn_fingers_level9.txt new file mode 100644 index 0000000..c5da159 --- /dev/null +++ b/templates/spn_fingers_level9.txt @@ -0,0 +1,106 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'boss_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_fingers/boss_9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'crakhed_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'red_tentacle.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/crakhed_fingers/crakhed_red_tentacle_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9b_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9b_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9c_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9c_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'level_9d_fingers.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level9d_fingers_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'tree_latticeb', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/level_fingers/level_tree1_latticeb_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level2.txt b/templates/spn_misc_level2.txt new file mode 100644 index 0000000..f13dcfa --- /dev/null +++ b/templates/spn_misc_level2.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'diamond_tunnel.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_tunnel/boss_tunnel_set.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level4.txt b/templates/spn_misc_level4.txt new file mode 100644 index 0000000..1490eba --- /dev/null +++ b/templates/spn_misc_level4.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level5.txt b/templates/spn_misc_level5.txt new file mode 100644 index 0000000..40f9e21 --- /dev/null +++ b/templates/spn_misc_level5.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'baby_zillas.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/decorative/millipede_half_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spiral_tunnel.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spiral/spiral_entity_sets.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level6.txt b/templates/spn_misc_level6.txt new file mode 100644 index 0000000..bed13ba --- /dev/null +++ b/templates/spn_misc_level6.txt @@ -0,0 +1,15 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'spirograph_entity.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_spirograph/spirograph_entity_sets.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_misc_level9.txt b/templates/spn_misc_level9.txt new file mode 100644 index 0000000..48dd044 --- /dev/null +++ b/templates/spn_misc_level9.txt @@ -0,0 +1,41 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'teeth.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'boss/boss_7/teeth_entity_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative_b.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'final_twirlies.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/ring_pulse_fx.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/spn_playable.txt b/templates/spn_playable.txt new file mode 100644 index 0000000..ba496b1 --- /dev/null +++ b/templates/spn_playable.txt @@ -0,0 +1,158 @@ +[ +{ +'obj_type': 'EntitySpawner', +'obj_name': 'thump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_rails.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'grindable.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_grindable.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'grindable_multi.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/thump_grindable_multi.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'ducker.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/ducker.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jump.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jumper/jumper_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'jump_high.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/jump_high/jump_high_set.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_half.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede_half.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_quarter.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/obstacles/wurms/millipede_quarter.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'millipede_decorative.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'entity/millipede_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'baby_zillas.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/decorative/millipede_half_decorative.objlib', +'bucket': 'kBucketEffect' +}, +{ +'obj_type': 'EntitySpawner', +'obj_name': 'sentry.spn', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1), +'objlib_path': 'decorators/sentry.objlib', +'bucket': 'kBucketEffect' +} +] diff --git a/templates/xfm_level3.txt b/templates/xfm_level3.txt new file mode 100644 index 0000000..9e8f39f --- /dev/null +++ b/templates/xfm_level3.txt @@ -0,0 +1,13 @@ +[ +{ +'obj_type': 'Xfmer', +'obj_name': 'levels/Level3/level_3a.xfm', +'xfm_name': '', +'constraint': 'kConstraintParent', +'pos': (0, 0, 0), +'rot_x': (1, 0, 0), +'rot_y': (0, 1, 0), +'rot_z': (0, 0, 1), +'scale': (1, 1, 1) +} +]