2009-08-18 9 views
6

Pracuję nad szybką aplikacją dla mojego kościoła, aby pomóc w nagrywaniu usług. Od tej pory rejestrują usługę za pomocą protoolów (LE 6.5 jest specyficzny), uruchamiają kompresor, normalizator i ogranicznik na ścieżce i eksportują ją jako plik WAV.Biblioteki Mac do przetwarzania dźwięku/dzielenia plików dźwiękowych

Przed udzieleniem mi pomocy, użyli innego narzędzia do podzielenia tego pliku audio na 5-minutowe sekcje do wypalenia na CD jako ścieżki. Aby im w tym pomóc, napisałem narzędzie w pythonie, które dzieli je na ścieżki. Pozwala to zaoszczędzić około 10-15 minut ręcznej edycji.

Jednak staram się poprawić w tej kwestii. Chcę uczynić to na tyle przyjaźnie, że chodzi tylko o przeciąganie i upuszczanie pliku, aby wykonać całe nasze przetwarzanie.

Przeglądałem dokumentację na ADC, ale nic tak naprawdę nie wyskakuje na mnie. Wolałbym napisać to w kakao/objc (jako projekt edukacyjny). Jakich części szkieletu powinienem używać do dzielenia, czy możliwe jest zastosowanie efektów dźwiękowych (może z coreaudio?) I gdzie ma być api?

Dzięki za pomoc!

Odpowiedz

1

Możesz dodawać efekty dźwiękowe, używając biblioteki CoreAudio. Biblioteka CoreAudio składa się z kilku frameworków wykonujących różne zadania - możesz przeczytać o tym here. Ponadto, aby coś było tak proste, jak przeciąganie i upuszczanie pliku, warto spojrzeć na wersję folder actions na komputerze Mac. Prawdopodobnie możesz powiązać istniejący skrypt Pythona z folderem, dzięki czemu będzie on aktywowany automatycznie po każdym upuszczeniu pliku. Nie pamiętam, czy możesz uruchamiać skrypty w języku Python bezpośrednio z akcji folderów, ale jeśli nie, możesz wrap them with AppleScript using do shell script.

1

Możesz napisać akcję Automatora, aby wykonać przetwarzanie dźwięku za pomocą Core Audio, a następnie utworzyć przepływ pracy Automatora, aby uruchomić całą pracę. Zapisz przepływ pracy w normalny sposób, a następnie wyeksportuj go jako aplikację lub wtyczkę kontekstowego menu Findera.