Oscyloskop, generator fal akustycznych.

Jak dostosować Slackware w tych dziedzinach.

Moderatorzy: Moderatorzy, Administratorzy

San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Oscyloskop, generator fal akustycznych.

Post autor: San »

6.

Szukam takiego programu pod konsolę. to może być najbanalniejszy generator funkcji, byleby był.

jak by jeszcze zbierał co słyszy i określał, to kozak. ale wystarczy mi prosty generator.

oczywiście: shell...

Pozdrawiam!
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: Oscyloskop, generator fal akustycznych.

Post autor: miszmaniac »

Jest polecenie, które co prawda nie bardzo jest 'generatorem funkcji' bo generuje tylko sinusoidę, ale za to możesz ustawić wysokość:
http://linux.die.net/man/1/speaker-test

Tutaj znalazłem coś pod Xy, może jak poszukasz w kodzie, to zobaczysz jak tworzona jest odpowiednia funkcja:
http://aa6e.net/software/tone/index.html

A jeśli potrzebujesz zrobić np. szum to tutaj jest opis:
http://unreasonable.org/node/303
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

speaker-test jest elementem alsy, niestety, a ja używam oss...
byłby dobry, jak sądzę. ale nie potrafię tego użyć. jest plik speaker-test.c ale nie potrafię go skompilować oddzielnie. z resztą, nie wiem czy to coś da

zainstalowałem binarki alsy i próbowałem wskazać /dev/dsp ale nie podziałało.

obawiam, się, że nie znam się na kodach i nie wyciągnę żadnych wniosków z tone'a
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
Awatar użytkownika
ethnoe
Użytkownik
Posty: 653
Rejestracja: 2006-01-31, 17:58
Lokalizacja: Helsinki

Re: Oscyloskop, generator fal akustycznych.

Post autor: ethnoe »

A Audacity próbowałeś?
Samo słowo ubuntu pochodzi z języka Zulu i oznacza człowieczeństwo wobec innych, choć niektórzy tłumaczą je jako "nie potrafię skonfigurować Slackware"
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: Oscyloskop, generator fal akustycznych.

Post autor: miszmaniac »

Próbowałeś tego w takim razie:
http://www.linux.org/apps/AppId_2452.html

(pierwszy wynik po wpisaniu w google: linux oss tone generator).
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

=/
są gdzieś kursy z googlowania?

nie umiem tego użyć.
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: Oscyloskop, generator fal akustycznych.

Post autor: miszmaniac »

A próbowałeś skompilować?
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

tak, ale nie wiem czy dobrze.

Kod: Zaznacz cały

gcc tonegen.c i cpp tonegen.c
próbowałem też z -o i też niewiele z tego wychodziło

Kod: Zaznacz cały

root@pp:/tmp# gcc tonegen.c
tonegen.c:56:31: machine/soundcard.h: No such file or directory
tonegen.c: In function `main':
tonegen.c:172: error: `SNDCTL_DSP_GETFMTS' undeclared (first use in this function)
tonegen.c:172: error: (Each undeclared identifier is reported only once
tonegen.c:172: error: for each function it appears in.)
tonegen.c:181: error: `SNDCTL_DSP_STEREO' undeclared (first use in this function)
tonegen.c:196: error: `SNDCTL_DSP_SPEED' undeclared (first use in this function)
root@pp:/tmp#
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: Oscyloskop, generator fal akustycznych.

Post autor: miszmaniac »

Kod: Zaznacz cały

tonegen.c:56:31: machine/soundcard.h: No such file or directory 
skoro brakuje tego pliku, to pewnie masz nowszą wersję jądra, trudno powiedzieć jak Ci pomóc. Może do celu tego generatora użyć starszego jądra, w którym jest ten plik?
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

znalazłem coś takiego tu: http://bugs.gentoo.org/show_bug.cgi?id=100112

Kod: Zaznacz cały

--- /var/tmp/portage/a52dec-0.7.4-r5/work/a52dec-0.7.4/libao/audio_out_oss.c	2002-04-28 12:23:02 +0200
+++ audio_out_oss.c	2005-07-23 15:42:50 +0200
@@ -35,7 +35,7 @@
 #if defined(__OpenBSD__)
 #include <soundcard.h>
 #elif defined(__FreeBSD__)
-#include <machine/soundcard.h>
+#include <sys/soundcard.h>
 #ifndef AFMT_S16_NE
 #include <machine/endian.h>
 #if BYTE_ORDER == LITTLE_ENDIAN
zamieniłem więc machine/soundcard.h na sys/soundcard.h
trochę pomogło:

Kod: Zaznacz cały

root@pp:/tmp# gcc tonegen.c
/tmp/cc1hviOF.o(.text+0x183): In function `main':
: undefined reference to `pow'
/tmp/cc1hviOF.o(.text+0x5c4): In function `main':
: undefined reference to `sin'
collect2: ld returned 1 exit status


[ Dodano: 2008-07-21, 12:14 ]
gdzieś wyczytałem że g++ może sobie z tym poradzić:

Kod: Zaznacz cały

root@pp:/tmp# g++ tonegen.c
tonegen.c:75: error: `argc' was not declared in this scope
tonegen.c:75: error: `argv' was not declared in this scope
tonegen.c:76: error: initializer expression list treated as compound expression
tonegen.c:76: error: expected `,' or `;' before "int"
tonegen.c:77: error: storage size of `argv' isn't known
tonegen.c:77: error: storage size of `argv' isn't known
tonegen.c:78: error: expected unqualified-id before '{' token
tonegen.c:250: error: ISO C++ forbids declaration of `banner' with no type
tonegen.c: In function `int banner()':
tonegen.c:261: error: return-statement with no value, in function returning 'int'
ale nie...
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
mati0712
Użytkownik
Posty: 65
Rejestracja: 2007-05-18, 20:05

Re: Oscyloskop, generator fal akustycznych.

Post autor: mati0712 »

Skompiluj z biblioteką math

Kod: Zaznacz cały

gcc tonegen.c -o tonegen -lm
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

Kod: Zaznacz cały

root@pp:/tmp# ./tonegen
The "sample rate" is 44100.  The tone is 400 Hz at 0 dB down.
opening device: No such file or directory
xD

Kod: Zaznacz cały

root@pp:/tmp# ls /dev/ | grep dsp
adsp@
adsp0
adsp1
adsp2
adsp3
dsp@
dsp0
dsp1
dsp2
dsp3
jak by ktoś pytał ;)
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
mati0712
Użytkownik
Posty: 65
Rejestracja: 2007-05-18, 20:05

Re: Oscyloskop, generator fal akustycznych.

Post autor: mati0712 »

U mnie było tylko /dev/dsp, a jak jest kilka to może próbuj każde po kolei :)

Kod: Zaznacz cały

./tonegen -d /dev/dsp0
San
Użytkownik
Posty: 203
Rejestracja: 2007-02-22, 13:56

Re: Oscyloskop, generator fal akustycznych.

Post autor: San »

mati0712 pisze:./tonegen -d /dev/dsp
wystarczyło ;)
ale nie brzmi to dobrze. od 200hz jest ok, ale niżej...
u Ciebie też tak?
Kupię elementy perkusji Szpaderskiego. [url=http://e-san.info/szpad.php]Czytaj...[/url]
mati0712
Użytkownik
Posty: 65
Rejestracja: 2007-05-18, 20:05

Re: Oscyloskop, generator fal akustycznych.

Post autor: mati0712 »

Tak. U mnie lepiej brzmi po dodaniu parametru -a 50
ODPOWIEDZ