eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingGeneracja N-kanałowego dzwięku na 1-bicie.Re: Generacja N-kanałowego dzwięku na 1-bicie.
  • Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.internet
    ia.pl!opal.futuro.pl!not-for-mail
    From: "Grzegorz Plywacz" <o...@u...o2.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Generacja N-kanałowego dzwięku na 1-bicie.
    Date: Wed, 8 Dec 2010 16:43:47 +0100
    Organization: Pro Futuro
    Lines: 85
    Message-ID: <ido93g$6cn$1@opal.futuro.pl>
    References: <idgrev$ce0$1@news.onet.pl> <4cfd8185$0$27035$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 90-156-65-60.internetia.net.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: quoted-printable
    X-Trace: opal.futuro.pl 1291823024 6551 90.156.65.60 (8 Dec 2010 15:43:44 GMT)
    X-Complaints-To: u...@f...pl
    NNTP-Posting-Date: Wed, 8 Dec 2010 15:43:44 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
    Xref: news-archive.icm.edu.pl pl.comp.programming:187531
    [ ukryj nagłówki ]


    Użytkownik "Grzegorz Plywacz" <b...@o...pl> napisał w wiadomości
    news:4cfd8185$0$27035$65785112@news.neostrada.pl...
    >
    > Użytkownik "Sebastian Biały" <h...@p...onet.pl> napisał w wiadomości
    > news:idgrev$ce0$1@news.onet.pl...
    >> Tak, to nie pomyłka, powrót do ZXSpectrum i PCSpeakera.
    >>
    >> Mam do dyzpozycji jeden bit którym mogę sterować blaszką piezo.
    >>
    >> Dzieki które dobywam mogą być raczej tylko jednobitowe - włącz/wyłącz.
    >>
    >> Czy ktoś może *pamięta* czy istniały jakieś algorytmy mieszania dwóch fali
    >> prostokątnych o róznych częstotoliwościach aby uzyskac złudzenie dzwieku
    >> dwukanałowego na tym jednym bicie? Wydaje mi się że produkcje na
    >> ZXSpectrum potrafiły osiągać coś podobnego. Doskonale sobie zdaje sprawę z
    >> nikłej jakości dzwieku, nie chodzi o jego podnoszenie (w szczególnosci nie
    >> chodzi mi np. o filtr + pwm w celu osiągnięcia lepszych rozdzielczości).
    >> Interesuje mnie jak na 1 bicie zmieszać dwie fale prostokątne w sposób
    >> przyjemny dla ucha w stopniu w jakim przyjemne sa 2 fale prostokątne.
    >> Zakładam ze 2 kanaly dadzą radę się przeskalowac na N.
    >
    > Zaciekawiło mnie ...
    >
    > To z czym masz do czynienia, to mniej więcej mieszanie dwóch (lub więcej
    > sygnalow)
    > na nieliniowym elemencie. W tym przypadku nieliniowośc polega na tym, że
    > występuje
    > obcięcie (0 albo 1). O ile generując jedną częstotliwość w wyniku dostaniemy
    > mniej
    > więcej to co nadalismy, to już w przypadku dwóch fal o częstotliwościach
    > odpowiednio
    > f1 i f2, dostaniemy f1 + f2, f1 - f2 plus cały szereg harmonicznych 2f1 +
    > f2, etc...
    > Harmonicznymi bym sie nie przejmowal :) Cała zabawa polega na tym, aby mając
    > żadane dwie czestotliwości, które mają sie pojawić w widmie, dobrać te,
    > który
    > wygenerujemy. Np. chcąc zagrać 440 Hz i 1000 Hz nadamy np 720 i 280 Hz.
    > Acha i jeszcze jedno, zrobiłem kilka eksperymentów i wychodzi mi, że
    > najlepiej
    > wygenerować poszczególne sygnały a potem przed wysłanie do piezo zrobić ich
    > sumę modulo 2.
    > Oczywiście w przypadku większej ilości fal sytuacja ma tendencje do
    > komplikowania
    > się w tempie geometrycznym :)
    >

    Przyszło mi do głowy inne rozwiązanie. Tak to jest jak się po północy coś
    rozwiązuje. Nie widzi się najprostszych rozwiązaniań ;)

    Otóż: generujesz fale sinusoidalne o zadanych częstotliwościach, dodajesz
    je do siebie, a na końcu obcinasz ('0' gdy suma < 0, a '1' w przeciwnym wypadku).
    Rozwiązanie skaluje się na dowolną ilość sygnałów i jest banalnie proste do
    implementacji, a co najważniejsze daje całkiem przyzwoite widmo ;)

    Pozdrawiam

    --
    Grzegorz Pływacz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: