Napisałem program do wykonywania FastICA na stereofonicznym pliku WAV za pomocą kodu w Python MDP FastICA Example
Z przykładami audio uzyskuję bardzo dobre wyniki.
Następnie próbuję nagrywać w świecie rzeczywistym za pomocą dwóch komputerowych mikrofonów monofonicznych podłączonych do mikrofonu stereo w moim komputerze, podłączając mikrofon 1 do kanału L i mikrofon 2 do kanału R. Testuję, odtwarzając muzykę w tle, gdy rozmawiam w cichym pokoju.
Jednak uruchomienie FastICA w ogóle nie rozdziela sygnałów. Czy to możliwe, że jakość mikrofonów jest zbyt niska? Czy muszę coś zrobić z nagranym plikiem WAV (16 bitów, podpisany PCM, 44100Hz) przed uruchomieniem FastICA?
Możesz pobrać nagranie tutaj .