Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 9.268 pregleda

Najnovija ↓

Semplovanje 21.12.2002. u 00:31 · pre 290 meseci #1
Interesuje me kako semplovati (doci do semplova) ulaz mzucke kartice (ulaz za mikrofon)... *nix i win sistemi... malo informacija, link itd, dobro bi dosli ;)
Potpis
Ivan Tanasic - Autoexes

>cd pub
>more beer
Re: Semplovanje 21.12.2002. u 02:06 · pre 290 meseci #2
Uzmi bilo koji komercijalni audio program (CoolEdit ili SoundForge ili bilo sta slicno).

Predpostavljam da znas da snimas zvuk sa zvucne kartice. Definisi sampling rate na 44.1kHz ili 48kHz, mod na mono ili stereo (po zelji), pa snimi sta god volis, i sacuvaj sve u fajl. Kad te program bude pitao u kom formatu zelis da snimljeni zvuk sacuvas, odaberi opciju RAW (.raw u Sound Forge-u). Isto ta opcija se ponegde zove i PCM (sto dolazi od PulseCodeModulation).
Tom istom prilikom mozes da odaberes velicinu sempla - 8, 16, 24, ili 32 bita po semplu - ja ti preporucujem 16 bits/sample.

Kad sacuvas fajl, u njemu se nalaze naredjani cisti audio semplovi, jedan do drugog. Ako je snimano stereo, nalazice se u poretku levi sempl/desni sempl.

Napisi C program koji otvara u binarnom modu taj sacuvani fajl, i funkcijom
fread( ) ocitavaj semplove redom.

Igre radi, pokusaj da svaki sempl podelis sa 2 (tj. da ga shiftujes jedamput udesno, tj. sample >>= 1). Ako novodobijene vrednosti svakog sempla upises u novi fajl, dobices zvuk upola manje amplitude.

Ako veci broj uzastopnih semplova zamenis nulama, dobices tisinu.

Mnozenje sa dva, medjutim, moze da ti da cudne rezultate. Razlog: numeric overflow - moras da malo ostavis kompjuter, i da uzmes knjigu, papir i olovku i da malo mozgas na temu predstavljanja decimalnih brojeva intidzerskom aritmetikom. Stvar nije sasvim prosta, a nije ni mnogo komplikovana za bistrog momka kao sto si ti.
Re: Semplovanje 21.12.2002. u 12:28 · pre 290 meseci #3
Ok, hvala na odgovoru, ovo su svakako probati, ali nije bas ono sto sam zeleo.Zelim da direktno skidam sa ulaza muzicke kartice u kolko je to god moguce realnijem vremenu :)))
Potpis
Ivan Tanasic - Autoexes

>cd pub
>more beer
Re: Semplovanje 27.12.2002. u 00:01 · pre 290 meseci #4
[offtopic] nekoga mrzi da kupi pedalu za gitaru ?? :)

Ako koristis WinApi, ima interfejs... Podatke citas direktno iz bafera sound karte (najcesce 16kb). Ovde ti je sve lepo objasnjeno :
http://web.ict.nsc.ru/~cancel/prwin/ch22c.htm

Pravi real time nikada neces uspeti, ali uz malo asemblera pretpostavljam da mozes dostici priblizno slican efekat...

Pogledaj prethodne poruke, vec sam postavio slicno pitanje...
Potpis
nema mira, nema pravde

http://www.anarchy-serbia.tk
Re: Semplovanje 28.12.2002. u 02:12 · pre 290 meseci #5
Hahah, ne mrzi me nego mi se ne daju pare :) + ovo me zanima prilicno :))
Potpis
Ivan Tanasic - Autoexes

>cd pub
>more beer
Re: Semplovanje 28.12.2002. u 16:22 · pre 290 meseci #6
[nema veze sa forumom, ali ima sa temom... ]
Potrazi program guitar FX, napravio ga je jedan lik iz Cro. Verujem da bi ti pomogao, posto je procesor za gitru (ako je to to sto tebi treba) skoro nemoguce napraviti na kompu...

p.s. sta god da zbudzis, nikada to nece biti kao pravi uredjaj, odnosno pedala / pojacalo...
Potpis
nema mira, nema pravde

http://www.anarchy-serbia.tk
Re: Semplovanje 29.12.2002. u 14:41 · pre 290 meseci #7
Da, samo sto ljudi ne shvataju da ja to meni to nije potrebno jer nemam para, vec kao neki uvod u signal processing...

P.S. potrazicu gore pomenuti program, a ti potrazi re-valver ako ti treba nesto slicno :)
Potpis
Ivan Tanasic - Autoexes

>cd pub
>more beer
Re: Semplovanje 31.12.2002. u 02:56 · pre 290 meseci #8
Pronađi input - output range tvoje muzičke karte; onda pokušaj da joj pristupiš funkcijama iz standardne biblioteke za uređaje mapirane u Input/Output mapi (u Visual C++ čini mi se da su f-je inp i outp - pri čemu kao argumente navodiš adresu).

Kada pređeš na signale sa karti za akviziciju koje su memorijski mapirane - tu će nastati igranka jer ćeš morati da čitaš i pišeš po fizičkoj memoriji (a biće potrebno i da znaš protokol karte da bi napisao drajvere za nju). A to čitanje i pisanje po fizičkoj memoriji Windows pokušava da ti onemogući, pa se moraju koristiti i neke nedokumentovane f-je samog kernela.

Kako bi sve to radilo pod Linux-om - ne znam...
Re: Semplovanje 01.01.2003. u 16:40 · pre 290 meseci #9
Cini mi se da bi za to trebalo da uhvatis i ring0 itd. itd. mislim da je pametnije preko direktnih winapija koji su napravljeni za to probati ili - iz dosa (gde je sve prostije, ali sumnjam da je to najbolje resenje). windows bi za komunikaciju sa kartom trebao da ime sve vec odradjeno...
Potpis
nema mira, nema pravde

http://www.anarchy-serbia.tk
Re: Semplovanje 16.02.2004. u 20:39 · pre 276 meseci #10
Zdravo.Hoce li mi ko objasniti proces semplovanja ukratko.Kako ofarbati kanal semplom,kako ga ubaciti,kojim programom.Nov sam u tome a interesuje me.Inace dugo sam u muzici i dosta me interesuje tehnika.U zadnjih par mjeseci sam poceo da proucavam neke programe kao Cubase SX itd...al sam zapeo kod semplova.Mene interesuje kako koristiti gotov sempl,a ne kako se sempl pravi.Nadam se da ce mi neko izaci u susret bar ukratko.HVALA.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme