RTV forum PL | NewsGroups PL

Jakość dźwięku generowanego przez PWM w AVR - porównanie z audio z plików WAV?

Jaką jakość można wyciągnąć ze spr zętowego PWM AVR-ów?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jakość dźwięku generowanego przez PWM w AVR - porównanie z audio z plików WAV?

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"? Wink

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 Smile

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 Smile
Co prawda dzis chyba gotowy DAC lepszy - tanszy, mniej lutowania i nie
potrzebuje 8 linii Smile
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ś.

elektroda NewsGroups Forum Index - Elektronika Polska - Jakość dźwięku generowanego przez PWM w AVR - porównanie z audio z plików WAV?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map