2009-08-18 11 views
6

Sto lavorando a un'applicazione rapida per la mia chiesa per assistere la registrazione dei servizi. A partire da ora, registrano il servizio con i protools (LE 6.5 per essere specifici), eseguono un compressore, un normalizzatore e un limiter sulla traccia e lo esportano come un wav.Librerie Mac per elaborazione audio/divisione file audio

Prima di aiutarli, hanno utilizzato un altro strumento per dividere il file audio in sezioni di 5 minuti per la masterizzazione su CD come tracce. Per aiutarli con questo, ho scritto uno strumento in python che divide l'audio in tracce per loro. Ciò consente di risparmiare circa 10-15 minuti di modifica manuale.

Tuttavia, sto cercando di migliorare questo. Voglio rendere questo abbastanza amichevole che si tratta solo di trascinare e rilasciare il file per eseguire tutta la nostra elaborazione su di esso.

Ho letto la documentazione sull'ADC, ma non mi sta davvero saltando fuori. Preferirei scriverlo in cocoa/objc (come progetto di apprendimento). Quali parti del framework dovrei usare per fare la scissione, è possibile applicare effetti audio (con coreaudio forse?) E dove sarebbe l'api?

Grazie per il vostro aiuto!

risposta

1

È possibile aggiungere effetti audio utilizzando la libreria CoreAudio. La libreria CoreAudio è costituita da pochi framework che eseguono attività diverse: puoi leggerlo a riguardo here. Inoltre, per ottenere qualcosa che sia facile come trascinare e rilasciare un file, potresti dare un'occhiata a folder actions sul Mac. Probabilmente potresti legare il tuo script python esistente a una cartella, facendolo attivare automaticamente ogni volta che un file viene rilasciato lì. Non riesco a ricordare se è possibile eseguire gli script Python direttamente dalle azioni cartella o no, ma in caso contrario si potrebbe wrap them with AppleScript using do shell script.

1

È possibile scrivere un'azione di automazione per eseguire l'elaborazione audio con Core Audio, quindi creare un flusso di lavoro di Automator per eseguire l'intero processo. Salvare normalmente il flusso di lavoro e quindi esportarlo come plug-in del menu contestuale di Finder o di un'applicazione.