Atlantis
Guest
Fri Oct 11, 2013 6:38 pm
Jakiej jakości można się spodziewać przy generowaniu sygnałów audio o
bardziej złożonej charakterystyce niż proste sinusoidy? Załóżmy na ten
przykład, że pobieramy dane z jakiegoś skromnego pliku wav, zapisanego
na karcie SD. Kolejno kierujemy je do rejestru sterującego stopniem
wypełnienia PWM.
Czego mogę się spodziewać w słuchawce, włączonej za FDP i wtórnikiem?
Wiadomo, że nie będzie to hi-fi. Jednak jakość będzie zbliżona raczej do
tej telefonicznej, radia AM czy może do prób odtwarzania ludzkiego głosu
na ZX Spectrum, za pomocą wbudowanego "brzęczyka"?
sundayman
Guest
Fri Oct 11, 2013 7:28 pm
Nie chciało się google użyć, co ?
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=128721
Generalnie - jakość CD nie do uzyskania , jest kwestia częstotliwość
próbkowania/długość próbki. Jak łatwo policzyć, dla licznika
16-bitowego, możesz go przeładować max. częstotliwość zegara / 65535. Co
dla np. 20Mhz daje ok. 6kHz. No - znaczy upraszczając oczywiście...
Poszukaj na youtube "AVR PWM audio" - jest tego dużo.
Pierwsze lepsze :
http://www.youtube.com/watch?v=Ys8o8_Nd05I
BartekK
Guest
Fri Oct 11, 2013 7:46 pm
W dniu 2013-10-11 21:28, sundayman pisze:
Quote:
Nie chciało się google użyć, co ?
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=128721
Generalnie - jakość CD nie do uzyskania , jest kwestia częstotliwość
próbkowania/długość próbki. Jak łatwo policzyć, dla licznika
16-bitowego, możesz go przeładować max. częstotliwość zegara / 65535. Co
dla np. 20Mhz daje ok. 6kHz. No - znaczy upraszczając oczywiście...
Ale dlaczego upierać się przy 16bitach rozdzielczości i dawać tylko 6Khz
próbkowania? Znacznie lepiej brzmi 8bit (zwłaszcza odfiltrowany) przy
szybszym próbkowaniu (nadpróbkowaniu). PWM 8bit możesz gonic z ~80KHz ,
co daje znacznie przyjemniejsze wrażenia.
--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098
http://drut.org/
|
http://www.allegro.pl/show_user_auctions.php?uid=338173
sundayman
Guest
Fri Oct 11, 2013 7:58 pm
Quote:
Ale dlaczego upierać się przy 16bitach rozdzielczości i dawać tylko 6Khz
próbkowania? Znacznie lepiej brzmi 8bit (zwłaszcza odfiltrowany) przy
szybszym próbkowaniu (nadpróbkowaniu). PWM 8bit możesz gonic z ~80KHz ,
co daje znacznie przyjemniejsze wrażenia.
oczywiście, chodziło mi tylko o wyjaśnienie, że muzyki z tego się
słuchać nie da...
J.F
Guest
Fri Oct 11, 2013 9:00 pm
Użytkownik "sundayman" napisał w wiadomości grup
Quote:
Nie chciało się google użyć, co ?
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=128721
Generalnie - jakość CD nie do uzyskania , jest kwestia częstotliwość
próbkowania/długość próbki. Jak łatwo policzyć, dla licznika
16-bitowego, możesz go przeładować max. częstotliwość zegara / 65535.
Co dla np. 20Mhz daje ok. 6kHz. No - znaczy upraszczając
oczywiście...
Ale jak zejdzies do 15bit, to juz mamy 12kHz, czyli jakosc znacznie
lepsza od telefonicznej jest w zasiegu.
A cos mi sie widzi ze przy ambitnym przetwarzaniu mozna by jakis noise
shaping uskutecznic i zblizyc sie do jakosci CD.
Mocy CPU moze jednak zabraknac :-)
J.
sundayman
Guest
Sat Oct 12, 2013 12:16 am
Quote:
A cos mi sie widzi ze przy ambitnym przetwarzaniu mozna by jakis noise
shaping uskutecznic i zblizyc sie do jakosci CD.
Mocy CPU moze jednak zabraknac
zwłaszcza, że sensu nie ma, bo z dowolnym zewnętrznym przetwornikiem już
bez problemu te 44.1kHz normalnie powinno się dać zrobić na 16
bitach...A pewnie znalazłby się inny MCU z już wbudowanym D/A.
AVR to nie są procesory do audio (ani innych mediów zresztą)...
Czyli sztuka dla sztuki, albo raczej marnowanie bezcennego czasu.
Atlantis
Guest
Sat Oct 12, 2013 5:50 am
W dniu 2013-10-12 02:16, sundayman pisze:
Quote:
zwłaszcza, że sensu nie ma, bo z dowolnym zewnętrznym przetwornikiem już
bez problemu te 44.1kHz normalnie powinno się dać zrobić na 16
Tyle tylko, że mi nigdy nie chodziło o odtwarzanie na tym muzyki, ale
raczej jakichś nagranych wcześniej komunikatów głosowych. W tym
przypadku wystarczająca będzie jakość zbliżona do tej oferowanej przez
telefonię analogową.
jakson
Guest
Sat Oct 12, 2013 8:48 am
Quote:
Tyle tylko, że mi nigdy nie chodziło o odtwarzanie na tym muzyki, ale
raczej jakichś nagranych wcześniej komunikatów głosowych. W tym
przypadku wystarczająca będzie jakość zbliżona do tej oferowanej przez
telefonię analogową.
AVR335: Digital Sound Recorder
with AVR and DataFlash
Features
J.F.
Guest
Sat Oct 12, 2013 10:40 am
Dnia Sat, 12 Oct 2013 07:50:07 +0200, Atlantis napisał(a):
Quote:
W dniu 2013-10-12 02:16, sundayman pisze:
zwłaszcza, że sensu nie ma, bo z dowolnym zewnętrznym przetwornikiem już
bez problemu te 44.1kHz normalnie powinno się dać zrobić na 16
Tyle tylko, że mi nigdy nie chodziło o odtwarzanie na tym muzyki, ale
raczej jakichś nagranych wcześniej komunikatów głosowych. W tym
przypadku wystarczająca będzie jakość zbliżona do tej oferowanej przez
telefonię analogową.
To jedna uwaga - jak bedziesz mial PWM na czestotliwosci akustycznej,
te 6 czy 12kHz, to piszczec bedzie. Mozna dac analogowy filtr, ale
lepiej zrezygnowac z bitow i podniesc czestotliwosc.
Szczegolnie ze do komunikatow to pewnie 8 bit wystarczy.
Telefonia ma 8-bit, ale z expanderem A-/u-Law na 12 bit, a tu przy
stalej glosnosci powinno 8 wystarczyc.
Ha, zaraz ... sundaymanie, skad wziales te czestotliwosci ?
20MHz/65536 = 305Hz.
20M/1024 = 19.5kHz - niektorzy moga slyszec piszczenie.
Sugeruje 8 lub 9 bit.
Ale twoje strony mi przypomnialy najfajniejsze - drabinka r-2r
Co prawda dzis chyba gotowy DAC lepszy - tanszy, mniej lutowania i nie
potrzebuje 8 linii
Ale np 4 bit i programowe nadprobkowanie - moze byc ciekawe.
J.
Marek Borowski
Guest
Sat Oct 12, 2013 11:44 am
On 10/12/2013 12:40 PM, J.F. wrote:
Quote:
Dnia Sat, 12 Oct 2013 07:50:07 +0200, Atlantis napisał(a):
W dniu 2013-10-12 02:16, sundayman pisze:
zwłaszcza, że sensu nie ma, bo z dowolnym zewnętrznym przetwornikiem już
bez problemu te 44.1kHz normalnie powinno się dać zrobić na 16
Tyle tylko, że mi nigdy nie chodziło o odtwarzanie na tym muzyki, ale
raczej jakichś nagranych wcześniej komunikatów głosowych. W tym
przypadku wystarczająca będzie jakość zbliżona do tej oferowanej przez
telefonię analogową.
To jedna uwaga - jak bedziesz mial PWM na czestotliwosci akustycznej,
te 6 czy 12kHz, to piszczec bedzie. Mozna dac analogowy filtr, ale
lepiej zrezygnowac z bitow i podniesc czestotliwosc.
Szczegolnie ze do komunikatow to pewnie 8 bit wystarczy.
Telefonia ma 8-bit, ale z expanderem A-/u-Law na 12 bit, a tu przy
stalej glosnosci powinno 8 wystarczyc.
W latach osiemdziesiatych 8bit / 22kHz ludzie sie zachwycali jakoscia
muzyki a ty sie zastanawiasz nad mowa ?
Chyba uszy sie az tak ludziom nie zmienily. Nie popadajmy w absurdy.
Pozdrawiam
Marek
JarosĹaw SokoĹowski
Guest
Sat Oct 12, 2013 12:22 pm
Pan J.F. napisał:
Quote:
Tyle tylko, że mi nigdy nie chodziło o odtwarzanie na tym muzyki, ale
raczej jakichś nagranych wcześniej komunikatów głosowych. W tym
przypadku wystarczająca będzie jakość zbliżona do tej oferowanej przez
telefonię analogową.
To jedna uwaga - jak bedziesz mial PWM na czestotliwosci akustycznej,
te 6 czy 12kHz, to piszczec bedzie. Mozna dac analogowy filtr, ale
lepiej zrezygnowac z bitow i podniesc czestotliwosc.
Szczegolnie ze do komunikatow to pewnie 8 bit wystarczy.
Telefonia ma 8-bit, ale z expanderem A-/u-Law na 12 bit, a tu przy
stalej glosnosci powinno 8 wystarczyc.
Niektórzy pewnie jeszcze pamiętają "Magic Mashroom" grane przez głośniczek
w IBM PC/XT z zegarem 4,77 MHz. Nic tam nie piszczy, nic tam nie skrzeczy,
gra jak w radiu AM. A to tylko odtwarzanie przetwornikiem jednobitowym (PWM)
ośmiobitowych próbek. Tyle że lekko przygotowanych pod charakterystykę
głośnika.
http://www.crossfire-designs.de/index.php?lang=en&what=articles&name=showarticle.htm&article=soundcards&page=3
--
Jarek
sundayman
Guest
Wed Oct 16, 2013 12:15 am
Quote:
Ha, zaraz ... sundaymanie, skad wziales te czestotliwosci ?
20MHz/65536 = 305Hz.
Ano, coś mi się pomerdało... Skleroza, albo coś.