Verwerkingsvolgorde

Om plug-ins en scripts effectief te kunnen gebruiken, moet je weten in welke volgorde ze worden verwerkt. Over het algemeen worden plug-ins vóór scripts verwerkt. Plug-ins van hetzelfde soort worden uitgevoerd in de volgorde van de prioriteit die bij het registeren van de plug-in is ingesteld.

Als Picard wordt gestart

Als Picard wordt gestart, worden plug-ins met de volgende hooks verwerkt, waarna eventuele extra functies meteen beschikbaar zijn:

  • Bestandsindelingen

  • Bronnen voor afbeeldingen

  • Scriptfuncties

  • Contextmenuhandelingen

  • Optiepagina’s

Als er een uitgave wordt geladen

Als er informatie in Picard wordt geladen (wanneer een uitgave in het rechter deelvenster de status ‘uitgave-informatie laden’ heeft), worden de volgende plug-ins en scripts verwerkt:

  • Metadataverwerkers

  • Tagscripts

Plug-ins hebben toegang tot de onbewerkte gegevens die uit MusicBrainz worden geladen en worden vóór de scripts verwerkt, in de volgorde van de ingestelde prioriteit.

Scripts worden uitgevoerd in de volgorde die in de opties is ingesteld.

Notitie

Tagscripts worden altijd uitgevoerd op de metadata die uit MusicBrainz worden opgehaald, ná het laden van de data en vóórdat er bestanden aan worden gekoppeld. Dit is een van de laatste stappen in het laadproces. Tagscipts hebben geen toegang tot metadata die al in bestanden aanwezig zijn.

Als muziekbestanden worden geladen

Nadat een bestand in Picard is geladen, worden plug-ins die zijn geregistreerd met file_post_load_processor() uitgevoerd. Je kan dit bijvoorbeeld gebruiken om extra informatie voor een bestand te laden.

Als bestanden worden toegevoegd of verwijderd

Nadat een bestand aan een nummer is toegevoegd (in het rechter deelvenster), worden plug-ins die zijn geregistreerd met file_post_addition_to_track_processor() uitgevoerd.

Nadat een bestand van een nummer is verwijderd (uit het rechter deelvenster), worden plug-ins die zijn geregistreerd met file_post_removal_from_track_processor() uitgevoerd.

Als bestanden worden opgeslagen

Als bestanden worden opgeslagen, wordt voor elk bestand eerst het bestandsnamenscript uitgevoerd om te bepalen waar en onder welke bestandsnaam de bestanden moeten worden opgeslagen. Dit script heeft geen invloed op de tagwaarden die naar het bestand worden geschreven.

Nadat een bestand is opgeslagen, worden plug-ins die zijn geregistreerd met file_post_save_processor() uitgevoerd. Je kan dit bijvoorbeeld gebruiken om extra naverwerking te doen of extra data te schrijven. Let op: op dit moment is de nieuwe metadata al naar het bestand geschreven.

Als uitgaven worden verwijderd

Nadat een uitgave uit Picard wordt verwijderd, worden plug-ins met de hook album_post_removal_processor() uitgevoerd.

Contextmenu’s

Als je met rechts op een bestand, uitgave, nummer, cluster of de clusterlijst klikt, kan je via het contextmenu tagscripts uitvoeren.