-
{% for track in page.tracks %}
{% assign tem_instr = false %}
@@ -104,89 +105,41 @@ title: "{{ page.file }}"
{% endif %}
{% if tem_instr %}
-
-
-
- {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %}
+
-
+ {% for instrument in track.instruments %}
+ {% if instrument.instrument_name %}
+
-
+
+ {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %}
+
+
{{ instrument.instrument_name }}
+ - -{{ instrument.instrument_name }}
- - - {% if page.tracks and page.tracks.size > 0 %} --
-🎚️ Instrumentos
- --
- {% for track in page.tracks %}
- {% assign tem_instr = false %}
- {% if track.instruments and track.instruments.size > 0 %}
- {% assign tem_instr = true %}
- {% endif %}
-
- {% if track.bassline_name or tem_instr %}
-
-
- {% if track.bassline_name %}
-
🎼 {{ track.bassline_name }}
- {% endif %} - - {% if tem_instr %} --
- {% for instrument in track.instruments %}
- {% if instrument.instrument_name %}
-
-
-
- {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %}
-
-
{{ instrument.instrument_name }}
- - - - {% assign base_path = "/usr/share/lmms/" %} - {% assign found_audio = false %} - - - {% assign subfolders = "instrumentos/sintetizadores, instrumentos/bateria, outros" | split: ", " %} - - {% for folder in subfolders %} - {% assign audio_file_path = base_path | append: folder | append: "/" | append: instrument.instrument_name | append: ".wav" %} - - - {% if audio_file_path %} - {% assign found_audio = true %} -- -- {% break %} - {% endif %} - {% endfor %} - - {% if found_audio == false %} -Áudio não encontrado para este instrumento.
- {% endif %} - -
- {% endif %}
- {% endfor %}
-
- {% endif %}
- {% endfor %}
- -
-
- {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %}
-
-
+- - {% endif %} - + {% break %} + {% endif %} + {% endfor %} + + {% if found_audio == false %} +Áudio não encontrado para este instrumento.
{% endif %} - {% endfor %} - + + + {% endif %} + {% endfor %} + {% endif %} {% endif %} diff --git a/metadata/src_audio_files.json b/metadata/src_audio_files.json new file mode 100644 index 0000000..e1d8fb3 --- /dev/null +++ b/metadata/src_audio_files.json @@ -0,0 +1,242 @@ +[ + "/usr/share/lmms/samples/effects/stop01.ogg", + "/usr/share/lmms/samples/effects/start01.ogg", + "/usr/share/lmms/samples/effects/warp01.ogg", + "/usr/share/lmms/samples/effects/wind_chimes01.ogg", + "/usr/share/lmms/samples/effects/start02.ogg", + "/usr/share/lmms/samples/effects/explode01.ogg", + "/usr/share/lmms/samples/effects/scratch01.ogg", + "/usr/share/lmms/samples/effects/filter_sweep01.ogg", + "/usr/share/lmms/samples/effects/chroma_sound_effect01.ogg", + "/usr/share/lmms/samples/effects/warp02.ogg", + "/usr/share/lmms/samples/misc/applause01.ogg", + "/usr/share/lmms/samples/misc/undefined01.ogg", + "/usr/share/lmms/samples/misc/bass!.ogg", + "/usr/share/lmms/samples/misc/snaph01.ogg", + "/usr/share/lmms/samples/misc/breath01.ogg", + "/usr/share/lmms/samples/misc/hit02.ogg", + "/usr/share/lmms/samples/misc/metronome01.ogg", + "/usr/share/lmms/samples/misc/electric_ping01.ogg", + "/usr/share/lmms/samples/misc/hit01.ogg", + "/usr/share/lmms/samples/misc/metronome02.ogg", + "/usr/share/lmms/samples/misc/dong03.ogg", + "/usr/share/lmms/samples/misc/metalish_dong01.ogg", + "/usr/share/lmms/samples/misc/dong02.ogg", + "/usr/share/lmms/samples/misc/buzz!.ogg", + "/usr/share/lmms/samples/misc/raving_crowd01.ogg", + "/usr/share/lmms/samples/misc/dong01.ogg", + "/usr/share/lmms/samples/beats/break03.ogg", + "/usr/share/lmms/samples/beats/rave_snare01.ogg", + "/usr/share/lmms/samples/beats/jungle01.ogg", + "/usr/share/lmms/samples/beats/electro_beat01.ogg", + "/usr/share/lmms/samples/beats/rave_kick02.ogg", + "/usr/share/lmms/samples/beats/909beat01.ogg", + "/usr/share/lmms/samples/beats/rave_kick01.ogg", + "/usr/share/lmms/samples/beats/house_loop01.ogg", + "/usr/share/lmms/samples/beats/rave_hihat01.ogg", + "/usr/share/lmms/samples/beats/break02.ogg", + "/usr/share/lmms/samples/beats/rave_hihat02.ogg", + "/usr/share/lmms/samples/beats/break01.ogg", + "/usr/share/lmms/samples/beats/electro_beat02.ogg", + "/usr/share/lmms/samples/basses/rave_bass04.ogg", + "/usr/share/lmms/samples/basses/matrix1000_pluck01.ogg", + "/usr/share/lmms/samples/basses/rave_bass03.ogg", + "/usr/share/lmms/samples/basses/bass_acid01.ogg", + "/usr/share/lmms/samples/basses/techno_synth01.ogg", + "/usr/share/lmms/samples/basses/bass01.ogg", + "/usr/share/lmms/samples/basses/synth_acid02.ogg", + "/usr/share/lmms/samples/basses/bass_hard01.ogg", + "/usr/share/lmms/samples/basses/horror_bass01.ogg", + "/usr/share/lmms/samples/basses/bass_acid02.ogg", + "/usr/share/lmms/samples/basses/rave_bass02.ogg", + "/usr/share/lmms/samples/basses/synth_acid01.ogg", + "/usr/share/lmms/samples/basses/bass_punch01.ogg", + "/usr/share/lmms/samples/basses/rave_bass01.ogg", + "/usr/share/lmms/samples/basses/bass_hard02.ogg", + "/usr/share/lmms/samples/stringsnpads/chorus02.ogg", + "/usr/share/lmms/samples/stringsnpads/bell_choir01.ogg", + "/usr/share/lmms/samples/stringsnpads/strings01.ogg", + "/usr/share/lmms/samples/stringsnpads/space_strings01.ogg", + "/usr/share/lmms/samples/stringsnpads/space_strings03.ogg", + "/usr/share/lmms/samples/stringsnpads/nord_ambient01.ogg", + "/usr/share/lmms/samples/stringsnpads/orion_string01.ogg", + "/usr/share/lmms/samples/stringsnpads/heaven_strings01.ogg", + "/usr/share/lmms/samples/stringsnpads/korg_poly6_drone01.ogg", + "/usr/share/lmms/samples/stringsnpads/bell_choir02.ogg", + "/usr/share/lmms/samples/stringsnpads/rave_choir01.ogg", + "/usr/share/lmms/samples/stringsnpads/space_strings02.ogg", + "/usr/share/lmms/samples/stringsnpads/juno_pad01.ogg", + "/usr/share/lmms/samples/stringsnpads/chorus01.ogg", + "/usr/share/lmms/samples/shapes/bunglist7.wav", + "/usr/share/lmms/samples/shapes/technobass.wav", + "/usr/share/lmms/samples/shapes/moog.wav", + "/usr/share/lmms/samples/shapes/smooth_inv_saw_dist.ogg", + "/usr/share/lmms/samples/shapes/vowel_a.wav", + "/usr/share/lmms/samples/shapes/roundsaw.ogg", + "/usr/share/lmms/samples/shapes/additive2.wav", + "/usr/share/lmms/samples/shapes/smooth_inv_saw.ogg", + "/usr/share/lmms/samples/shapes/bunglist9.wav", + "/usr/share/lmms/samples/shapes/technosynth1.wav", + "/usr/share/lmms/samples/shapes/technosynth5.wav", + "/usr/share/lmms/samples/shapes/harmonics.wav", + "/usr/share/lmms/samples/shapes/smooth_inv_saw2.ogg", + "/usr/share/lmms/samples/shapes/bunglist2.wav", + "/usr/share/lmms/samples/shapes/bunglist5.wav", + "/usr/share/lmms/samples/shapes/sine_dist.ogg", + "/usr/share/lmms/samples/shapes/technosynth3.wav", + "/usr/share/lmms/samples/shapes/micro.wav", + "/usr/share/lmms/samples/shapes/bunglist.wav", + "/usr/share/lmms/samples/shapes/technosynth6.wav", + "/usr/share/lmms/samples/shapes/technosynth2.wav", + "/usr/share/lmms/samples/shapes/bunglist6.wav", + "/usr/share/lmms/samples/shapes/bunglist3.wav", + "/usr/share/lmms/samples/shapes/low_sine.wav", + "/usr/share/lmms/samples/shapes/saw+sine.wav", + "/usr/share/lmms/samples/shapes/bunglist4.wav", + "/usr/share/lmms/samples/shapes/additive.wav", + "/usr/share/lmms/samples/shapes/bunglist8.wav", + "/usr/share/lmms/samples/shapes/vowel_u.wav", + "/usr/share/lmms/samples/shapes/roundbass.wav", + "/usr/share/lmms/samples/shapes/technosynth4.wav", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_quarter.flac", + "/usr/share/lmms/samples/waveforms/modsqr.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_triplet_quarter.flac", + "/usr/share/lmms/samples/waveforms/w2_invsine.flac", + "/usr/share/lmms/samples/waveforms/w2_invsinehalf.flac", + "/usr/share/lmms/samples/waveforms/w2_addsyn.flac", + "/usr/share/lmms/samples/waveforms/w2_sharp.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_triplet_half_2.flac", + "/usr/share/lmms/samples/waveforms/saw1.flac", + "/usr/share/lmms/samples/waveforms/w2_rad.flac", + "/usr/share/lmms/samples/waveforms/w2_sawsine.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_sawdecay_quarter.flac", + "/usr/share/lmms/samples/waveforms/w2_noisy.flac", + "/usr/share/lmms/samples/waveforms/w2_hexagon.flac", + "/usr/share/lmms/samples/waveforms/saw2.flac", + "/usr/share/lmms/samples/waveforms/analogsqr.flac", + "/usr/share/lmms/samples/waveforms/w2_invsineabs.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_triplet_half.flac", + "/usr/share/lmms/samples/waveforms/sinesaw.flac", + "/usr/share/lmms/samples/waveforms/fmsaw1.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_sinedecay_quarter.flac", + "/usr/share/lmms/samples/waveforms/10saw.flac", + "/usr/share/lmms/samples/waveforms/fmsine2.flac", + "/usr/share/lmms/samples/waveforms/10tri.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_whole_2.flac", + "/usr/share/lmms/samples/waveforms/10sine.flac", + "/usr/share/lmms/samples/waveforms/w2_angrysaw.flac", + "/usr/share/lmms/samples/waveforms/w2_w-wave.flac", + "/usr/share/lmms/samples/waveforms/10sqr.flac", + "/usr/share/lmms/samples/waveforms/halfsine.flac", + "/usr/share/lmms/samples/waveforms/fmsine.flac", + "/usr/share/lmms/samples/waveforms/impulse.flac", + "/usr/share/lmms/samples/waveforms/lfo_trancegate_whole.flac", + "/usr/share/lmms/samples/bassloops/techno_synth04.ogg", + "/usr/share/lmms/samples/bassloops/tb303_01.ogg", + "/usr/share/lmms/samples/bassloops/techno_synth01.ogg", + "/usr/share/lmms/samples/bassloops/techno_synth02.ogg", + "/usr/share/lmms/samples/bassloops/techno_bass01.ogg", + "/usr/share/lmms/samples/bassloops/techno_synth03.ogg", + "/usr/share/lmms/samples/bassloops/rave_bass02.ogg", + "/usr/share/lmms/samples/bassloops/briff01.ogg", + "/usr/share/lmms/samples/bassloops/rave_bass01.ogg", + "/usr/share/lmms/samples/bassloops/techno_bass02.ogg", + "/usr/share/lmms/samples/latin/latin_brass01.ogg", + "/usr/share/lmms/samples/latin/latin_guitar03.ogg", + "/usr/share/lmms/samples/latin/latin_guitar02.ogg", + "/usr/share/lmms/samples/latin/latin_guitar01.ogg", + "/usr/share/lmms/samples/drums/hihat_opened03.ogg", + "/usr/share/lmms/samples/drums/kick_long01.ogg", + "/usr/share/lmms/samples/drums/clap02.ogg", + "/usr/share/lmms/samples/drums/kick03.ogg", + "/usr/share/lmms/samples/drums/kick_hardcore01.ogg", + "/usr/share/lmms/samples/drums/hihat_opened02.ogg", + "/usr/share/lmms/samples/drums/snare_muffled02.ogg", + "/usr/share/lmms/samples/drums/kick01.ogg", + "/usr/share/lmms/samples/drums/nasty_bass01.ogg", + "/usr/share/lmms/samples/drums/hihat_closed05.ogg", + "/usr/share/lmms/samples/drums/tom03.ogg", + "/usr/share/lmms/samples/drums/tom05.ogg", + "/usr/share/lmms/samples/drums/kick_hiphop01.ogg", + "/usr/share/lmms/samples/drums/clav02.ogg", + "/usr/share/lmms/samples/drums/nasty_snare01.ogg", + "/usr/share/lmms/samples/drums/snare_hiphop02.ogg", + "/usr/share/lmms/samples/drums/tom02.ogg", + "/usr/share/lmms/samples/drums/snare_hiphop01.ogg", + "/usr/share/lmms/samples/drums/clap01.ogg", + "/usr/share/lmms/samples/drums/zap03.ogg", + "/usr/share/lmms/samples/drums/bassdrum_acoustic02.ogg", + "/usr/share/lmms/samples/drums/tom_low01.ogg", + "/usr/share/lmms/samples/drums/snare_short01.ogg", + "/usr/share/lmms/samples/drums/bassdrum03.ogg", + "/usr/share/lmms/samples/drums/bassdrum04.ogg", + "/usr/share/lmms/samples/drums/bassdrum01.ogg", + "/usr/share/lmms/samples/drums/snare_harsh01.ogg", + "/usr/share/lmms/samples/drums/shaker03.ogg", + "/usr/share/lmms/samples/drums/tom_mid01.ogg", + "/usr/share/lmms/samples/drums/snare_muffled01.ogg", + "/usr/share/lmms/samples/drums/snare_electro01.ogg", + "/usr/share/lmms/samples/drums/crash02.ogg", + "/usr/share/lmms/samples/drums/sidestick01.ogg", + "/usr/share/lmms/samples/drums/hihat_closed03.ogg", + "/usr/share/lmms/samples/drums/snare_acoustic01.ogg", + "/usr/share/lmms/samples/drums/hihat_closed01.ogg", + "/usr/share/lmms/samples/drums/kick02.ogg", + "/usr/share/lmms/samples/drums/shaker02.ogg", + "/usr/share/lmms/samples/drums/nasty_rim01.ogg", + "/usr/share/lmms/samples/drums/wood01.ogg", + "/usr/share/lmms/samples/drums/snare02.ogg", + "/usr/share/lmms/samples/drums/crash01.ogg", + "/usr/share/lmms/samples/drums/hihat_opened01.ogg", + "/usr/share/lmms/samples/drums/ride02.ogg", + "/usr/share/lmms/samples/drums/ride01.ogg", + "/usr/share/lmms/samples/drums/snare04.ogg", + "/usr/share/lmms/samples/drums/tom01.ogg", + "/usr/share/lmms/samples/drums/bassdrum02.ogg", + "/usr/share/lmms/samples/drums/zap02.ogg", + "/usr/share/lmms/samples/drums/snare06.ogg", + "/usr/share/lmms/samples/drums/zap01.ogg", + "/usr/share/lmms/samples/drums/rim01.ogg", + "/usr/share/lmms/samples/drums/snare01.ogg", + "/usr/share/lmms/samples/drums/hihat_foot_pedal01.ogg", + "/usr/share/lmms/samples/drums/snare03.ogg", + "/usr/share/lmms/samples/drums/clav01.ogg", + "/usr/share/lmms/samples/drums/clap04.ogg", + "/usr/share/lmms/samples/drums/kick_soft02.ogg", + "/usr/share/lmms/samples/drums/snare07.ogg", + "/usr/share/lmms/samples/drums/clap03.ogg", + "/usr/share/lmms/samples/drums/kick_hard01.ogg", + "/usr/share/lmms/samples/drums/snare_rim01.ogg", + "/usr/share/lmms/samples/drums/shaker01.ogg", + "/usr/share/lmms/samples/drums/hihat_closed04.ogg", + "/usr/share/lmms/samples/drums/snare05.ogg", + "/usr/share/lmms/samples/drums/bassdrum_acoustic01.ogg", + "/usr/share/lmms/samples/drums/kick_soft01.ogg", + "/usr/share/lmms/samples/drums/kick04.ogg", + "/usr/share/lmms/samples/drums/tom04.ogg", + "/usr/share/lmms/samples/drums/hihat_closed02.ogg", + "/usr/share/lmms/samples/drums/kick_distorted01.ogg", + "/usr/share/lmms/samples/drums/tom_hi01.ogg", + "/usr/share/lmms/samples/instruments/flute01.ogg", + "/usr/share/lmms/samples/instruments/e_organ01.ogg", + "/usr/share/lmms/samples/instruments/trumpet01.ogg", + "/usr/share/lmms/samples/instruments/violin_fingered01.ogg", + "/usr/share/lmms/samples/instruments/e_piano_accord02.ogg", + "/usr/share/lmms/samples/instruments/steel_guitar_heavy_distorted01.ogg", + "/usr/share/lmms/samples/instruments/church_organ04.ogg", + "/usr/share/lmms/samples/instruments/steel_guitar_medium_distorted01.ogg", + "/usr/share/lmms/samples/instruments/violin_double_stop01.ogg", + "/usr/share/lmms/samples/instruments/steel_guitar_slight_distorted01.ogg", + "/usr/share/lmms/samples/instruments/church_organ01.ogg", + "/usr/share/lmms/samples/instruments/violin_pizzicato01.ogg", + "/usr/share/lmms/samples/instruments/bassslap01.ogg", + "/usr/share/lmms/samples/instruments/harpsichord01.ogg", + "/usr/share/lmms/samples/instruments/piano02.ogg", + "/usr/share/lmms/samples/instruments/church_organ03.ogg", + "/usr/share/lmms/samples/instruments/cello01.ogg", + "/usr/share/lmms/samples/instruments/bassslap02.ogg", + "/usr/share/lmms/samples/instruments/church_organ02.ogg", + "/usr/share/lmms/samples/instruments/e_piano_accord01.ogg", + "/usr/share/lmms/samples/instruments/piano01.ogg", + "/usr/share/lmms/samples/instruments/steel_guitar01.ogg" +] \ No newline at end of file diff --git a/scripts/handler/src_instruments.py b/scripts/handler/src_instruments.py new file mode 100644 index 0000000..6a0af68 --- /dev/null +++ b/scripts/handler/src_instruments.py @@ -0,0 +1,28 @@ +import os +import json + +# Caminho base onde os arquivos .wav estão localizados +base_dir = "/usr/share/lmms/" + +# Caminho para salvar o arquivo JSON na pasta metadata (na raiz do seu site) +output_file = "metadata/src_audio_files.json" # Substitua com o caminho correto + +# Função para percorrer o diretório e suas subpastas +def find_audio_files(base_dir): + audio_files = [] + for root, dirs, files in os.walk(base_dir): + for file in files: + if (file.endswith(".wav") or file.endswith(".ogg") or + file.endswith(".flac") or file.endswith(".mp3")): + # Adiciona o caminho completo do arquivo + audio_files.append(os.path.join(root, file)) + return audio_files + +# Chama a função para encontrar os arquivos +audio_files = find_audio_files(base_dir) + +# Salva a lista de arquivos encontrados em um arquivo JSON +with open(output_file, "w") as f: + json.dump(audio_files, f, indent=4) + +print(f"Arquivo JSON gerado com sucesso em: {output_file}") -
- {% if track.bassline_name %}
-
-
+
+ {% assign instrument_slug = instrument.instrument_name | replace: ' ', '+' %}
+
+
-
- {% for instrument in track.instruments %}
- {% if instrument.instrument_name %}
-