8-bitowe Hi-Fi



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "PA" <przetwornice_at_nospam_poczta.onet.pl>
Subject: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 08:00:57 +0200


Buduję urządzenie na PIC16F... , które będzie komunikować się z otoczeniem
za pomocą dźwiękowego menu, które będzie miało 7 pozycji. Każda z tych
pozycji to trwające 0,5s słowo. Zasoby procesora umożliwiają mi
przeznaczenie na każde słowo 1k 8bitowych próbek. Jest to trochę mało i
chciałbym zapytać się, jaka jest możliwość poprawienia jakości dźwięku (daje
to pasmo 1kHz i dynamikę48dB). Nie chcę stosować dodatkowej pamięci lub
innych układów.

Jak na razie zwiększyłem częstotliwość odtwarzania do 36kHz i wstawiam
interpolowane próbki pomiędzy prawdziwymi. W tej chwili pozostało mi ok. 40
instrukcji w przerwaniu, 200B RAM i 0,5k słów programu.
BG



Poprzedni Następny
Wiadomość
Spis treści
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 10:01:00 +0200


Buduję urządzenie na PIC16F... , które będzie komunikować się z otoczeniem
za pomocą dźwiękowego menu, które będzie miało 7 pozycji. Każda z tych
pozycji to trwające 0,5s słowo. Zasoby procesora umożliwiają mi
przeznaczenie na każde słowo 1k 8bitowych próbek. Jest to trochę mało i
chciałbym zapytać się, jaka jest możliwość poprawienia jakości dźwięku (daje
to pasmo 1kHz i dynamikę48dB). Nie chcę stosować dodatkowej pamięci lub
innych układów.


Witam,
Jestem pod wrażeniem. Czy te 0,5s musi być ściśle przestrzegane bo jak tak to
trudno będzie się zawsze dopasować do tempa i długości słowa. Zmieściłeś FFT w
małym PICu? (chociaż chyba nie małym 7 poleceń po 1k). Co z różną wymową różnych
(albo zakatarzonych) osób? Układ to rozpozna? Jeśli tak to jestem pod podwójnym
wrażeniem. Usiłowałem wiele lat temu coś takiego wykonać na Z80 i musiałem się
poddać. Wydaje mi się, że lepszym wyborem procesora byłby jakiś Atmelek np. M128
bo jak wyczerpałeś zasoby to niewiele da się zrobić np. zastosujesz kompresję
danych to tracisz czas na kompresję-dekompesję i pamięć na algorytmy. Czyli moim
skromnym zdaniem należy się ograniczyć do 1 polecenia, doskonalić algorytmy aż
do uzyskania zadowalających wyników i przejść na większy procesor.
Powodzenia JanuszR

Jak na razie zwiększyłem częstotliwość odtwarzania do 36kHz i wstawiam
interpolowane próbki pomiędzy prawdziwymi. W tej chwili pozostało mi ok. 40
instrukcji w przerwaniu, 200B RAM i 0,5k słów programu.
BG


Poprzedni Następny
Wiadomość
Spis treści
From: "PA" <przetwornice_at_nospam_poczta.onet.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 10:14:01 +0200



Użytkownik "Janusz Raniszewski" <rniski_at_nospam_man.koszalin.pl> napisał w
wiadomości news:3CECA1BC.3991242A_at_nospam_man.koszalin.pl...
Buduję urządzenie na PIC16F... , które będzie komunikować się z
otoczeniem
za pomocą dźwiękowego menu, które będzie miało 7 pozycji. Każda z tych
pozycji to trwające 0,5s słowo. Zasoby procesora umożliwiają mi
przeznaczenie na każde słowo 1k 8bitowych próbek. Jest to trochę mało i
chciałbym zapytać się, jaka jest możliwość poprawienia jakości dźwięku
(daje
to pasmo 1kHz i dynamikę48dB). Nie chcę stosować dodatkowej pamięci lub
innych układów.


Witam,
Jestem pod wrażeniem. Czy te 0,5s musi być ściśle przestrzegane bo jak tak
to
trudno będzie się zawsze dopasować do tempa i długości słowa. Zmieściłeś
FFT w
małym PICu? (chociaż chyba nie małym 7 poleceń po 1k). Co z różną wymową
różnych
(albo zakatarzonych) osób? Układ to rozpozna?

Nie, nie, nie. Procesor tylko mówi po kolei 7 słów co 2 s, a osoba tylko
akceptuje polecenie. Odtwarzane są sample z ROMu. Chodzi o to, by dźwięk był
bardziej zrozumiały. Może istnieje jakiś prosty sposób na polepszenie jego
jakości.



Poprzedni Następny
Wiadomość
Spis treści
From: "Mariusz Ł." <elprojekt_at_nospam_poczta.onet.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 10:41:48 +0200


Może jednak jakiś układ z grupy ISD ?
Mariusz.

Użytkownik "PA" <przetwornice_at_nospam_poczta.onet.pl> napisał w wiadomości
news:aci8hl$g6d$1_at_nospam_news.tpi.pl...

Użytkownik "Janusz Raniszewski" <rniski_at_nospam_man.koszalin.pl> napisał w
wiadomości news:3CECA1BC.3991242A_at_nospam_man.koszalin.pl...
Buduję urządzenie na PIC16F... , które będzie komunikować się z
otoczeniem
za pomocą dźwiękowego menu, które będzie miało 7 pozycji. Każda z tych
pozycji to trwające 0,5s słowo. Zasoby procesora umożliwiają mi
przeznaczenie na każde słowo 1k 8bitowych próbek. Jest to trochę mało
i
chciałbym zapytać się, jaka jest możliwość poprawienia jakości dźwięku
(daje
to pasmo 1kHz i dynamikę48dB). Nie chcę stosować dodatkowej pamięci
lub
innych układów.


Witam,
Jestem pod wrażeniem. Czy te 0,5s musi być ściśle przestrzegane bo jak
tak
to
trudno będzie się zawsze dopasować do tempa i długości słowa. Zmieściłeś
FFT w
małym PICu? (chociaż chyba nie małym 7 poleceń po 1k). Co z różną wymową
różnych
(albo zakatarzonych) osób? Układ to rozpozna?

Nie, nie, nie. Procesor tylko mówi po kolei 7 słów co 2 s, a osoba tylko
akceptuje polecenie. Odtwarzane są sample z ROMu. Chodzi o to, by dźwięk
był
bardziej zrozumiały. Może istnieje jakiś prosty sposób na polepszenie jego
jakości.





Poprzedni Następny
Wiadomość
Spis treści
From: "PA" <przetwornice_at_nospam_poczta.onet.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 12:38:59 +0200



Użytkownik "Mariusz Ł." <elprojekt_at_nospam_poczta.onet.pl> napisał w wiadomości
news:acia63$lhi$1_at_nospam_absinth.dialog.net.pl...
Może jednak jakiś układ z grupy ISD ?
Mariusz.
Nie chcę rozbudowywać układu lecz najlepie wykorzystać to co mam, tzn.
samego PIC-a
BG



Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Fri, 24 May 2002 00:03:37 +0200


Nie chcę rozbudowywać układu lecz najlepie wykorzystać to co mam, tzn.
samego PIC-a

Daj kodowanie ADPCM - kiedyś w Electronic Design News (Europe) był przykładowy
program właśnie na PIC'a, jak chcesz to poszukam ten numer (artykuł powinien
być też w sieci). O, już mam: 02-99, dział Desing Ideas "Add speech
encoding/decoding to your design".
Mogę ci wysłać pdf'a bo samego mnie ciekawiło czy mają to w sieci (mają) a
jest tego > 400k (jest też kilka innych artykułów).

Kompresja powinna Ci wyjść ok 4 (dla sygnału mowy).

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "PA" <przetwornice_at_nospam_poczta.onet.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Fri, 24 May 2002 06:58:00 +0200



Użytkownik "Maciej Czapla" <mc_at_nospam_sensor.com.pl> napisał w wiadomości
news:3CED6739.BCCDFD23_at_nospam_sensor.com.pl...
Nie chcę rozbudowywać układu lecz najlepie wykorzystać to co mam, tzn.
samego PIC-a

Daj kodowanie ADPCM - kiedyś w Electronic Design News (Europe) był
przykładowy
program właśnie na PIC'a, jak chcesz to poszukam ten numer (artykuł
powinien
być też w sieci). O, już mam: 02-99, dział Desing Ideas "Add speech
encoding/decoding to your design".
Mogę ci wysłać pdf'a bo samego mnie ciekawiło czy mają to w sieci (mają) a
jest tego > 400k (jest też kilka innych artykułów).

Proszę bardzo o tego pdf'a
BG



Poprzedni Następny
Wiadomość
Spis treści
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Fri, 24 May 2002 23:20:24 +0200


być też w sieci). O, już mam: 02-99, dział Desing Ideas "Add speech
encoding/decoding to your design".
Mogę ci wysłać pdf'a bo samego mnie ciekawiło czy mają to w sieci (mają) a
jest tego > 400k (jest też kilka innych artykułów).

Proszę bardzo o tego pdf'a

Poszedł na priva

MC

Poprzedni Następny
Wiadomość
Spis treści
From: "SpeedBit" <kulaspamarzywon_at_nospam_polbox.com>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 15:33:56 +0200



Użytkownik "PA" <przetwornice_at_nospam_poczta.onet.pl> napisał w wiadomości
news:aci8hl$g6d$1_at_nospam_news.tpi.pl...


Nie, nie, nie. Procesor tylko mówi po kolei 7 słów co 2 s, a osoba tylko
akceptuje polecenie. Odtwarzane są sample z ROMu. Chodzi o to, by dźwięk
był
bardziej zrozumiały. Może istnieje jakiś prosty sposób na polepszenie jego
jakości.



He, he - robiłem takie cudo do centralki telefonicznej 12 lat temu...
Wszystko działało analogowo :)
1.układ CVSD + głos zaszyty w Epromie (64KB=ok.30sek. przy jakosci
znośnej - zupełnie dobrej jak na owe czasy :))
2.filtr pasmowy - dopowiednie zestrojenie dało mozliwość wyłuskania czy
gość(ówa) mówi "TAK" - inne były olewane (około 75-90% prawdopodobieństwa)
3.Resztę załatwiał głowny procek centralki na podstawie sygnałów
dwustanowych
Wiem że to troche mało jak chodzi o rozpoznawanie mowy ale to było 12 lat
temu - wtedy były inne realia :)
A jak chodzi o polepszenie jakości - to chyba tylko pozostaje zwiększyć
próbkowanie
minimalne próbkowanie > max częstotliwości którą ma przenosić * 2
Sławek




Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 11:56:18 +0200


PA wrote:

Jak na razie zwiększyłem częstotliwość odtwarzania do 36kHz i wstawiam
interpolowane próbki pomiędzy prawdziwymi. W tej chwili pozostało mi ok. 40
instrukcji w przerwaniu, 200B RAM i 0,5k słów programu.

Nie wiem czy bedzie to lepsze czy gorsze rozwiazanie, bo trzeba by
zrobic prototyp, ale mozna by sprobowac uzyc jednego bitu do oznaczenia
czy wartosc sampla rosnie czy maleje, oczywiscie przy wiekszej
czestotliwosci probkowania.
To tylko takie moje rozwazanie, nie jestem w stanie powiedziec czy cos
sie polepszy.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
..and when you turned to me and smiled.....it took my breath away...

Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: 8-bitowe Hi-Fi
Date: Thu, 23 May 2002 21:49:49 GMT


On Thu, 23 May 2002 08:00:57 +0200, PA wrote:
Buduję urządzenie na PIC16F... , które będzie komunikować się z otoczeniem
za pomocą dźwiękowego menu, które będzie miało 7 pozycji. Każda z tych
pozycji to trwające 0,5s słowo. Zasoby procesora umożliwiają mi
przeznaczenie na każde słowo 1k 8bitowych próbek. Jest to trochę mało i

Jest to za malo. Sugeruje zewnetrzny Eprom, zewnetrzny licznik,
a picusiem wystawiasz kilka starszych bitow do adresowania romu i
wyboru slowa.
Byly tez takie fajne pamieci z serii ISD w sam raz do tego - ale cos
cicho o nich od wielu lat.

Moze jakas kompresja typu delta bedzie rozwiazaniem ?
[1 bit na probke, ktory znaczy +1 lub -1 od wartosci poprzedniej,
albo 2 bity na probke oznaczajace -1,0,+1,+3, albo -3,-1,0,1,
w zaleznosci od tego czy poprzednia wartosc zmniejszala czy zwiekszala
sygnal].

sa metody jeszcze lepsze - ale jakosc cierpi bardzo.

chciałbym zapytać się, jaka jest możliwość poprawienia jakości dźwięku (daje
to pasmo 1kHz i dynamikę48dB).
Jak na razie zwiększyłem częstotliwość odtwarzania do 36kHz i wstawiam
interpolowane próbki pomiędzy prawdziwymi.

8bit i 8kHz daje jakosc "telefoniczna". Dalsze powiekszanie
czestotliwosci nie ma wiekszego sensu, interpolacje zrobi ci
czlon RC na wyjsciu..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "PA" <przetwornice_at_nospam_poczta.onet.pl>
Subject: Re: 8-bitowe Hi-Fi
Date: Fri, 24 May 2002 07:05:04 +0200



interpolacje zrobi ci
czlon RC na wyjsciu..

Nie do końca. Jeśli PWM pracuje na f 16 krotnie wyższej i filtr ma fg 2kHz
to tłumi on częstotliwość PWM 8-krotnie. By uzyskać takie tłumienie dla PWM
pracującym z f=2kHz musiałbym użyć filtru 4 rzędu.
BG