Con l’ultimo post su iTunes ho potuto riabbracciare la programmazione AppleScript che avevo tralasciato per lunghi anni, da quando lavoravo ancora con un OS Classic 7.5.5 !
Ovviamente ci ho ripreso gusto, pertanto eccomi di nuovo con un altro post che prosegue in qualche modo il precedente.
L’idea di questa nuova estensione alle funzionalità di iTunes mi viene dal passato, ossia da quei lettori di CD Audio che erano parte degli impianti Hi-Fi degli anni 90 e che oggi sono solo appannaggio di impianti detti di “Hi-Fi esoterico“, dove un componente di tal genere può costare anche fino e oltre i 1000€! Oggi che il mondo musicale è sempre più liquido, un lettore CD Audio è qualcosa rara, pertanto per molti sono solo un ricordo.
In ogni caso quei dispositivi avevano una funzione (almeno quelli di una certa fascia) interessante che non si è diffusa nel mondo liquido. La scansione rapida delle tracce.
La scansione prevedeva l’ascolto dei primi 10 secondi di ogni traccia del disco.
Ebbene abbiamo implementato due script per iTunes che mimano questa funzione sulla playlist selezionata.
Il primo è esattamente a scansione dall’inizione di ogni traccia della playlist selezionata; il secondo invece è una variante che mi è utile nella costruzione di playlist per sonorizzazioni: consente l’ascolto degli ultimi 10 secondi di ciascuna traccia della playlist. Questa funzione è molto utile per trovare i migliori collegamenti tra fine e inizio di tracce che devono susseguirsi in un mix continuativo.
Rammentiamo (cosa non fatta nell’altro post) che per integrare i nostri AppleScript in iTunes sarà sufficiente collocarli in /Library/iTunes/Scripts
.
Ovviamente anche in questo caso gli script sono un abbozzo funzionante che può essere migliorato a vostro piacere.
-- -- Scan mode 1 -- -- Head of track for 10 seconds -- property thePlaylist : "" property scanTime : 10 tell application "iTunes" -- Per le sorgentti che non sono una playlist (come Film, ecc) try set thePlaylist to (view of front window) on error number errn end try if thePlaylist ≠ "" then repeat with theTrack in (tracks of thePlaylist) play theTrack repeat while player position < scanTime delay 0.2 end repeat end repeat end if end tell
-- -- Scan mode 2 -- -- Tail of track for 10 seconds -- property thePlaylist : "" property scanTime : 10 tell application "iTunes" -- Per le sorgentti che non sono una playlist (come Film, ecc) try set thePlaylist to (view of front window) on error number errn end try if thePlaylist ≠ "" then repeat with theTrack in (tracks of thePlaylist) play theTrack set player position to (duration of theTrack) - scanTime repeat while player position < (duration of theTrack) - 1 delay 0.2 end repeat pause end repeat end if end tell