Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: NoWin 16 Září 2009, 20:28:38
-
Rukulíbám,
potřebuju vědět, jestli je možný přímo ovládat pípák, kterej mi zdobí základovku tak, že do něj přesměruju sérii binárních dat a on je "přehraje" a pokud jo, jestli je možný stabilizovat datovej tok do pípáku na určitou, předem danou hodnotu.
Pokud ještě nikdo nechápe, co s tím chci dělat, je to jednoduchý- přestalo mně bavit, že chudák musí jenom pípat, vždyť by měl umět teoreticky hrát! Chci do něj tudíž poslat monofonní jednobitovej zvuk s pulzně-šířkovou modulací a chci, aby mi to v rámci svých skromných, jednobitových možností přehrál :)
Je tohle realizovatelný?
-
Samozřejmě, akorát budete potřebovat nějaký program, který zvukový soubor přečte a reproduktoru dá patřičné "instrukce", co má hrát.. jen tak to tam odeslat asi půjde jen těžko. Kdysi jsem dělal takový podobný program(y), ale už ho bohužel nemám a taky k tomu hraní byla bohužel nutná práva roota.
-
Zdravím Vás,
jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)
PS. Jde to, pomocí PCM jsme v dinosauřích dobách malých počítačů přehrávali
na SHARP MZ 800 ve smyčče úryvek z Madonny, ještě to doma mám někde na 5 1/4 pružném disku... ;D
-
Samozřejmě, akorát budete potřebovat nějaký program, který zvukový soubor přečte a reproduktoru dá patřičné "instrukce", co má hrát.. jen tak to tam odeslat asi půjde jen těžko. Kdysi jsem dělal takový podobný program(y), ale už ho bohužel nemám a taky k tomu hraní byla bohužel nutná práva roota.
Á, to je škoda, že to nejspíš přímo nepůjde... už mně nebavilo psát monofonní melodie v BASHi za pomocí prográmku beep...
-
Zdravím Vás,
jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)
PS. Jde to, pomocí PCM jsme v dinosauřích dobách malých počítačů přehrávali
na SHARP MZ 800 ve smyčče úryvek z Madonny, ještě to doma mám někde na 5 1/4 pružném disku... ;D
Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)
-
http://lmgtfy.com/?q=PC+Speaker+PCM+driver+for+Linux
modinfo pcspkr
modinfo snd-pcsp
-
Zdravím Vás,
jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)
Jsem to ale osel ! :( :( . Beeper není ničím buzen ! Prostě přiložíte na něj napájecí napětí a on kmitá na rezonančním kmitočtu. Mea culpa. Omlouvám se za lapsus a beru tu pitomost, co jsem vyslovil zpět !
Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)
PCM, pokud se pamatuju funguje tak, že přivádíte diskrétní signál (log 0 / log 1) na kondenzátor a vybíjení kondenzátoru způsobuje jeho převod na analog. signál, kterým se napájí repro. Samozřejmě ten kondenzátor může být součástí reproduktoru ve formě parazitní kapacity. To je velmi hrubý výklad pcm. Každopádně na hardware se stejně asi nedostanete, tak se svěřte už nějakému vybádanému řešení, viz příspěvek od kiklhorn...
-
http://lmgtfy.com/?q=PC+Speaker+PCM+driver+for+Linux
modinfo pcspkr
modinfo snd-pcsp
Díky, oba moduly mám, ale co dál? Zkoušel jsem pomocí mpg123 zvuk (22kHz 8-bit PCM) poslat do /dev/input/event7 (= /dev/input/by-path/platform-pcspkr-event-spkr) a nic :(
-
Zdravím Vás,
jen malý doplňek, ujistěte se, že budete posílat data na reproduktor. Pípák , též buzzer or beeper je piezoměnič , který vyzařuje maximálně pouze na nastaveném kmitočtu (rezonačním, třeba 10 kHz)a v úzkém pásmu okolo tohoto kmitočtu, čili mizerná kvalita případné reprodukce. Jinak Google a heslo "PCM on Linux", pro Vás to nebude problém se zorientovat.... ;)
Jsem to ale osel ! :( :( . Beeper není ničím buzen ! Prostě přiložíte na něj napájecí napětí a on kmitá na rezonančním kmitočtu. Mea culpa. Omlouvám se za lapsus a beru tu pitomost, co jsem vyslovil zpět !
Čím je ten repráček buzenej? Co vím, u Didaktika M to bylo přímo procesorem, ale tady nevím, je to o trochu složitější mašina :D
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM. Vím, bude otřesný to poslouchat a že to bude vhodný možná tak pro hlas, ale prostě chci dokázat, že to jde. :)
PCM, pokud se pamatuju funguje tak, že přivádíte diskrétní signál (log 0 / log 1) na kondenzátor a vybíjení kondenzátoru způsobuje jeho převod na analog. signál, kterým se napájí repro. Samozřejmě ten kondenzátor může být součástí reproduktoru ve formě parazitní kapacity. To je velmi hrubý výklad pcm. Každopádně na hardware se stejně asi nedostanete, tak se svěřte už nějakému vybádanému řešení, viz příspěvek od kiklhorn...
To jsme na tom stejně, ve škole (elektrikář- slaboproud) jsem se to učil, ale od školy jsem se k elektrikařině nedostal, tak si to moc nepamatuju :)
-
Pomocí příkazu beep z něj můžu dostat 19.999kHz ale vím, že je schopnej pracovat v pásmu ultrazvuku, chci použít tak 32kHz se čtyřbitovou modulací PWM
To chceš řídit na přistání netopýry?
To zrovna ne, ale jako vzorkovací frekvence by se to ještě dalo použít :)
-
Zdravím Vás,
To jsme na tom stejně, ve škole (elektrikář- slaboproud) jsem se to učil, ale od školy jsem se k elektrikařině nedostal, tak si to moc nepamatuju :)
Nejsme, Vy jste na tom líp ! :D
Já totiž o loňské zimě skládal dohromady malý systém s MCS51, kde jsem použil dva beepery, dokonce každý pracující na jiné frekvenci a už mi to úplně vypadlo.... >:(. I ten popis pcm, byť hrubý, jsem odfláknul, diskrétní signál (log 0 / log 1) je samozřejmě šířkově modulovaný. Holt je vidět , že jsem psal ten příspěvek v koupelně (abych nebudil dítka), maje navíc už jednu nohu v posteli, aniž bych pořádně zapnul mozek před tím, než poprvé uhodím do klávesnice... :D
-
Teoreticky by to mělo jít. Měl jsem kdysi ovladač k laserovce Minolta (WinLaser 400) pro W3.11 a W95, kterej skrz reprák v bedně počítače mluvil: došel papír, zmuvhlanej papír uvnitř, dokončen tisk... atd. Tento reprák se po nainstalování tiskárny prostě objevil jako zvukové zařízení a dal se použít i pro mírně chraplavé pouštění mono hudby (telefonní kvalita). Ale byl tam malý repráček, ne keramický beeper.
http://www.cacgroup.cz/podpora/ftp/Periferie/PRINTER/MINOLTA/00INDEX.TXT
-
Kdysi ještě za bolševika jsem si napsal ovladač klávesnice, kterej při přepínání mezi "normální" a "Kameníkama" pípal. Zde jsou funkce sound a nosound. Ale nechtějte po mě, abych dneska někomu vysvětloval co to dělá :-)
Sound proc near
assume cs:_TEXT, ds:_TEXT, es:_TEXT, ss:_TEXT
push dx
push bx
mov bx, ax
in al, 61h
and al, 0FCh
out 61h, al
mov ax, 34DDh
mov dx, 12h
cmp dx, bx
jnb SoundRet
div bx
mov bx, ax
in al, 61h
test al, 3h
jne SoundRet
or al, 3h
out 61h, al
mov al, 0B6h
out 43h, al
mov al, bl
out 42h, al
mov al, bh
out 42h, al
SoundRet:
pop bx
pop dx
retn
Sound endp
NoSound proc near
assume cs:_TEXT, ds:_TEXT, es:_TEXT, ss:_TEXT
push ax
in al, 61h
and al, 0FCh
out 61h, al
pop ax
retn
NoSound endp
-
Když už tady padnul ten Didaktik.. "Chrčák" byl připojen na pátém bitu portu 254. Kdysi jsem si napsal sampler pro kazeťákový vstup a přehrával to pak přes chrčák. To bylo vzrůšo :)
-
/me si přidává tento thread do oblíbených protože se mu v oku vyronila slza nostalgie...
-
Když už tady padnul ten Didaktik.. "Chrčák" byl připojen na pátém bitu portu 254. Kdysi jsem si napsal sampler pro kazeťákový vstup a přehrával to pak přes chrčák. To bylo vzrůšo :)
To mi povídej, rád na dobu, kdy jsem měl Didaktika M a posléze Amigu CDTV vzpomínám... fňuk!
-
Tak to asi nedovedeme do zdárnýho konce, díky kiklhornovi a jeho linku jsem tak nějak zjistil, jak by to teoreticky mohlo jít, ale na jednom z prvních linků byl návod 7 let starej a pochybuju, že by byl ještě funkční. Zjistil jsem totiž, že i když ten signál nasměruju do /dev/pcm, tak to nehraje a přitom to na 8.10 ještě šlo a tam by to taky mohlo i jít s /dev/input/event7 (u mně ten pípák), zdá se mi totiž, že cosi permanentně využívá ony výše zmíněný zařízení, nemůžu tam nic posílat.
Ale nic, budu prostě jenom pípat, ten melodičtější zbytek si můžu poslat do 7.1 reprosoustavy :D
Díky všem!
-
nez to uplne vzdas, tak zkus zamordovat pulse daemona...
-
Mělo by jít použít přímo modul snd-pcsp, nakonfigurovat výstup alsy přes něj a o víc se nestarat. Ten starý článek je z doby kdy tento modul ještě nebyl v jádře. Zařízení se sice bude jmenovat jinak, ale myslím že za pomocí googlu to uchodíte.
A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" (cca první minutu přeskočte)
-
Mělo by jít použít přímo modul snd-pcsp, nakonfigurovat výstup alsy přes něj a o víc se nestarat. Ten starý článek je z doby kdy tento modul ještě nebyl v jádře. Zařízení se sice bude jmenovat jinak, ale myslím že za pomocí googlu to uchodíte.
A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" (cca první minutu přeskočte)
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D To není možný!!!!! ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
Sorry za ty smajly, ale doslova chčiju smíchy ;D
Kdysi jsem něco podobnýho viděl v TV s jehličkovou tiskárnou ;)
No to bohužel nevím jak na to. Tam právě je cosi o nasměrování signálu do mýho /dev/input/event7, jenže to mi nejde. Nevím, možná to je tou ALSou, jenže jak ji překonfigurovat (patřičnej konfigurák může mít úplně jinej obsah, jinou pozici, jinej název, nebo nemusí bejt vůbec)? Nebude dělat problémy PulseAudio?
-
A pokud chcete vidět zrealizovaný "ještě úchylnější nápad" (cca první minutu přeskočte)
proč se to jmenuje ZX80, když je tam ZX Spectrum. Nás pamětníky, co všechno tohle měli to uráží :-)
-
niceméně je to nádhzera,zrovna jsem to hledal :)