2009-05-22 32 views
16

Zastanawiam się, czy ktoś ma jakieś sugestie, w jaki sposób uzyskać renderowanie przebiegu audio pliku audio. Chciałbym umożliwić użytkownikowi ustawienie punktu wejścia i wyjścia ścieżki audio i muszę mieć kształt fali, aby można było zobaczyć, gdzie umieścić punkty.renderowanie kształtu fali na iPhone

Czy są dostępne jakieś biblioteki lub czy musi to być całkowicie niestandardowe rozwiązanie?

Czy jest nawet nazywany kształtem fali? Może jest na to lepsze słowo, więc mogę jeszcze trochę przeszukać.

TIA!

Odpowiedz

11

mam przeksięgowanie moją odpowiedź od this question, ponieważ ma ona zastosowanie również tutaj:

Podczas wyświetlania fali dźwiękowej, będziemy chcieli, aby zrobić jakąś redukcji danych na oryginalnych danych, ponieważ nie ma zwykle więcej dane dostępne w pliku audio niż piksele na ekranie. Większość edytorów audio tworzy oddzielny plik (nazywany plikiem szczytowym lub plikiem poglądowym), który przechowuje podzbiór danych audio (zwykle szczyty i doliny przebiegu), aby można było używać ich przy różnych poziomach powiększenia. Kiedy zbliżasz się do pewnego punktu, zaczynasz odwoływać się do samych surowych danych audio.

Oto kilka dobrych artykułów na ten temat:

Waveform Display

Build an Audio Waveform Display

Jeśli chodzi o kod źródłowy idzie, polecam pominie kodu źródłowego Audacity. Widoczność fali Audacity jest całkiem dobra i najprawdopodobniej powoduje podobny rodzaj redukcji danych podczas renderowania przebiegów.

1

Zdaję sobie sprawę, że jest to stary post, jednak szukałem go niedawno i postanowiłem przetworzyć własne rozwiązanie na podstawie kilku fragmentów znajdujących się na SO i kilku innych stronach.

Zobacz moją odpowiedź na This question