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.