{% extends "basis.html" %}{% block titel %}{{ be.titel }} – Timbre{% endblock %} {% block kopf %}{% endblock %} {# /verwaltung/bass-eichung (29.10.2026): 40 Tracks der eigenen Library von Hand beschriften – Schritt 1 des Konzepts „Bassline-Matching“. Gerüst vom Server (alle Wahlen als echte Radio-Knöpfe in Fieldsets), static/bass_eichung.js setzt je Track Name, Wahl und Fortschritt, speichert jede Wahl sofort (POST /verwaltung/bass-eichung/label) und bedient die Tasten. Daten: #be-daten (Auswahl mit Labels), Texte: #be-t. Image Schemas: links → rechts = Zeit (Muster-Bilder, Überblick 1 … 40, Notenlänge kurz → lang), oben = höher (Mid-Bass über Sub), Mitte = jetzt (der aktuelle Track groß in der Karte), das Open-Key-Rad wie überall: 1m oben, im Uhrzeigersinn. #} {% block inhalt %}
{{ be.eyebrow }}

{{ be.titel }}

{{ be.lead }}

{# App-Fenster (30.10.2026, an-client-20261030-*-paket-formulare.md): Die Eichung braucht eine starke Sitzung im Browser und schreibt über eine Cookie-Route (POST /verwaltung/bass-eichung/label), die die App nicht durchreicht – dort nur der Weg in den Browser. #} {% if desktop_app %}

{{ be.nur_browser }} {{ be.im_browser }} ↗

{% elif schema_fehlt %}

{{ be.schema_fehlt | replace("{datei}", einmal_datei) }}

{% elif not eintraege %}

{{ be.leer }}

{% else %}

{{ be.fortschritt | replace("{n}", be_daten.fortschritt.fertig | string) | replace("{m}", be_daten.fortschritt.gesamt | string) }} {{ be.pause }}

{% if eintraege | length < anzahl %}

{{ be.weniger | replace("{n}", eintraege | length | string) }}

{% endif %}
{{ be.muster_titel }}

{{ be.muster_hilfe }}

{% for m in muster %} {% endfor %}
{{ be.lage }}
{% for l in lagen %} {% endfor %}
{{ be.laenge }}
{% for l in laengen %} {% endfor %}

{{ be.notiz_hilfe }}

{{ be.alle_n | replace("{m}", eintraege | length | string) }}

    {{ be.export }}

    {{ be.export_hilfe }}

    {{ be.tasten }}
    {% for k, w in be.tastenliste %}
    {{ k }}
    {{ w }}
    {% endfor %}
    {% endif %}
    {% endblock %}