Mam trochę problemów z programowaniem i konwersją. Projektuję sztuczną inteligencję, aby rozpoznać dźwięki grane przez instrumenty i muszę wyodrębnić nieprzetworzone dane dźwiękowe z pliku wave. Moim celem jest wykonanie operacji FFT w porcjach czasu w pliku do użycia przez sztuczną inteligencję. Do tego potrzebuję listy amplitudy pliku audio, ale nie mogę znaleźć techniki konwersji, która będzie działać. Pliki zaczynają się jako MP3, a następnie konwertuję je do pliku WAV, ale zawsze mam skompresowany plik, który wypluwa bełkot, gdy próbuję go odczytać. Czy ktoś wie, w jaki sposób mogę przekonwertować plik WAV na coś, co byłoby kompatybilne z modułem falowym Pythona, czy nawet coś, co bezpośrednio przekształciłoby dane w listę amplitudy?Wyodrębnianie listy amplitudy z pliku * .wav do użycia w Pythonie
Odpowiedz
Domyślny moduł falowy Python nie jest bardzo dokładny. Możesz wypróbować wersję zawartą w scipy jako alternatywę.
Check out: Reading *.wav files in Python
Jeśli masz zamiar robić żadnych liczbowych dźwiganie ciężarów z dźwiękiem, może scipy być najlepszym rozwiązaniem w każdym razie.
Wierzę, że Python potrafi czytać pliki .dat. Można użyć SoX włączyć mp3 lub wavs lub cokolwiek do plików .dat, które są po prostu lista tekst „CZAS - lewy AMP - Prawo AMP”
Kod jest po prostu Sox soundfile.mp3 soundfile.dat
Sox jest linią poleceń - uruchamiam ją z Terminal na moim macu, ale wszystko, co rozumie polecenia Basha lub Linuxa, powinno działać w zależności od używanego procesora.
Nadzieję, że pomaga!
Możesz również chcieć spojrzeć na Pure Data, ma kilka ładnych transformacji FFT wbudowanych w intuicyjny graficzny język programowania.
- 1. Zapisywanie pliku wav w Pythonie z wavfile.write od scipy
- 2. Wyodrębnianie zawartości pliku ZIP do określonego katalogu w Pythonie 2.7
- 3. Tworzenie listy z pliku w Pythonie
- 4. Konwersja pliku .wav do .mp3
- 5. Zmiana głośności pliku wav w pythoniu
- 6. stereo na mono wav w Pythonie
- 7. Jak pisać pliki stereo wav w Pythonie?
- 8. Odtwarzanie pliku .WAV w .NET
- 9. Wyodrębnianie pliku zip do pamięci?
- 10. dzielenie pliku wav w pytonie
- 11. MATLAB - wykres czasu i częstotliwości wykresu pliku .wav
- 12. Android PCM do Ulaw kodowania pliku WAV
- 13. ffmpeg do konwersji z flac do wav
- 14. wyodrębnianie wartości z pliku za pomocą ant
- 15. Python ekstrakt wav z pliku wideo
- 16. Jak przekonwertować WAV z stereo na mono w Pythonie?
- 17. Java - downsampling pliku audio wav
- 18. w Pythonie, Jak dołączyć do listy krotek do jednej listy?
- 19. Wyodrębnianie ramek pliku .avi
- 20. ffmpeg wma do wav
- 21. Dodaj metodę do instancji listy w pythonie
- 22. R: Wyodrębnianie kolumn z listy data.frames w kamerze
- 23. Dodaj tuple do listy krotek w Pythonie
- 24. Dołącz kilka zmiennych do listy w Pythonie
- 25. Dołącz elementy zestawu do listy w Pythonie
- 26. Funkcje procesu z listy łańcuchów w Pythonie
- 27. Sortowanie listy z niestandardowej kolejności w Pythonie
- 28. Jak usunąć termin z listy w Pythonie
- 29. Wyodrębnianie statycznie połączonych bibliotek z pliku wykonywalnego
- 30. Usuwanie kolumny z zagnieżdżonej listy w Pythonie
BTW, używam macbook pro z PyDev dla Eclipse, więc podczas gdy konwertery okien nie są całkowicie wykluczone, są bardzo niewygodne. – AlexL