From 102940889956bd7c20a589fbd33587bd85a9da1c Mon Sep 17 00:00:00 2001 From: JotaChina Date: Thu, 22 May 2025 17:22:05 -0300 Subject: [PATCH] =?UTF-8?q?caminhos=20de=20=C3=A1udio=20nos=20instrumentos?= =?UTF-8?q?=20em=20projetos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _layouts/projetos.html | 115 ++++---------- metadata/src_audio_files.json | 242 +++++++++++++++++++++++++++++ scripts/handler/src_instruments.py | 28 ++++ 3 files changed, 304 insertions(+), 81 deletions(-) create mode 100644 metadata/src_audio_files.json create mode 100644 scripts/handler/src_instruments.py diff --git a/_layouts/projetos.html b/_layouts/projetos.html index 5c7da27..53fec1b 100644 --- a/_layouts/projetos.html +++ b/_layouts/projetos.html @@ -88,8 +88,9 @@ title: "{{ page.file }}" {% if page.tracks and page.tracks.size > 0 %}
-

🎚️ Instrumentos

+

🎚️ Instrumentos

+
    {% for track in page.tracks %} {% assign tem_instr = false %} @@ -104,89 +105,41 @@ title: "{{ page.file }}" {% endif %} {% if tem_instr %} -
      - {% for instrument in track.instruments %} - {% if instrument.instrument_name %} -
    • - - {% 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 %} -
        • - {% endif %} - {% endfor %} -
        + + {% assign found_audio = false %} + + {% for audio_file in site.data.audio_files %} + {% if audio_file contains instrument.instrument_name %} + {% assign audio_file_path = audio_file %} + {% assign found_audio = true %} +
        +
        -
        - {% 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}")