Pytanie:
Wyodrębnić dźwięk z klasycznej aplikacji dla systemu Mac OS X?
Steven Fisher
2011-12-07 08:23:40 UTC
view on stackexchange narkive permalink

Jak mogę wyodrębnić pojedynczy zasób „snd” z klasycznej aplikacji do postaci, którą może odtwarzać Mac OS X?

Mogę użyć derez, aby wydobyć zasób snd, ale stamtąd mogę ” Nie jestem pewien, jak złożyć go w formę, którą Mac OS X może odczytać.

To jest w Lion; Nie mam dostępu do wcześniejszych komputerów Mac.

Po usunięciu danych, zaczyna się tak:

  data 'snd' (3004, "metalowy stempel", można wyczyścić) {$ "0002 0000 0001 8050 0000 0000 000E 0000 "/ * ...... ĘP ........ * / $" 0000 0000 159E 2B77 45D1 0000 159C 0000 "/ * ..... û + wE—. ..ú .. * / $ "159D 003C 787D 807E 7D7D 8087 8376 6E72" / * .ù.<x} Ę ~}} ĘáÉvnr * / $ "7C87 8782 8789 857F 7169 5F74 9891 7068" / * | ááÇátâòq. /  
Czy możesz podać link do takiego wyodrębnionego „i”, abyśmy mogli go obejrzeć?
Jest chroniony prawem autorskim, więc tak naprawdę nie mogę do niego linkować. Ale jestem pewien, że mogę opublikować kilka pierwszych bajtów, które zawierają nagłówek.
Jeśli naprawdę tego potrzebujesz, użycie BasiliskII byłoby opcją.
Przekazywanie tego dźwięku z Codewarrior do Xcode było moim ulubionym projektem od ponad roku; pewnego dnia to zrozumiem, w ten czy inny sposób. W międzyczasie nie stracę z tego powodu snu. :)
Ach, nie wspomniałeś, że jesteś innym programistą. W tym przypadku mam dla ciebie trop. Sprawdź SoX - http://sox.sourceforge.net. Dokumentacja mówi NeXT „and”. Mam nadzieję, że wszystko się ułoży. Twoje zdrowie.
Myślę, że to naprawdę interesujące pytanie. Proszę, powiedz mi, czy to rozwiązałeś, ja też chciałbym spróbować.
Nie mam. Myślę, że odpowiedź Petera Hoseya to prawdopodobnie świetna droga, ale niestety nie mogę teraz znaleźć płyty CD z aplikacją. :)
@Globalnomad: NeXT .snd (podobny, jeśli nie taki sam jak Sun .au) to nie to samo, co „snd” firmy Apple.
Siedem odpowiedzi:
#1
+6
ToastyKen
2014-06-26 22:51:08 UTC
view on stackexchange narkive permalink

Miałem też kilka plików dźwiękowych Systemu 7. Właśnie wypróbowałem odpowiedź DaveM i zadziałało, z wyjątkiem tego, że musiałem ustawić częstotliwość na 11025 (nie 8192).

Moje kroki:

  1. Użyto Rezilla do skopiowania surowego hexa z rozwidlenia zasobów.
  2. Użyto Hex Fiend, aby wkleić go jako zwykły plik (dodano rozszerzenie .au, ale to tak naprawdę nie działa ponieważ nadal nie można go bezpośrednio odtworzyć)
  3. Audacity> Plik> Importuj> Surowe dane, wybierz plik .au
  4. Zmień częstotliwość próbkowania na 11025 Hz
  5. Eksportuj jako wav!
Dzięki, @ToastyKen! Skorzystałem z twoich instrukcji, aby odzyskać kilka zasobów SND w niektórych „walizkach dźwiękowych”, które pozostały po latach dziewięćdziesiątych. Dodatkowe uwagi: Rezilla umożliwia słuchanie dźwięków, dzięki czemu możesz znaleźć te, które chcesz ... Częstotliwości próbkowania były różne;niektóre miały 11025, inne 22050. Ale rozgryzłem to. Dzięki jeszcze raz!
#2
+4
DaveM
2012-09-23 12:33:06 UTC
view on stackexchange narkive permalink

Peter Hosey ma rację, pliki snd to pliki Sun | SGI au. snd to oryginalny format au: u-law, bez nagłówka, 8192 Hz.

Udało mi się przekonwertować CW metalowy stempel snd rsrc na plik mp3 przy bardzo niewielkim nakładzie pracy.

Wymagania: edytor zasobów, edytor szesnastkowy, Audacity.

Po pierwsze , przekonwertuj snd rsrc na plik au.
Skopiuj dane szesnastkowe z zasobu snd i wklej do edytora szesnastkowego. Zapisz z rozszerzeniem au.

Po drugie, zaimportuj plik au do Audacity.
Otwórz Audacity. Wybierz File-> Import-Raw Data. Wybierz plik au.
Kodowanie: 8-bitowy kod PCM bez znaku
Kolejność bajtów: Bez endianness
Kanały: Mono Przesunięcie początkowe: 0
Kwota do zaimportowania: 100 %
Częstotliwość próbkowania: 8192 Hz

Po trzecie, zapisz plik
Plik-> Eksportuj ...

HTH

#3
+3
Peter Hosey
2012-02-12 07:50:47 UTC
view on stackexchange narkive permalink

File Juicer może wyodrębniać zasoby 'i' jako filmy QuickTime.

#4
+1
Global nomad
2011-12-07 16:39:09 UTC
view on stackexchange narkive permalink

Zgodnie z dokumentem Apple http://support.apple.com/kb/HT3775, QuickTime Player obsługuje snd (chociaż prawdopodobnie należałoby kliknąć prawym przyciskiem myszy zasób snd i określić „ Otwórz za pomocą ... „QuickTime Player, żeby zagrać).

No i to coś z przeszłości.

Próbowałem odtwarzacza QuickTime; Jestem pewien, że kiedyś to działało, ale teraz nie działa. Chyba że potrzebuję zasobu snd, aby mieć określony identyfikator, ale jeśli to zrobię, ten identyfikator wydaje się zagubiony w czasie. „Plik może być uszkodzony lub może nie być plikiem filmowym zgodnym z programem QuickTime Player”.
Czy Twój zasób snd jest spakowany w pliku (tj. W opakowaniu takim jak avi itp.)? AFAIK bieżący QT rozpoznaje / otwiera plik przed wczytaniem w nim zasobu. Przepraszam, nie znam żadnego darmowego konwertera, który konwertuje zasób „snd” i opakowuje go w plik.
#5
+1
Scott Lahteine
2012-09-20 12:23:07 UTC
view on stackexchange narkive permalink

Spróbuj odtworzyć dźwięk w jego oryginalnej aplikacji w Sheepshaver. Sheepshaver to system emulacji dla klasycznego Mac OS działającego na OSX.

Następnie użyj programu takiego jak Audio Hijack Pro lub Piezo, aby nagrać dźwięk jako odtwarza, przechwytując Sheepshaver.

Otrzymasz dobrą cyfrową kopię oryginalnego dźwięku w formacie AIFF, jeśli używasz Audio Hijack Pro, lub w mniejszym formacie z Piezo.

#6
+1
Sheikah
2013-10-12 05:17:21 UTC
view on stackexchange narkive permalink

Użyłem SoundExtractor do wyodrębnienia pojedynczego pliku "platynowego dźwięku" z klasycznego systemu Mac OS (znalazłem go w / Applications / System Folder / Apparency / Sound Effects , ponieważ aktywowałem klasyczną obsługę, nie wie, gdzie, ale może w ten sposób uruchamiać klasyczne aplikacje).

Wtedy tych 68 plików nie można odczytać. Brak rozszerzenia na końcu tych plików! Więc użyłem Amadeusa II, aby przekształcić je w format aiff.

Wszystko to zrobiłem z moim Tiger eMac i „classic”, stworzonym przez Apple dla Mac OS X w celu używania klasycznych aplikacji.

Możesz więc teraz umieścić je w folderze dźwięków (lub utworzyć go) w swojej bibliotece ( ~ / Library / Sounds / ).

Możesz nawet zmienić dźwięki aiff do formatu AAC (m4a) za pomocą iTunes, a nawet więcej, zmień rozszerzenie .m4a na .m4r, aby zrobić to jako dzwonek dla urządzeń iOS!

Ale kiedy chcę umieścić wszystkie te 68 dźwięków .m4r w iTunes odrzuca je tak, jakby pochodziły z niekompatybilnego formatu. Być może musi usunąć wszystkie pliki .m4a? Spróbuję tego jutro!

Pamiętaj, że używam francuskiej wersji Maca, więc przetłumaczyłem ścieżki, tak jak myślę, że musi to być na angielski.

#7
+1
D Schlachter
2015-04-19 08:55:01 UTC
view on stackexchange narkive permalink

Najłatwiejsze okazało się dla mnie:

Najpierw musiałem ustawić typ pliku (gdzieś się zgubił)

SetFile -type 'sfil „AudioFileToConvert.au

Następnie użyłem narzędzia konwertującego z SystemSound Converter, które bez problemu przekształciło go w plik AIFF.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...