From a8fdfde48e7bf6436c0e77876ee2858fb265181e Mon Sep 17 00:00:00 2001 From: JotaChina Date: Sat, 4 Apr 2026 10:57:30 -0300 Subject: [PATCH] corrigindo upload --- _data/210424.yml | 1146 ++++++++++++ _data/danse-le-temps.yml | 1579 +++++++++++++++++ _data/floating.yml | 174 ++ _data/oficinasetembro-cdb.yml | 1261 +++++++++++++ _data/samples-manifest.json | 6 + _data/users.db | Bin 24576 -> 24576 bytes scripts/classificacao/analise_audio.py | 117 +- scripts/classificacao/classificacao_mestre.py | 10 +- scripts/handler/upload_server.py | 76 +- 9 files changed, 4295 insertions(+), 74 deletions(-) create mode 100644 _data/210424.yml create mode 100644 _data/danse-le-temps.yml create mode 100644 _data/floating.yml create mode 100644 _data/oficinasetembro-cdb.yml diff --git a/_data/210424.yml b/_data/210424.yml new file mode 100644 index 00000000..866db19e --- /dev/null +++ b/_data/210424.yml @@ -0,0 +1,1146 @@ +bpm: '90' +file: '210424' +original_title: '210424' +src: /var/www/html/trens/src_mmpSearch/mmp/210424.mmp +tags: + TAG: + - plugin + - bassline + - sample + automation: [] + bassline: + - Caixa + - Kick + - Batida/Linha de Baixo 2 + plugin: + - tripleoscillator + - audiofileprocessor + sample: + - A_udio_Amostras__2.wav__raw__clip_sample_lane_1775308407460_0_0.wav +tracks: +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '100' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: tripleoscillator + instrumenttrack: + basenote: '57' + fxch: '0' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + tags: tripleoscillator + track_name: TripleOscillator + tripleoscillator: + coarse0: '0' + coarse1: '-12' + coarse2: '-24' + finel0: '0' + finel1: '0' + finel2: '0' + finer0: '0' + finer1: '0' + finer2: '0' + modalgo1: '2' + modalgo2: '2' + modalgo3: '2' + pan0: '0' + pan1: '0' + pan2: '0' + phoffset0: '0' + phoffset1: '0' + phoffset2: '0' + stphdetun0: '0' + stphdetun1: '0' + stphdetun2: '0' + userwavefile0: '' + userwavefile1: '' + userwavefile2: '' + vol0: '33' + vol1: '33' + vol2: '33' + wavetype0: '0' + wavetype1: '0' + wavetype2: '0' + type: plugin +- bassline_name: Caixa + instruments: + - basenote: '57' + fxch: '0' + instrument_name: TripleOscillator + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '3840' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: tripleoscillator + usemasterpitch: '1' + vol: '100' + - basenote: '57' + fxch: '0' + instrument_name: Kicker + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kick + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: kicker + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/clav01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: clav01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kick + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/clav02.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: clav02.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kick + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/snare02.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: snare02.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - name: Kick + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/kick_hiphop01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: kick_hiphop01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kick + pos: '192' + steps: + - true + - false + - false + - false + - false + - false + - false + - true + - false + - false + - true + - false + - false + - false + - true + - false + - true + - false + - false + - false + - false + - false + - false + - true + - false + - false + - true + - false + - false + - false + - true + - false + - true + - false + - false + - false + - false + - false + - false + - true + - false + - false + - true + - false + - false + - false + - true + - false + - true + - false + - false + - true + - false + - false + - false + - true + - false + - false + - true + - false + - false + - false + - true + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/hihat_closed01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: hihat_closed01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: Caixa + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kick + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Batida/Linha de Baixo 2 + pos: '384' + steps: + - true + - false + - true + - false + - true + - false + - true + - true + - true + - false + - true + - false + - true + - true + - true + - false + - true + - false + - true + - false + - true + - false + - true + - true + - true + - false + - true + - false + - true + - false + - true + - true + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + playlist_clips: + - len: 768 + name: Caixa + pos: 0 + - len: 768 + name: Caixa + pos: 768 + - len: 768 + name: Caixa + pos: 1536 + - len: 768 + name: Caixa + pos: 2304 + - len: 768 + name: Caixa + pos: 3072 + - len: 768 + name: Caixa + pos: 3840 + tags: audiofileprocessor + track_name: Caixa + type: bassline +- bassline_name: Kick + instruments: [] + playlist_clips: + - len: 768 + name: Kick + pos: 0 + - len: 768 + name: Kick + pos: 768 + - len: 768 + name: Kick + pos: 1536 + - len: 768 + name: Kick + pos: 2304 + - len: 768 + name: Kick + pos: 3072 + - len: 768 + name: Kick + pos: 3840 + tags: '' + track_name: Kick + type: bassline +- bassline_name: Batida/Linha de Baixo 2 + instruments: [] + playlist_clips: + - len: 4608 + name: Batida/Linha de Baixo 2 + pos: 0 + tags: '' + track_name: Batida/Linha de Baixo 2 + type: bassline +- sample_info: + len: '1536' + muted: '0' + pan: '0' + pos: '0' + sample_rate: '' + src: samples/A_udio_Amostras__2.wav__raw__clip_sample_lane_1775308407460_0_0.wav + vol: '100' + sample_name: A_udio_Amostras__2.wav__raw__clip_sample_lane_1775308407460_0_0.wav + track_name: "\xC1udio Amostras" + type: sample diff --git a/_data/danse-le-temps.yml b/_data/danse-le-temps.yml new file mode 100644 index 00000000..51fc7442 --- /dev/null +++ b/_data/danse-le-temps.yml @@ -0,0 +1,1579 @@ +bpm: '66' +file: danse-le-temps +original_title: danse-le-temps +src: /var/www/html/trens/src_mmpSearch/mmp/danse-le-temps.mmp +tags: + TAG: + - plugin + automation: [] + bassline: [] + plugin: + - sf2player + - audiofileprocessor + sample: [] +tracks: +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '1' + numofeffects: '1' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '1' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '0' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '1' + reverbRoomSize: '0.4' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Nice-Keys-Ultimate-V2.3.sf2 + track_name: Nice-Keys-Ultimate-V2 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '1' + numofeffects: '1' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '2' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '18' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Nice-Strings-PlusOrchestra-v1.6.sf2 + track_name: Nice-Strings-PlusOrchestra-v1 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '3' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '1' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Nice-4-Bass-V1.5.sf2 + track_name: Nice-4-Bass-V1 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '4' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '128' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '0' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.13' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/JV_1080_Drums.sf2 + track_name: JV_1080_Drums + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '5' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '10' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Nice-Strings-PlusOrchestra-v1.6.sf2 + track_name: Nice-Strings-PlusOrchestra-v1 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '0' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '26' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Nice-Strings-PlusOrchestra-v1.6.sf2 + track_name: Nice-Strings-PlusOrchestra-v1 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '7' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '36' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Sonatina_Symphonic_Orchestra.sf2 + track_name: Sonatina_Symphonic_Orchestra + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: /var/www/html/trens/src_mmpSearch/samples/imported/bassdrum_acoustic01.ogg + stutter: '0' + vol: '1' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrumenttrack: + basenote: '57' + fxch: '8' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + plugin_name: audiofileprocessor + track_name: pl02_lpmr_A_33.wav + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: /var/www/html/trens/src_mmpSearch/samples/imported/bassdrum01.ogg + stutter: '0' + vol: '1' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrumenttrack: + basenote: '57' + fxch: '9' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + plugin_name: audiofileprocessor + track_name: LPRE_A_FAST.wav + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '10' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '27' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Essential Keys-sforzando-v9.6.sf2 + track_name: Essential Keys-sforzando-v9 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '11' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '52' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Realistic_Soundfont_V2.sf2 + track_name: Realistic_Soundfont_V2 + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '1' + numofeffects: '1' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '12' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '0' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '1' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '1' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/Sonatina_Symphonic_Orchestra.sf2 + track_name: Sonatina_Symphonic_Orchestra + type: plugin +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: sf2player + instrumenttrack: + basenote: '57' + fxch: '13' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + sf2player: + bank: '67' + chorusDepth: '8' + chorusLevel: '2' + chorusNum: '3' + chorusOn: '0' + chorusSpeed: '0.3' + gain: '1' + patch: '40' + reverbDamping: '0' + reverbLevel: '0.9' + reverbOn: '0' + reverbRoomSize: '0.2' + reverbWidth: '0.5' + src: /mnt/28bdc2a8-5561-48d9-a2eb-9a27e08d61bd/LMMS/Sf2/AegeanSymphonicOrchestra-v2_2.sf2 + track_name: AegeanSymphonicOrchestra-v2_2 + type: plugin diff --git a/_data/floating.yml b/_data/floating.yml new file mode 100644 index 00000000..f9a3bd41 --- /dev/null +++ b/_data/floating.yml @@ -0,0 +1,174 @@ +bpm: '200' +file: floating +original_title: floating +src: /var/www/html/trens/src_mmpSearch/mmp/floating.mmp +tags: + TAG: + - plugin + automation: [] + bassline: [] + plugin: + - zynaddsubfx + sample: [] +tracks: +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '200' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + controller: + bandwidth_depth: '64' + filter_cutoff_depth: '64' + filter_q_depth: '64' + mod_wheel_depth: '80' + panning_depth: '64' + pitchwheel_bendrange: '100' + portamento_pitchthresh: '3' + portamento_pitchthreshtype: '1' + portamento_portamento: '0' + portamento_propdepth: '90' + portamento_proportional: '0' + portamento_proprate: '80' + portamento_time: '64' + portamento_updowntimestretch: '64' + resonance_bandwidth_depth: '64' + resonance_center_depth: '64' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + insertion_effects: + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + - part: '-1' + type: '0' + instrument_effects: + - par: '119' + preset: '0' + route: '0' + type: '3' + - route: '0' + type: '0' + - route: '0' + type: '0' + instrument_name: zynaddsubfx + instrumenttrack: + basenote: '57' + fxch: '0' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + system_effects: + - send_vol: '0' + type: '0' + vol: '0' + - send_vol: '0' + type: '0' + vol: '0' + - send_vol: '0' + type: '0' + vol: '0' + - type: '0' + vol: '0' + track_name: Ice Rhodes3 + type: plugin diff --git a/_data/oficinasetembro-cdb.yml b/_data/oficinasetembro-cdb.yml new file mode 100644 index 00000000..0ec0352b --- /dev/null +++ b/_data/oficinasetembro-cdb.yml @@ -0,0 +1,1261 @@ +bpm: '110' +file: oficinasetembro-cdb +original_title: oficinasetembro-cdb +src: /var/www/html/trens/src_mmpSearch/mmp/oficinasetembro-cdb.mmp +tags: + TAG: + - plugin + - sample + - bassline + automation: [] + bassline: + - Batida/Linha de Baixo 1 + - CAIXA + - KICK + - SYNTH + - Batida/Linha de Baixo 5 + - Batida/Linha de Baixo 5 + plugin: + - tripleoscillator + - audiofileprocessor + sample: + - Sample track +tracks: +- arpeggiator: + arp: '0' + arp-enabled: '0' + arpcycle: '0' + arpdir: '0' + arpgate: '100' + arpmiss: '0' + arpmode: '0' + arprange: '1' + arpskip: '0' + arptime: '100' + arptime_denominator: '4' + arptime_numerator: '4' + arptime_syncmode: '0' + chordcreator: + chord: '0' + chord-enabled: '0' + chordrange: '1' + elcut: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + eldata: + fcut: '14000' + fres: '0.5' + ftype: '0' + fwet: '0' + elres: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + elvol: + amt: '0' + att: '0' + ctlenvamt: '0' + dec: '0.5' + hold: '0.5' + lamt: '0' + latt: '0' + lpdel: '0' + lshp: '0' + lspd: '0.1' + lspd_denominator: '4' + lspd_numerator: '4' + lspd_syncmode: '0' + pdel: '0' + rel: '0.1' + sustain: '0.5' + userwavefile: '' + x100: '0' + fxchain: + enabled: '0' + numofeffects: '0' + instrument_name: tripleoscillator + instrumenttrack: + basenote: '57' + fxch: '0' + pan: '0' + pitch: '0' + pitchrange: '1' + usemasterpitch: '1' + vol: '100' + midiport: + basevelocity: '63' + fixedinputvelocity: '-1' + fixedoutputnote: '-1' + fixedoutputvelocity: '-1' + inputchannel: '0' + inputcontroller: '0' + outputchannel: '1' + outputcontroller: '0' + outputprogram: '1' + readable: '0' + writable: '0' + tags: tripleoscillator + track_name: TripleOscillator + tripleoscillator: + coarse0: '0' + coarse1: '-12' + coarse2: '-24' + finel0: '0' + finel1: '0' + finel2: '0' + finer0: '0' + finer1: '0' + finer2: '0' + modalgo1: '2' + modalgo2: '2' + modalgo3: '2' + pan0: '0' + pan1: '0' + pan2: '0' + phoffset0: '0' + phoffset1: '0' + phoffset2: '0' + stphdetun0: '0' + stphdetun1: '0' + stphdetun2: '0' + userwavefile0: '' + userwavefile1: '' + userwavefile2: '' + vol0: '33' + vol1: '33' + vol2: '33' + wavetype0: '0' + wavetype1: '0' + wavetype2: '0' + type: plugin +- sample_info: + pan: '0' + vol: '100' + sample_name: null + track_name: Sample track + type: sample +- bassline_name: Batida/Linha de Baixo 1 + instruments: + - basenote: '57' + fxch: '0' + instrument_name: Kicker + instrument_type: '0' + pan: '0' + patterns: + - name: Kicker + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kicker + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kicker + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kicker + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kicker + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Kicker + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: kicker + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/clap01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: clap01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: hihat_closed01.ogg + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: clap01.ogg + pos: '192' + steps: + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - name: clap01.ogg + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: clap01.ogg + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: clap01.ogg + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: clap01.ogg + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/hihat_closed01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: hihat_closed01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: hihat_closed01.ogg + pos: '0' + steps: + - true + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - true + - false + - true + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - true + - false + - name: hihat_closed01.ogg + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: hihat_closed01.ogg + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: hihat_closed01.ogg + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: hihat_closed01.ogg + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: hihat_closed01.ogg + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - audiofileprocessor: + amp: '100' + eframe: '1' + interp: '1' + lframe: '0' + looped: '0' + reversed: '0' + sframe: '0' + src: drums/kick_hiphop01.ogg + stutter: '0' + basenote: '57' + fxch: '0' + instrument_name: kick_hiphop01.ogg + instrument_type: '0' + pan: '0' + patterns: + - name: kick_hiphop01.ogg + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: kick_hiphop01.ogg + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: kick_hiphop01.ogg + pos: '384' + steps: + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - name: kick_hiphop01.ogg + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: kick_hiphop01.ogg + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: kick_hiphop01.ogg + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: audiofileprocessor + usemasterpitch: '1' + vol: '100' + - basenote: '57' + fxch: '1' + instrument_name: FM Thrumpet + instrument_type: '0' + pan: '' + patterns: + - name: FM Thrumpet + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: FM Thrumpet + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: FM Thrumpet + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: FM Thrumpet + pos: '576' + steps: + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - name: FM Thrumpet + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: FM Thrumpet + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: zynaddsubfx + usemasterpitch: '1' + vol: '100' + - basenote: '57' + fxch: '2' + instrument_name: Synth Brass 3 + instrument_type: '0' + pan: '0' + patterns: + - name: Synth Brass 3 + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Synth Brass 3 + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Synth Brass 3 + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Synth Brass 3 + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Synth Brass 3 + pos: '768' + steps: + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - true + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - true + - false + - true + - false + - name: Synth Brass 3 + pos: '960' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: zynaddsubfx + usemasterpitch: '1' + vol: '100' + - basenote: '57' + fxch: '3' + instrument_name: Analogue Bass + instrument_type: '0' + pan: '0' + patterns: + - name: Analogue Bass + pos: '0' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Analogue Bass + pos: '192' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Analogue Bass + pos: '384' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Analogue Bass + pos: '576' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Analogue Bass + pos: '768' + steps: + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - false + - name: Analogue Bass + pos: '960' + steps: + - true + - false + - false + - false + - false + - false + - false + - false + - true + - false + - false + - false + - false + - false + - false + - false + pitch: '0' + pitchrange: '1' + plugin_name: zynaddsubfx + usemasterpitch: '1' + vol: '100' + playlist_clips: + - len: 3072 + name: Batida/Linha de Baixo 1 + pos: 768 + - len: 1536 + name: Batida/Linha de Baixo 1 + pos: 4608 + tags: audiofileprocessor + track_name: Batida/Linha de Baixo 1 + type: bassline +- bassline_name: CAIXA + instruments: [] + playlist_clips: + - len: 3072 + name: CAIXA + pos: 768 + - len: 1536 + name: CAIXA + pos: 4608 + - len: 768 + name: CAIXA + pos: 3840 + tags: '' + track_name: CAIXA + type: bassline +- bassline_name: KICK + instruments: [] + playlist_clips: + - len: 3072 + name: KICK + pos: 768 + - len: 1536 + name: KICK + pos: 4608 + - len: 576 + name: KICK + pos: 3840 + tags: '' + track_name: KICK + type: bassline +- bassline_name: SYNTH + instruments: [] + playlist_clips: + - len: 768 + name: SYNTH + pos: 0 + - len: 384 + name: SYNTH + pos: 5760 + - len: 768 + name: SYNTH + pos: 1536 + - len: 384 + name: SYNTH + pos: 3456 + - len: 576 + name: SYNTH + pos: 3840 + - len: 384 + name: SYNTH + pos: 4608 + - len: 384 + name: SYNTH + pos: 5184 + tags: '' + track_name: SYNTH + type: bassline +- bassline_name: Batida/Linha de Baixo 5 + instruments: [] + playlist_clips: + - len: 768 + name: Batida/Linha de Baixo 5 + pos: 3840 + - len: 3456 + name: Batida/Linha de Baixo 5 + pos: 384 + tags: '' + track_name: Batida/Linha de Baixo 5 + type: bassline +- bassline_name: Batida/Linha de Baixo 5 + instruments: [] + playlist_clips: + - len: 3648 + name: Batida/Linha de Baixo 5 + pos: 768 + - len: 1536 + name: Batida/Linha de Baixo 5 + pos: 4608 + tags: '' + track_name: Batida/Linha de Baixo 5 + type: bassline diff --git a/_data/samples-manifest.json b/_data/samples-manifest.json index a4db353c..c030dfaf 100644 --- a/_data/samples-manifest.json +++ b/_data/samples-manifest.json @@ -6,6 +6,9 @@ "bassdrum_acoustic02_-_Copia.ogg": { "_isFile": true }, + "bassdrum01.ogg": { + "_isFile": true + }, "bassdrum_acoustic01_-_Copia.ogg": { "_isFile": true }, @@ -15,6 +18,9 @@ "bassdrum03_-_Copia.ogg": { "_isFile": true }, + "bassdrum_acoustic01.ogg": { + "_isFile": true + }, "bassdrum02_-_Copia.ogg": { "_isFile": true } diff --git a/_data/users.db b/_data/users.db index 8e2e881172de314b7224f3ce9490c55b136288b2..48ac1659843298617a9551bc7ffcf889579dfdd3 100644 GIT binary patch delta 862 zcmbtSO>5LZ7|w!5(|abU(<(bNUl3_0&W0 z;15uGFZ}@`UcC7;JbG{<2-(uYf-r~S{dne?=Xnkui4TE8cOP$M+L&bTCiL$!rf# zr;C4g3REKC_G}Sm1Q?K5fZ`;6x#>FOS>g@T*)m55IV$t%Vp;F5R#p+XG=gBDf+_}) z>pbix$3Oaax{XITHH2YGxL^d@$KU(iW|v9>1Pd()RS?$Qs=#9D(A?8PnD*?yXMnRNt}MY|3n#QM*fWnOZ53z`B@nF&+*UW&*C@ZXW1+$@QIJffOYZ(d%4Xj H_IDHjbpZ~5 diff --git a/scripts/classificacao/analise_audio.py b/scripts/classificacao/analise_audio.py index cada2f63..b2ba8dbf 100644 --- a/scripts/classificacao/analise_audio.py +++ b/scripts/classificacao/analise_audio.py @@ -1,5 +1,4 @@ import os -import sys import multiprocessing import concurrent.futures # NOVO: Necessário para usar o ProcessPoolExecutor import csv @@ -7,6 +6,7 @@ import time import glob from datetime import datetime, timedelta + # ================= 1. LIMITADOR DE CPU DINÂMICO ================= def configurar_limites_cpu(): try: @@ -28,6 +28,7 @@ def configurar_limites_cpu(): except Exception as e: print(f"Aviso: Não foi possível limitar CPU automaticamente: {e}") + configurar_limites_cpu() # ================= IMPORTS ================= @@ -84,6 +85,7 @@ GLOBAL_EMBEDDING = None GLOBAL_CLASSIFIER = None GLOBAL_CLASSES = None + # ================= CLASSE DE AUDITORIA OTIMIZADA ================= class Auditoria: def __init__(self, arquivo_csv): @@ -110,7 +112,9 @@ class Auditoria: ) self.file.flush() - def registrar_processamento(self, nome_arquivo, tamanho_bytes, duracao_audio, tempo_gasto): + def registrar_processamento( + self, nome_arquivo, tamanho_bytes, duracao_audio, tempo_gasto + ): try: ram_mb = self.process.memory_info().rss / (1024 * 1024) cpu_pct = self.process.cpu_percent(interval=None) @@ -134,7 +138,7 @@ class Auditoria: logging.error(f"Erro ao auditar arquivo: {e}") def verificar_marco(self, contagem): - pass # Você pode customizar logs de progresso aqui depois se quiser + pass # Você pode customizar logs de progresso aqui depois se quiser def fechar(self): try: @@ -145,6 +149,7 @@ class Auditoria: # ================= FUNÇÕES AUXILIARES ================= + def verificar_memoria_segura(tamanho_arquivo_bytes): mem = psutil.virtual_memory() livre_mb = mem.available / (1024 * 1024) @@ -225,7 +230,9 @@ def carregar_database_yaml(): logging.error(f"Erro ao ler lote {arquivo}: {e}") print(f"X Erro ao ler {os.path.basename(arquivo)}") - print(f"--- Total de Projetos no DB (Memória): {len(db)} (de {total_carregados} lidos) ---") + print( + f"--- Total de Projetos no DB (Memória): {len(db)} (de {total_carregados} lidos) ---" + ) return db @@ -300,14 +307,14 @@ def calcular_complexidade(projeto_yaml): score += num_fx * W_FX stats["num_effects"] += num_fx - if score <= 15: - estrelas = 1 - elif score <= 40: - estrelas = 2 + if score <= 120: + estrelas = 4 elif score <= 80: estrelas = 3 - elif score <= 120: - estrelas = 4 + elif score <= 40: + estrelas = 2 + elif score <= 15: + estrelas = 1 else: estrelas = 5 @@ -316,6 +323,7 @@ def calcular_complexidade(projeto_yaml): # ================= NÚCLEO DE ANÁLISE ================= + def detectar_estrutura(audio_vec, sample_rate, duration): try: if duration < 30: @@ -496,7 +504,9 @@ def analisar_faixa(caminho_arquivo, embedding_model, classifier_model, classes_r metadata["analise_ia"] = { "genero_macro": genero_pai, - "estilo_principal": tags_detectadas[0]["tag"] if tags_detectadas else "Unknown", + "estilo_principal": tags_detectadas[0]["tag"] + if tags_detectadas + else "Unknown", "nuvem_tags": tags_detectadas, } @@ -509,7 +519,7 @@ def analisar_faixa(caminho_arquivo, embedding_model, classifier_model, classes_r metadata["analise_ia"] = {"erro": msg} else: metadata["analise_ia"] = {"status": "Modelos nao carregados"} - + # Limpeza Limpa del audio_hq del audio_hq_vec @@ -525,12 +535,13 @@ def worker_analise(caminho): global GLOBAL_EMBEDDING, GLOBAL_CLASSIFIER, GLOBAL_CLASSES return analisar_faixa(caminho, GLOBAL_EMBEDDING, GLOBAL_CLASSIFIER, GLOBAL_CLASSES) + def main(): print("\n--- INICIANDO PROCESSADOR + AUDITORIA ---") # Referencia variávies globais do script para alimentar os childs process do pool global DATABASE_YAML, GLOBAL_EMBEDDING, GLOBAL_CLASSIFIER, GLOBAL_CLASSES - + DATABASE_YAML = carregar_database_yaml() ja_processados, lista_resultados = carregar_checkpoint() @@ -540,7 +551,7 @@ def main(): if not os.path.exists(PASTA_WAVS): print("CRÍTICO: Pasta WAV não encontrada!") return - + todos = [f for f in os.listdir(PASTA_WAVS) if f.lower().endswith((".wav", ".ogg"))] a_fazer = [os.path.join(PASTA_WAVS, f) for f in todos if f not in ja_processados] @@ -549,11 +560,27 @@ def main(): print(f"Auditoria será salva em: {ARQUIVO_AUDITORIA}") # === CARREGAMENTO MODELOS GLOBAIS === - path_embed = MODELO_EMBEDDING if os.path.exists(MODELO_EMBEDDING) else os.path.join(BASE_DIR, MODELO_EMBEDDING) - path_class = MODELO_CLASSIFIER if os.path.exists(MODELO_CLASSIFIER) else os.path.join(BASE_DIR, MODELO_CLASSIFIER) - path_json = MODELO_CLASSES if os.path.exists(MODELO_CLASSES) else os.path.join(BASE_DIR, MODELO_CLASSES) + path_embed = ( + MODELO_EMBEDDING + if os.path.exists(MODELO_EMBEDDING) + else os.path.join(BASE_DIR, MODELO_EMBEDDING) + ) + path_class = ( + MODELO_CLASSIFIER + if os.path.exists(MODELO_CLASSIFIER) + else os.path.join(BASE_DIR, MODELO_CLASSIFIER) + ) + path_json = ( + MODELO_CLASSES + if os.path.exists(MODELO_CLASSES) + else os.path.join(BASE_DIR, MODELO_CLASSES) + ) - if os.path.exists(path_embed) and os.path.exists(path_class) and os.path.exists(path_json): + if ( + os.path.exists(path_embed) + and os.path.exists(path_class) + and os.path.exists(path_json) + ): print("--- Carregando Modelos de IA ---") try: with open(path_json, "r") as f: @@ -561,13 +588,23 @@ def main(): print("[1/2] Carregando Extrator de Embeddings...") if hasattr(es, "TensorflowPredictEffnetDiscogs"): - GLOBAL_EMBEDDING = es.TensorflowPredictEffnetDiscogs(graphFilename=path_embed, output="PartitionedCall:1") + GLOBAL_EMBEDDING = es.TensorflowPredictEffnetDiscogs( + graphFilename=path_embed, output="PartitionedCall:1" + ) else: print(" -> Usando TensorflowPredict genérico.") - GLOBAL_EMBEDDING = es.TensorflowPredict(graphFilename=path_embed, input="serving_default_model_Placeholder", output="PartitionedCall:1") + GLOBAL_EMBEDDING = es.TensorflowPredict( + graphFilename=path_embed, + input="serving_default_model_Placeholder", + output="PartitionedCall:1", + ) print(" -> Embeddings carregados com sucesso.") - GLOBAL_CLASSIFIER = es.TensorflowPredict2D(graphFilename=path_class, input="serving_default_model_Placeholder", output="PartitionedCall:0") + GLOBAL_CLASSIFIER = es.TensorflowPredict2D( + graphFilename=path_class, + input="serving_default_model_Placeholder", + output="PartitionedCall:0", + ) print("[2/2] Classificador de Gênero carregado.") except Exception as e: @@ -580,40 +617,50 @@ def main(): if total == 0: print("Tudo atualizado.") return - - # ProcessPoolExecutor lidará com N filas ao mesmo tempo + + # ProcessPoolExecutor lidará com N filas ao mesmo tempo max_workers = max(1, multiprocessing.cpu_count() - 1) print(f"-> Iniciando processamento paralelo com {max_workers} workers.") contagem_sessao = 0 try: - with concurrent.futures.ProcessPoolExecutor(max_workers=max_workers) as executor: - resultados_futuros = {executor.submit(worker_analise, caminho): caminho for caminho in a_fazer} - + with concurrent.futures.ProcessPoolExecutor( + max_workers=max_workers + ) as executor: + resultados_futuros = { + executor.submit(worker_analise, caminho): caminho for caminho in a_fazer + } + # O as_completed processa os que terminam mais rápido em vez de travar na ordem - for future in tqdm(concurrent.futures.as_completed(resultados_futuros), total=len(a_fazer), unit="track"): + for future in tqdm( + concurrent.futures.as_completed(resultados_futuros), + total=len(a_fazer), + unit="track", + ): try: res, duracao, tempo_gasto = future.result() caminho = resultados_futuros[future] - + if res: salvar_progresso(res) lista_resultados.append(res) - + tamanho = os.path.getsize(caminho) - auditor.registrar_processamento(res['arquivo'], tamanho, duracao, tempo_gasto) - + auditor.registrar_processamento( + res["arquivo"], tamanho, duracao, tempo_gasto + ) + contagem_sessao += 1 auditor.verificar_marco(contagem_sessao) - + except Exception as e: logging.error(f"Erro ao processar um dos arquivos no worker: {e}") - + except KeyboardInterrupt: print("\nParando paralelismo graciosamente...") finally: - auditor.fechar() # Fecha o CSV com segurança + auditor.fechar() # Fecha o CSV com segurança tempo_total_sessao = time.time() - auditor.inicio_global print("\n--- FIM DO PROCESSAMENTO ---") @@ -628,4 +675,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/scripts/classificacao/classificacao_mestre.py b/scripts/classificacao/classificacao_mestre.py index e4f11322..57483cfd 100644 --- a/scripts/classificacao/classificacao_mestre.py +++ b/scripts/classificacao/classificacao_mestre.py @@ -120,7 +120,7 @@ def calcular_nivel_ponderado( if num_tracks >= 32: pontos += 3 if num_tracks >= 64: - pontos += 4 + pontos += 4 elif num_tracks >= 128: pontos += 5 @@ -133,12 +133,12 @@ def calcular_nivel_ponderado( pontos += 1 # 3. Estrutura (Áudio) - if qtd_secoes_audio >= 3: - pontos += 1.5 + if qtd_secoes_audio >= 10: + pontos += 5 elif qtd_secoes_audio >= 5: pontos += 3 - elif qtd_secoes_audio >= 10: - pontos += 5 + elif qtd_secoes_audio >= 3: + pontos += 1.5 if pontos < 3: return "Iniciante" diff --git a/scripts/handler/upload_server.py b/scripts/handler/upload_server.py index 6e4845c3..b3aa1b9b 100755 --- a/scripts/handler/upload_server.py +++ b/scripts/handler/upload_server.py @@ -7,6 +7,7 @@ import shutil import time import io import threading +from threading import Lock from flask import Flask, request, jsonify, send_file, redirect from flask_cors import CORS @@ -41,6 +42,15 @@ from utils import ( SAMPLE_MANIFEST, ) +import logging + +logging.basicConfig( + level=logging.INFO +) # obriga o servidor a mostrar os sucessos também + +# Trava do build do Jekyll +JEKYLL_LOCK = Lock() + app = Flask(__name__) # --- CONFIGURAÇÃO DE SEGURANÇA E BANCO --- @@ -164,17 +174,13 @@ def allowed_sample(filename): and filename.rsplit(".", 1)[1].lower() in ALLOWED_SAMPLE_EXTENSIONS ) - def run_jekyll_build(): RUBY_BIN_PATH = "/usr/bin/ruby3.2" - BUNDLE_PATH = ( - "/nethome/jotachina/projetos/mmpSearch/vendor/bundle/ruby/3.2.0/bin/bundle" - ) - # Prepara o ambiente para o subprocesso + BUNDLE_PATH = "/nethome/jotachina/projetos/mmpSearch/vendor/bundle/ruby/3.2.0/bin/bundle" + env_vars = os.environ.copy() - # Adiciona o caminho do Ruby ao PATH do usuário www-data temporariamente env_vars["PATH"] = f"{RUBY_BIN_PATH}:{env_vars.get('PATH', '')}" - print("Iniciando build do Jekyll...") + command = [ BUNDLE_PATH, "exec", @@ -183,18 +189,24 @@ def run_jekyll_build(): "--destination", "/var/www/html/trens/mmpSearch/", ] - try: - # Redirecionamos a saída para DEVNULL para não encher o buffer e travar - subprocess.Popen( - command, - cwd=BASE_DATA, - env=env_vars, - stdout=subprocess.DEVNULL, - stderr=subprocess.DEVNULL, - ) - print("Jekyll Build iniciado em segundo plano (background).") - except Exception as e: - print(f"Erro ao iniciar Jekyll: {e}") + + logging.info("⏳ Aguardando liberação para iniciar build do Jekyll...") + with JEKYLL_LOCK: + logging.info("🔨 Iniciando build do Jekyll (Travando a fila)...") + try: + resultado = subprocess.run( + command, + cwd=BASE_DATA, + env=env_vars, + capture_output=True, + text=True, + check=True + ) + logging.info("✅ Jekyll Build concluído com sucesso!") + except subprocess.CalledProcessError as e: + logging.error(f"❌ ERRO FATAL no Jekyll Build (Code {e.returncode}):\n{e.stderr}") + except Exception as e: + logging.error(f"❌ Erro inesperado ao chamar Jekyll: {e}") def load_manifest_keys(): @@ -321,31 +333,27 @@ def update_xml_paths_exact(mmp_filename, replacements): def run_heavy_tasks_in_background(): - """Esta função roda isolada sem travar o usuário""" - print("--- [BACKGROUND] Iniciando reconstrução de índices ---") + logging.info("--- [BACKGROUND] Iniciando tarefas assíncronas ---") try: - - # 2. Isso gera os manifestos (Python puro) generate_manifests(SRC_MMPSEARCH) - - # 3. Isso chama o subprocesso do Jekyll (Externo) - # Mantém sua função original que usa subprocess run_jekyll_build() - - print("--- [BACKGROUND] Tarefas concluídas com sucesso ---") + logging.info("--- [BACKGROUND] Todas as tarefas concluídas ---") except Exception as e: - print(f"--- [BACKGROUND] Erro: {e} ---") - + logging.error(f"--- [BACKGROUND] Erro: {e} ---") def process_and_build(filename): """Função chamada pela rota de upload""" - # Processamento inicial do arquivo (rápido) - result = process_single_file(filename) + + # 1. Preparamos os 3 dados que o main.py exige: (file_name, clean_slug, total_files) + name_without_ext = os.path.splitext(filename)[0] + clean_slug = slugify(name_without_ext) + args_tuple = (filename, clean_slug, 1) # O 1 representa que é só 1 arquivo no total + + # 2. Passamos a tupla! + result = process_single_file(args_tuple) if result["success"]: # Em vez de chamar rebuild_indexes() direto, criamos a Thread - # O Flask vai responder o return abaixo imediatamente, - # enquanto a thread continua rodando no servidor. task_thread = threading.Thread(target=run_heavy_tasks_in_background) task_thread.start()