Witam kolegów
w trakcie programowania urządzenie audio natrafiłem na ciekawy problem.
Zamieszczam zdjęcie podzielone na trzy cześci : lewa - wykres, środek - odebrany bufor windows, prawa - wysłany bufor - dalej będę się odwolywał do tej fotki.
Mianowicie zbudowałem układ wejścia audio USB które jest dostępne w systemie operacyjnym jako typowe wejscie mikrofonowe. W procesorze wygenerowałem przebieg prostokątny (fotka prawa str) wysłałem go do komputera pc win xp za pomocą USB na nim wyświetliłem w formie wykresu (lewa str) oraz wyświetliłem zwracany przez windows bufor z danymi (środek). Widać że jest tam zniekształcenie (te przesterowania czy przepięcia po zmianie poziomu) , na dodatek w buforze (srodek) są wartości jakich tam nie wysłałem, są one bliskie prawdy jednak nie identyczne z wysłanymi !
Podkreślam że sygnał został wygenerowany sztucznie przez kod z prawej strony fotki, nie jest to wynik przetwarzania analogowo cyfrowego sygnału z generatora, lecz zestaw wartości najpierw +20000 potem -20000, oczywiście w budowanym urządzeniu nie ma bloków analogowych (na tym etapie) .
Cyfrowy sygnał, cyfrowe USB, komputer PC (też cyfrowy).
I tu pytanie co wprowadza to zniekształcenie ?
Oczywiście sam myślałem nad rozwiązaniem problemu i wg. mnie możliwe są dwa scenariusze :
- mikser audio w komputerze działa tak, że jest tam DAC kilka rezystorów i ADC, co wydaje się conajmniej zaskakującym podejściem bo poco cyfrowy sygnał kierować do bloków analogowych a następnie ponownie go próbkować ? Oczywiście poza łatwym miksowaniem zamiast DSP jest kilka rezystorów.
- Sygnał jest celowo zniekształcany celem ochrony praw autorskich i blokady całkowicie cyfrowego przetwarzania audio.
Może ktoś zna odpowiedz ?
Proszę zapoznać się z zasadami umieszczania obrazków w postach,
post poprawiony And!
w trakcie programowania urządzenie audio natrafiłem na ciekawy problem.
Zamieszczam zdjęcie podzielone na trzy cześci : lewa - wykres, środek - odebrany bufor windows, prawa - wysłany bufor - dalej będę się odwolywał do tej fotki.
Mianowicie zbudowałem układ wejścia audio USB które jest dostępne w systemie operacyjnym jako typowe wejscie mikrofonowe. W procesorze wygenerowałem przebieg prostokątny (fotka prawa str) wysłałem go do komputera pc win xp za pomocą USB na nim wyświetliłem w formie wykresu (lewa str) oraz wyświetliłem zwracany przez windows bufor z danymi (środek). Widać że jest tam zniekształcenie (te przesterowania czy przepięcia po zmianie poziomu) , na dodatek w buforze (srodek) są wartości jakich tam nie wysłałem, są one bliskie prawdy jednak nie identyczne z wysłanymi !
Podkreślam że sygnał został wygenerowany sztucznie przez kod z prawej strony fotki, nie jest to wynik przetwarzania analogowo cyfrowego sygnału z generatora, lecz zestaw wartości najpierw +20000 potem -20000, oczywiście w budowanym urządzeniu nie ma bloków analogowych (na tym etapie) .
Cyfrowy sygnał, cyfrowe USB, komputer PC (też cyfrowy).
I tu pytanie co wprowadza to zniekształcenie ?
Oczywiście sam myślałem nad rozwiązaniem problemu i wg. mnie możliwe są dwa scenariusze :
- mikser audio w komputerze działa tak, że jest tam DAC kilka rezystorów i ADC, co wydaje się conajmniej zaskakującym podejściem bo poco cyfrowy sygnał kierować do bloków analogowych a następnie ponownie go próbkować ? Oczywiście poza łatwym miksowaniem zamiast DSP jest kilka rezystorów.
- Sygnał jest celowo zniekształcany celem ochrony praw autorskich i blokady całkowicie cyfrowego przetwarzania audio.
Może ktoś zna odpowiedz ?
Proszę zapoznać się z zasadami umieszczania obrazków w postach,
post poprawiony And!
