ISRC (International Standard Recording Code, ISO 3901) identifiziert einzelne Tonaufnahmen und Musikvideos weltweit eindeutig. Das Format ist strukturell (keine Prüfziffer): CC-XXX-YY-NNNNN — 2-Buchstaben-Ländercode + 3-Buchstaben-Registranten + 2-stelliges Jahr + 5-stellige Sequenz. Gesamt 12 alphanumerische Zeichen.
| Name | Wert | Bedeutung |
|---|---|---|
ISRC_OK | 0 | Strukturell gültig |
ISRC_ERR_INVALID_LENGTH | 1 | Länge ≠ 12 (ohne Bindestriche) |
ISRC_ERR_INVALID_CHAR | 2 | Ungültige Zeichen |
ISRC_ERR_INVALID_COUNTRY | 3 | Ungültiges Länderkürzel |
import std.validate.isrc;
// Mit oder ohne Bindestriche
var isrc: pchar := "USRC17607839";
var result: int64 := ISRCValidate(isrc);
if (result = ISRC_OK) {
log_info(ISRCGetCountry(isrc)); // "US"
log_info(ISRCGetRegistrant(isrc)); // "RC1"
log_info(ISRCGetYear(isrc)); // "76"
log_info(ISRCGetSequence(isrc)); // "07839"
log_info(ISRCFormat(isrc)); // "US-RC1-76-07839"
}
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
ISRCValidate(isrc: pchar): int64 | pub | ISRC strukturell validieren |
ISRCNormalize(isrc: pchar): pchar | pub | Bindestriche und Leerzeichen entfernen |
ISRCFormat(isrc: pchar): pchar | pub | ISRC mit Bindestrichen formatieren („CC-XXX-YY-NNNNN“) |
ISRCGetCountry(isrc: pchar): pchar | pub | 2-Buchstaben-Ländercode extrahieren |
ISRCGetRegistrant(isrc: pchar): pchar | pub | 3-Buchstaben-Registrantencode extrahieren |
ISRCGetYear(isrc: pchar): pchar | pub | 2-stelliges Referenzjahr extrahieren |
ISRCGetSequence(isrc: pchar): pchar | pub | 5-stellige Sequenznummer extrahieren |
Letzte Aktualisierung: 2026-05-23