Jak automatycznie podzielić plik audio, w którym występuje dźwięk?

11

Mam nagranie audio, w którym tony 1 kHz dzielą jego segmenty. Jest tak wiele segmentów, że użycie Audacity do ręcznego podzielenia pliku zajęłoby trochę czasu. Czy jest do tego automatyczna wtyczka lub program?

Proszę wstać
źródło
Może nie jest to praktyczna sugestia, ale znajdź kod binarny dla tego tonu i podziel go.
soandos

Odpowiedzi:

8

Jest to w rzeczywistości możliwe przy użyciu wtyczki analizy Beat Findera firmy Audacity w połączeniu z filtrem pasmowym.

  1. Zduplikuj swoją ścieżkę audio mono.
  2. Znajdź dokładną częstotliwość tonu.
    1. Wybierz dźwięk, który ma wykryć Audacity, i wybierz Analizuj → Wykres widma.
    2. Ustaw rozmiar na 16384.
    3. Przesuń wskaźnik myszy nad najwyższy pik.
    4. Poszukaj częstotliwości „szczytowej”.
  3. Użyj filtra pasmowego, aby usunąć wszystko oprócz tonu.
    1. Wybierz całą ścieżkę wykrywania tonu i wybierz Efekty → Monit Nyquist.
    2. Wpisz (reson s 1000 1 1)w polu.
    3. Zastąp 1000częstotliwość uzyskaną w kroku 2.
    4. Kliknij OK.
  4. Opcjonalnie zastosuj efekt Wzmocnienie, ustawiając opcję Nowa szczytowa amplituda na zero.
  5. Użyj polecenia Analizuj → Beat Finder. Zacznij od progu procentowego równego 100; zmniejsz ten odsetek, aż Audacity z powodzeniem wykryje dźwięk.
  6. Użyj Plik → Eksportuj wiele, aby zapisać zaznaczone segmenty jako osobne pliki.
Proszę wstać
źródło
0

Hmm, jak tam twoje seplenienie? Audacity multi-export, zgodnie z opisem http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks robi to, co chcesz, z odpowiednimi etykietami.

Wydaje się, że możliwe byłoby połączenie skryptu auto-label-silence stamtąd (o nazwie SilenceMarker.ny) z prostym przykładem przetwarzania spektralnego z http://audacity-forum.de/download/edgar/nyquist/nyquist-doc/ przykłady / rbd / 03-fft-tutorial.htm zrobić etykietowanie na podstawie freq. Jeśli ja musiałem to zrobić, chciałbym spróbować, ale LISP nie jest jednym z moich języków.

reedstrm
źródło