Verzija 0.95
od Emanuela Borsboom-a
Da bi se pojavio prozor sintisajzera koristite dugme iznad. Možda ćete morati da sačekate malo dok se ne učita, u slučaju da imate slabu konekciju. Primetite sledeće, ako se koristi kao applet, ne možete sačuvati ono što ste radili (da bi ste to uradili, skinite distribuciju sa dna strane i pustite je da radi lokalno). Možete, ipak učitati i primere (pogledajte kraj ovog uputstva). Ja bih preporučio da koristite MS Internet Explorer 3.x kao vaš brovser, mnogo je brži nego Netscape.
Ovaj Java program može biti korišten za generisanje zvuka. Vi dizajnirate zvuk tako što stavljate zajedno osnovne blokove (generatore): oscilatore, koverte, dodatke i slično...
Jednom kad je dizajn gotov, vi dajete instrukciju programu da generiše zvuk ( to može potrajati neko vreme, u zavisnosti od kompleksnosti zvuka).
Snimak Ekrana
Najvažniji blok za izgradnju je
oscilator. Oscilator generiše osnovni obrazac talasa, kao što je sin talas, trijangl talas, četvrtasti talas, sawtooth talas ili kustomizirani talas, koji može da se generiše sa drugim programom ili da bude semplovan iz realnog sveta. Da bi napravili, kreirali oscilator, selektujte
Oscillator iz menija
Generators. Onda kliknite mišem gde želite da ga stavite. Jednom kad je postavljen, svojstva dijalog boksa će se pojaviti. Tu možete selektovati tip talasa ( za sad, ostavite ga kao sin talas) i onda kliknite Okay. Ako hoćete da uđete u svojstva ponovo kasnije, pritisnite dupli klik na oscilator.
Oscilator ostavljen sam nije veoma koristan, treba vam neki način da mu kažete koliko glasno želite da bude i koju frekvenciju da pušta. Tri kruga unutar oscilatora, označena sa “freq”, “amp” i “phase”, su inputi prihvaćeni od strane oscilatora. Možete snabdeti autput ili drugi generator bilo kojim od ova tri inputa. Ajde da ovom oscilatoru damo frekvenciju od 110 hz i amplitudu od 1.0. Selektujte
Constant iz menija
Generators i kliknite gde želite da ga smestite ( dobro mesto je iznad i na levo od oscilatora). Kao i pre, svojstva dijalog boksa će iskočiti, dozvoljavajući vam da selektujete vrednost konstante. Ukucajte 110, i onda kliknite na Okay. Sad imate dva generatora , ali još uvek vam treba način da povežete autput konstante do frekvencije inputa oscilatora. Ovo smo uradili tako što smo prevukli kroz centar konstante do “freq” inputa oscilatora. Sada kreirajte još jednu konstantu vrednosti 1.0, i povežite je do “amp” inputa. Input “phase” oscilatora je opcioni. Takođe možete povezati autput nekonstantnog generatora do bilo kojeg od ovih inputa.
Sada smo dizajnirali veoma prost zvuk, čisti ton snage 110 hz. Sve što je preostalo je da program generiše formu talasa. Ali prvo moramo da vam kažemo koji generator da koristite kao finalni autput. Ovo se radi tako što se selektuje
Output iz menija
Generators. Postavite ga kao i ranije i povežite autput oscilatora do njegovog jedinog inputa. Zatim, izaberite
Synthesize iz
File menija (ili kliknite
Synthsize dugme ). Kada ste završili sa tim, otvoriće se novi prozor koji sadrži formu talasa. Pritisnite
Play dugme da biste čuli kako vam zvuči.
Оvim je završeno ovo kratko uputstvo. Postoji par primera dostupnih za učitavanje . Možete videti ove primere selektiranjem
File/Open i ulaskom na neke od ovih URL-ova:
- http://zerius.victoria.bc.ca/synth/example1.synth (FM synthesis)
- http://zerius.victoria.bc.ca/synth/example2.synth (additive synthesis)
- http://zerius.victoria.bc.ca/synth/example3.synth (reverb and flange)
Reference- Sintisajzer prozor
Pokreti sa Mišem
Selekcija
Da biste izabrali generator, kliknite na njega. Svi ostali će biti neselektovani.
Da biste prebacili selekciju generatora, kliknite na srednje dugme ili kliknite na ctrl.
Da biste odselektovali sve generatore, kliknite na sliku.
Da selektujete sve generatore vezane za pravougaonik, samo prevucite preko slike.
Pokretanje
Da biste pomerili generator, prevucite ga do njegovih granica.
Ако prevučete do granice izabranog generatora, svi izabrani generatori će se pomeriti.
Možete pomeriti ceo sadržaj prozora (ako se ne uklapaju svi generatori) tako što ćete prevući sa desnim dugmetom (ili držanjem dole vašeg Meta ključa, ukoliko imate samo jedno dugme).
Povezivanje
Vi povežite dva generatora prevlačenjem iz centra izvora do inputa izabrane destinacije.
Ostalo
Da biste videli svojstva generatora kliknite duplim klikom na generator, ako ona postoje.
Комаnde
Fajl meni
Nоvi
Prikazuje novi sintisajzer prozor
Novi talas
Prikazuje novi prozor talasa
Otvara...
Оtvara novi fajl. Ovo dovodi dijalog boks na mesto gde možete ukucati ime fajla. Takođe možete ući u URL do fajla koji žlite da otvorite. Otvaranje fajlova je moguće kada program radi lokalno kao aplikacija.
Sačuvati
Sačuvati trenutni fajl. Ovo je jedino moguće ako sistem radi lokalno.
Sаčuvati kao ...
Čuvati sintisajzer i dozvoljava vam da ga imenujete. Ovo je jedino moguće ako sistem radi lokalno.
Spajanje
Svojstva sintisajzera...
Prikazuje dijalog boks koji vam dozvoljava da izaberete tempo semplovanja zvuka koji se generiše i broj sekundi zvuka koji se generiše.
Zatvoriti
Еdit meni
Izaberi sve
Izabira sve generatore i konekcije.
Odselektuj sve
Odselektuj sve generatore i konekcije.
Brisanje
Brisanje odabranih generatora ili/i konekcija.
Svojstva
Prikazuje svojstva izabranog generatora.
Svaka od tački menija u ovom menijju stvara generator. Oni su objašnjeni ispod.
Meni za pomoć
U vezi sa..
Prikazuje “u vezi sa” boks.
Generatori
Konstanta
Izbacuje autput konstante vrednosti, bez obzira koje je vreme.
Oscilator
Emituje osnovni šablon talasa: sin, trijangl,kvadrat, sawtooth ili kustomizirani (koji može biti učitan sa WAV fajla).
Dodaci
Dodaje autput bilo kog broja generatora jedni drugima
Multiplikator
Delilac
Deli prvi input od drugog.
Koverta
Ovo generiše jednostvno vremensko varijabilna linearna koverta. U svojstvima, možete nacrtati kovertu, sa vremenom na x-axis i amplituda na y-axis.
Odlaganje
Odlaže input količinom vremena zadatoj u inputu. U svojstvima, morate odrediti maksimalno vreme odlaganja ( po standardu to je jedna desetinka), zato što mora da zna koliko treba da pamti. Ne može da vidi u budućnost.
Filter
Linearni filter. Ukucate koeficijente za
y(n)= b0*x(n) +b1*x(n-1) +....+ a0*y(n-1) + a1*y(n-2) +...
Тreba vam radno iskustvo digitalne filter teorije (koju ja nemam, tako da se ne bi zamarali sa tim :-)) da biste koristili ovo.
Autput
Ovo je poseban deo. Šta god da izaberete i označite kao input, sintisajzer će ga prihvatiti kao finalni autput.
Оstalo
Оvo je bilo razvijano kao projekat za Music 207 ( Muzika, Tehnologija i Kompjuteri) kurs na Univerzitetu Viktorija.
Ako želite da budete sposobni da učitavate i čuvate fajlove, trebalo bi da ga koristite kao aplikaciju na vašem kompjuteru. Izvorni kod je takođe dostupan. Uzmite distribuciju na .zip format ili ovde kao tarball :
Postoje mnogi već poznati problemi, od kojih za većinu ne mogu da uradim ništa povodom tih problema. Ima mnogo različitih implementacija Java runtime, i izgleda da i oni imaju svako svoje probleme (uglavnom sa AWT prozorskom bibliotekom). Ovde su platforme na kojima sam isprobao ovo i neka zapažanja o svakoj od njih. Ako neko ima neke sugestije ili poznaje radno okruženje, molim vas da me kontaktira .
Solaris
Radi odlično. Voleo bih kad bi sve implementacije bile kao ova.
Win32 (Windows 95 ili Windows NT 4.0)
Postoji problem sa ažuriranjem ekrana, posebno ako imate Plus! i osposobili ste “show window contents while dragging”. Table za skrolovanje ne rade prema specifikaciji, ali ja sam uspeo da zaobiđem to. Dijalog boks ne dolazi uvek u pravoj veličini. Kursor miša se ne pomera kada bi to trebalo da uradi. Ažuriranje ekrana ide vrlo sporo. (ja radim većinu svojih projekata na ovoj platformi).
FreeBSD 2.2-CURRENT
Postoje ozbiljni problemi sa matematikom. Brojevi nestaju. Jezgro odbacuje kada se otvori fajl pomoću otvorenog dijalog boksa. Zapravo, jezgro odbacuje dosta stvari. Možda je to do verzije koju koristim. (to je ono što bi radio mojim projektima da funkcioniše pravilno)..
АIX
U principu radi okej. Ima par čudnih stvari kada se kursor pomera. Otvaranje fajlova ne funkcioniše uvek zadovoljavajuće.
Netscape 3.0
Radi dobro. Često trpi iste probleme kao i platforma na kojoj radi. Obično neki problemi nestanu ali se drugi pojave.
МS Internet Explorer 3.0
Radi veoma dobro. Generisanje zvuka je veoma brzo! (u stvari, relativno govoreći).
Kvalitet autputa zvuka je u stvari veoma jadan. I ja ne mogu da uradim ništa povodom toga. Java program može samo da pušta 8khz audio. Ako želite da čujete zvuk kako treba, sačuvajte zvuk u WAV fajlu i koristite drugi program da pustite zvuk.
Ако imate bilo kakav problem ili primetite neki bag (kojih sam siguran da ima dosta), ne oklevajte i kontaktirajte me. Takođe tražim što više raporta o tome kako ovo radi ispod različitih platformi, tako da vas molim da mi pošaljete mejl ako koristite sistem koji nije na prikazanoj listi iznad (posebno ako je to Linux ili MacOS). Takođe, možete mi se obratiti ako hoćete da dodate novi tip generatora, ali niste sigurni kako to da uradite (ili ako ste kreirali novi tip generatora, voleo bih da ga vidim).