Nie przesadzajmy :) Pisałem o tym, że filtr możesz sobie zaimplementować np. w foobar i dane po nadpróbkowaniu wysyłać już do konwertera.
Ogłoszenie
Collapse
No announcement yet.
USB Audio - forumowe "Amanero"
Collapse
Ten temat jest przyklejony.
X
X
-
No właśnie w komputerze masz ogromną moc obliczeniową z której warto korzystać. Tym bardziej instrukcje SIMD są świetne do filtrów FIR i możesz zrobić takiej długości filtr, że głowa mała :) Nie wspominając o tym, że możesz operować nawet na podwójnej precyzji przy współczynnikach i końcowym wyniku mnożenia.
Co do filtru z AS - kolega Olek narobił się przy jego filtrze i robi robotę, ponieważ mam go u siebie i mogę ten projekt ocenić na bazie własnych doświadczeń :) Jak masz DAC, który przyjmie zegar na poziomie 22/24 to możesz śmiało go użyć a wymagany filtr analogowy będzie minimalistyczny. Nie zmienia to jednak faktu, że to jednak FPGA najniższej półki z mocno ograniczonymi zasobami i trzeba się nagimnastykować aby cokolwiek osiągnąć. Czasami odpalę coś na płytce z Artix-7 100T i tu już można mówić o sensownych zasobach, ale nikt nie wyda prawie 5 stów na sam układ.Last edited by .3lite; 05.06.2018, 18:20.
Skomentuj
-
Z jednej strony fajnie zrobić rozbudowany filtr na PC, potem tylko upsampling na FPGA i łagodny filtr analogowy, jednak jesteśmy ograniczeni praktycznie do jednego urządzenia :) Fajnie by było mieć ten filtr zaimplementowany jednak w DACu.
Jakiej klasy FPGA trzeba użyć żeby zmieścić dobry filtr i upsampler do 768kHz?
Swoją drogą, pisząc sygnał różnicowy masz na myśli "zanegowane" wyjście danych do drugiego DACa żeby mieć różnicowe wyjście analogowe?
Skomentuj
-
Zamieszczone przez Holgin Zobacz postaZ jednej strony fajnie zrobić rozbudowany filtr na PC, potem tylko upsampling na FPGA i łagodny filtr analogowy
Zamieszczone przez Holgin Zobacz postaJakiej klasy FPGA trzeba użyć żeby zmieścić dobry filtr i upsampler do 768kHz?
Jakbym miał robić filtr na FPGA to bym pewnie poszedł w Spartan-7 i np. XC7S25 za stówkę, który posiada 80 DSP slice'ów i mnożniki 25x18.
Zamieszczone przez Holgin Zobacz postaSwoją drogą, pisząc sygnał różnicowy masz na myśli "zanegowane" wyjście danych do drugiego DACa żeby mieć różnicowe wyjście analogowe?
Skomentuj
-
Zamieszczone przez Holgin Zobacz postaHmm.. Czyli starczy nakładka na odbiornik, filtr w foobarze i można puścić sygnał na 4 DACi typu PCMXX. Udostępniasz wsad do tego projektu, czy raczej sprzedajesz cały moduł? Mam pomysł na kolejny projekt...
Zamieszczone przez Micwoj Zobacz postaFajnie, tylko taką mam wątpliwość. Czemu jedziecie wielokrotnością 48k, a nie 44,1k? Bo tak mi wychodzi, że po pierwsze większość muzyki jest w 44,1, a po drugie lepiej upsamplować liczbę całkowitą razy. Nie?
Skomentuj
-
Zamieszczone przez .3lite Zobacz postaCo do filtru z AS - kolega Olek narobił się przy jego filtrze i robi robotę, ponieważ mam go u siebie i mogę ten projekt ocenić na bazie własnych doświadczeń :)
Skomentuj
-
Zamieszczone przez .3lite Zobacz postaNo właśnie w komputerze masz ogromną moc obliczeniową z której warto korzystać. Tym bardziej instrukcje SIMD są świetne do filtrów FIR i możesz zrobić takiej długości filtr, że głowa mała :) Nie wspominając o tym, że możesz operować nawet na podwójnej precyzji przy współczynnikach i końcowym wyniku mnożenia.
Co do filtru z AS - kolega Olek narobił się przy jego filtrze i robi robotę, ponieważ mam go u siebie i mogę ten projekt ocenić na bazie własnych doświadczeń :) Jak masz DAC, który przyjmie zegar na poziomie 22/24 to możesz śmiało go użyć a wymagany filtr analogowy będzie minimalistyczny. Nie zmienia to jednak faktu, że to jednak FPGA najniższej półki z mocno ograniczonymi zasobami i trzeba się nagimnastykować aby cokolwiek osiągnąć. Czasami odpalę coś na płytce z Artix-7 100T i tu już można mówić o sensownych zasobach, ale nikt nie wyda prawie 5 stów na sam układ.
- - - - - aktualizacja - - - - -
Zamieszczone przez .3lite Zobacz postaNiestety nie, ponieważ nigdy na nim nie grałem i nie porównywałem, tylko mierzyłem :)
Skomentuj
-
Zamieszczone przez .3lite Zobacz postaZamieściłem pomiar -60 dBFS w temacie z PCM58 na AS już jakiś czas temu
Potem zamieszczę wam ciekawe pomiary z mojego USB Audio + FPGA i PCM58 w trybie NOS oraz z filtrem cyfrowym (np. Olka).
Skomentuj
-
Zamieszczone przez .3lite Zobacz posta
Taki addon :) Jego głównym zadaniem jest tworzenie różnicowych sygnałów w każdym formacie. Zanim ta rewizja płytki dotarła to już zdążyłem dodać zewnętrzne wejście I2S (przełączalne, USB Audio lub zewnętrzne) oraz osobny zegar dla formatu right-justified (teraz dane taktowane są względem głównego BCLK a można jeszcze go podzielić przez dwa).
SPDIF generowany jest z wejściowego I2S. Płytka ta nie używa wyjścia SPDIF z USB Audio. W praktyce ma działać z USB Audio w trybie slave, tj. sam będzie taktował DMA w CM6331A i być może tym razem uda się wyciągnąć 768 kHz, ponieważ logika siadała przy 60 MHz na wejściowym zegarze a tutaj nie będzie tego problemu, więc zobaczymy.W nowej rewizji PCB już dodałem wyjścia. Plik na komputerze będzie odtwarzany w formie DoP (DSD over PCM, nie ma tu żadnej konwersji, format jest w natywnej formie przesyłany ramką PCM), ale addon wykryje markery i wypuści DSD osobnymi kanałami (DSD_R + DSD_L) oraz wypuści osobny zegar dla DSD. Obsługa DSD64, DSD128 oraz DSD256.
Skomentuj
-
Zamieszczone przez .3lite Zobacz postaW sensie pomiarów? Nie przesadzajmy, to są dwa różne przetworniki oraz dwa różne filtry analogowe i nie ma co porównywać. Musielibyśmy mieć AD1896 razem z PCM58 oraz filtrem analogowym 10 rzędu i wtedy możemy mierzyć różnice w samych filtrach, które i tak nic sensownego nie pokażą
Skomentuj
Skomentuj