-
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
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-02 piszę list do św Mikołaja
- 2024-11-01 karta SIM nie działa w konkretnym smartfonie.
- 2024-11-01 Mamy WZROST! O 50% wzrosła ilość kredytów gotówkowych
- 2024-11-01 Warszawa => Expert Recruiter 360 <=
- 2024-11-01 Warszawa => Technical Leader (Java Background) <=
- 2024-11-01 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-01 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-01 Warszawa => Programista Dynamics 365 CRM <=
- 2024-11-01 Warszawa => Dynamics 365 CRM Developer <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Chrzanów => Specjalista ds. PR Produktowego <=
- 2024-11-01 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-01 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Gdańsk => Programista Full Stack .Net <=