System (GNU, BSD, Windows...)

Informacja o godzinie

10 października, 2007 o 22:03:43 Dodaj komentarz Poziom: 0 Permalink

Ktos napisał, że Windows PowerShell potrafi zrobić to, co sh zrobi w dwóch linijkach. Jako przykład podał:

Ze strony basha było:

Ale zapomniano o rurkach:

Jak widać można ;)

Komentarze do wpisu

Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.

#

Michał Górny

O ile dobrze kojarzę, to tam rurek nie zastosowano z jakiegoś konkretnego powodu. A zamiast /dev/stdin nie wystarczy ‘-’?

10 października 2007, 22:09:29

#

Uzytkownik

Wystarczy aplay.
aplay dobrze odtwarza z stdin (przetestowałem). —stdout jest udokumentowane. Jeśli mógłbym prosić o sprawdzenie tego – nie mam espeak (i nie jest to pora u mnie na wykonywania czekokolwiek około-alsowego.

10 października 2007, 22:14:30

#

dmn

aplay: playback:2021: błąd odczytu

11 października 2007, 09:41:40

#

Marcin / Ktos

No to teraz musimy spróbować zejść do zera linijek ;-)

11 października 2007, 10:16:33

#

dmn

dobry pomysł, jestem za :D

11 października 2007, 10:18:57

#

Uzytkownik

U mnie po prostu cisza. Zgaduje, że jest to spowodowane zerową długością pliku w nagłówku + 0 długością pliku. Nie mam OSS ale może wystarczy:
espeak „Test” —stdout > /dev/dsp?

14 października 2007, 10:11:22

#

dmn

hm, to się raczej powinno zrobić tak:
espeak „Test”
bez przekierowań itp. i ja o tym wiem, ale wrzucam to przez alsę, żeby zmiksować z aktualnie odtwarzanym dźwiękiem, stąd to przekierowanie i zapis do pliku, który próbujesz udziwacznić ;]

14 października 2007, 10:57:27

#

Uzytkownik

espeak „Test” jest u mnie głuchy(brak emulacji OSS?)... A czy emulacja OSS przez ALSA nie będzie przez przypadek zmiksowana?

14 października 2007, 11:01:49

#

dmn

nigdy nie zastanawiałem się nad tym, nie wiem co na to poradzi emulacja lub jej brak. czy ta „głuchość” nie wynika czasem z tego, że masz zajętą k. dźwiękową? wtedy jest coś takiego:
PaHost_OpenStream: could not open /dev/dsp for O_WRONLY
PaHost_OpenStream: ERROR – result = -10000
(i przy okazji widzisz /dev/dsp z poprzedniego komentarza) ;)
z drugiej strony po co emulować jak działa bez emulacji? :)

14 października 2007, 11:06:15

#

Uzytkownik

/dev/dsp nie mam – mam czystą alsa‘ę bez oss. Masz ustawione miksowanie ALSA’y?
Tzn przekierowanie do urządzenia demixer jako opisano na przykład tutaj ?

14 października 2007, 11:12:25

#

dmn

nie mam ustawionego przekierowań do demixer. a dsp jest sobie, nie wgłębiałem się w sens jego istnienia wcześniej :)
ale chwila – działa Ci to z pośrednim zapisem do pliku czy nie? bo nie wiem czy prowadzimy konstruktywną wymianę komentarzy czy marnujemy miejsce na Twojej stronie ;)

14 października 2007, 11:34:53

#

Uzytkownik

Nie mam /dev/dsp. Musiałbym przekompilować jądro i zrestartować komputer – a na razie mi się nie chcę ;) (pierwsze to nie problem ale nie lubię drugiej czynności). Na nowszych jądrach jest tylko emulacja oss przez alsę i /dev/dsp nie prowadzi do kart dźwiękowej tylko do alsa’y która może zrobić, co chce (na przykład zmiksować dźwięk).
Jeszcze dzisiaj przekompiluję kernel i sprawdzę, ale mam pytanie czy masz sterownik alsa i emulacje oss czy oss i daemona alsa. Jeśli to pierwsze (tzn. nowsze kernele) to należy przekierować /dev/dsp do miksera (jak w linku) i używać.

PS. Teraz zrozumiałem o co w pytaniu chodzi ;( – tak działa.

14 października 2007, 11:41:45

#

dmn

wydaje mi się, że sterownik alsa (2.6.20-16-generic), nie mam żadnej paczki z „oss” w nazwie zainstalowanej. a przekierowaniem /dev/dsp zajmę się, gdy będę potrzebował :)

14 października 2007, 11:51:59

#

Uzytkownik

Ja mam to w Device Driver -> Sound -> Alsa. Sądząc z tego, że masz /dev/dsp i jest to 2.6.20 masz to po prostu wbudowane od początku (jak wolisz – domyślnie)

14 października 2007, 12:00:34

#

Uzytkownik

W paczce alsa-driver mam flagę USE oss.

14 października 2007, 12:06:54

#

dmn

pisząc „paczka” miałem na myśli .deb :D
na flagach gentoo się nie znam

14 października 2007, 13:28:38

#

Uzytkownik

Masz wbudowane po prostu :)

14 października 2007, 13:56:56

Dodaj komentarz

Textile Lite włączony ( szczegółowy opis znaczników ):