home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
blabla
/
synthmaker
/
synthmaker.doc
< prev
next >
Wrap
Text File
|
1998-01-24
|
19KB
|
411 lines
__________ _ _ _ _ __________
_ _ _______/ ._______ _______._______ ._______ \_______ _ _
._______ | /___.___\_____ | /___| /___. ___________.
| /______|__. / | _______ | /___ | / |__\_________ |
| /_________ |-------'----------'----------'----------'__________ |
`----------------' - - ------- pRESENTs ------- - - `-------------tF!'
SynthMaker
Wersja 0.9
Data 06.04.1996
Copyright (c) 1996 Kysy/AM & 2xBla
reqtools.library (c) by Nico Francois
PT moduî (c) by Danthalian/Clan
Instrukcja obsîugi
Spis treôci:
Numer linii:
1. Prawa autorskie i rozpowszechnianie. 35.
2. Do czego ten program sîuûy? 50.
3. Opis programu. 73.
4. Wymagania, biblioteki, dane techniczne. 217.
5. Komunikaty pîentuf. 232.
6. Co w przyszîoôci? 281.
7. Historia programu. 296.
8. Pozostaîe informacje. 330.
1. Prawa autorskie i rozpowszechnianie.
Jest to program typu PublicDomain. Oznacza to, ûe moûna go
rozpowszechniaê bez przeszkód tak dîugo, dopóki archiwum jest
kompletne, to jest znajdujâ sië w nim wszystkie pliki doîâczone
do programu, a wymienione w pliku "ReadMeFirst.Asc". Autor
zastrzega sobie prawa autorskie do programu, oraz moûliwoôê jego
modyfikacji. Program "jest jaki jest" i autor nie odpowiada za
szkody mogâce wyniknâê z niewîaôciwej obsîugi aplikacji, bâdú jej
wadliwego dziaîania. Nie zezwala sië na odpîatne
rozpowszechnianie programu (poza typowymi stawkami za dystrybucjë
dysków PublicDomain). Nie zezwala sië równieû na dokonywanie w
programie jakichkolwiek zmian bez pisemnej zgody autora.
2. Do czego ten program sîuûy?
SynthMaker, to bardzo uniwersalny program, mogâcy sîuûyê wielu
celom. Jego praca polega na umoûliwieniu uûytkownikowi stworzenia
pliku, zawierajâcego informacjë o ksztaîcie fali. Fale takie
moûna tworzyê samodzielnie, bâdú póîautomatycznie. Dziëki temu,
program moûe byê stosowany wielorako. Poczâtkowo pisany jako swego
rodzaju kreator sampli syntetycznych, przeewaluowaî bardziej w
stronë programu mogâcego posîuûyê do wykonywania bardzo
skomplikowanych fal. Wbudowany kreator funkcji pozwala na îatwe
tworzenie regularnych próbek, dajâcych opisaê sië wzorem.
Wykorzystanie ich, to juû tylko fantazja uûytkownika. Od danych
statycznych wykorzystywanych np. w demie 3d, aû do niektórych programów,
sîuûâcych do obróbki takich danych (np. Spectrum Analyser).
Równieû ukîon w stronë muzyków zajmujâcych sië tworzeniem tzw.
chipsongów. Umiejëtne wykorzystanie programu moûe przynieôê
wprost nieograniczone úródîo nowych sampli syntetycznych.
Zapisane jako RAW, czyli w formacie surowym, wystarczy je póúniej
tylko odpowiednio podrasowaê (zapëtliê, ustaliê gîoônoôê, itp.)
Przykîad utworu stworzonego wîaônie takâ technikâ moûna znaleúê w
katalogu "/SynthMaker/Examples/Module/Little Shit 5".
3. Opis programu.
Program moûna uruchomiê zarówno spod CLI, jak i spod WorkBench'a.
SynthMaker nie wymaga przekazywania poprzez CLI, bâdú przez tool
type'y ûadnych argumentów.
Program otwiera na ekranie okno, w którym znajdujâ sië nastëpujâce
pola. Belka tytuîowa - tutaj znajdziemy nazwë programu, jego
wersjë, aktualnâ skalë i domyôlnâ nazwë sampla (którego w
polskiej wersji programu bëdziemy nazywali próbkâ).
Niûej znajduje sië pole edycyjne. Tutaj znajduje sië
przebieg sampla i tutaj moûna go modyfikowaê. Pozioma kreska (w
standardowym ustawieniu palety - czarna) wskazuje oô odciëtych.
Pod spodem znajdujâ sië gadûety zmiany skali oraz kreator
funkcji. Po prawej stronie sâ pozostaîe opcje.
LOAD = Gadûet ten sîuûy do wczytania pliku. Pokazuje sië
filerequester, gdzie naleûy wskazaê plik, który chcemy
zaîadowaê.
SAVE = Dziaîa analogicznie do LOAD, tyle ûe nagrywa plik pod wybranâ
nazwâ. Domyôlnie podawanâ nazwâ w filerequesterze jest
nazwa pliku, jaki ostatnio wczytaliômy, bâdú pod jakâ
nazwâ plik nagraliômy. Jeôli operacja taka wczeôniej
nie miaîa miejsca, to program zaproponuje nazwë "Sample0".
CLEAR = Kasuje sampla, to znaczy zeruje wszystkie jego bajty.
Dîugoôê jak i pozycja pozostajâ jednak bez zmian.
REVERS = Ta opcja powoduje odwrócenia sampla wzglëdem osi
odciëtych. Rezultat jest taki, jakbyômy pomnoûyli
wszystkie wartoôci fali przez "-1". Opcja ta ma
szczególne znaczenie w przypadku tworzenia fali za
pomocâ wbudowanego kreatora. W powyûszym narzëdziu nie
jest moûliwe ustawienie przesuniëcia fazowego. Dziëki
tej opcji moûna jednak sztucznie przesunâê wykres o 180
stopni, a czasami nawet caîkowicie zmieniê jego wyglâd,
jak to ma miejsce na przykîad w przypadku fali losowej.
INFO = Powoduje wyôwietlenie kilku znaczâcych informacji.
Miëdzy innymi iloôê wolnej pamiëci, dîugoôê, czy
pozycjë sampla.
ABOUT = Moûna tutaj znaleúê informacje o programie: jego nazwë,
autora, wersjë, datë wydania i inne.
QUIT = Wyjôcie z programu.
POS = Tutaj widnieje aktualna pozycja sampla. Gadûet ten jest
typu INTEGER, dziëki czemu speînia _nie tylko_ rolë
informacyjnâ. Za jego pomocâ moûemy ustawiê precyzyjnie
pozycjë z dokîadnoôciâ do jednego bajta.
LEN = Tutaj naleûy zdeklarowaê dîugoôê sampla. Maksymalna
wielkoôê limitowana jest tylko i wyîâcznie wielkoôciâ
ciâgîej wolnej pamiëci. Najmniejsza dopuszczalna
wartoôê to 8 bajtów. Praca na mniejszej wielkoôci chyba
nie ma sensu. Dodatkowo naleûy uwaûaê, gdyû
wprowadzenie mniejszej wielkoôci niû poprzenia moûe
spowodowaê przyciëcie sampla.
x2 = Sâ to gadûety definiujâce skalë. Najmniejsza skala to
x4 x2, gdzie przebieg obserwujemy dwukrotnie powiëkszony,
x8 czyli w skali 1:2. Kolejne wartoôci po prostu odpowiednio
x16 zwiëkszajâ skalë. Po wprowadzeniu dîugoôci sampla program
x32 sam dobiera poczâtkowâ skalë, która pozwoli na objëcie
x64 jak najwiëkszej czëôci sampla. Dodatkowo przy
operacjach na samplach o dîugoôci mniejszej niû 256
bajtów, odpowiednie gadûety mogâ byê wyîâczone.
SIN = Jest to pierwsza opcja z kreatora funkcji. Pozwala ona
wprowadziê funkcjë sinus. Po wybraniu kolejno pojawiajâ
sië cztery okna, gdzie wpisujemy poczâtek funkcji, jej
dîugoôê, amplitudë i wreszcie czëstotliwoôê. Uwaga!
Majâc na uwadze posiadaczy Amigi TYLKO z df0: staraîem
sië nie wykorzystywaê biblioteki mathtrans.library, która
musiaîaby byê na dysku. Udaîo mi sië stablicowaê caîego
sinusa i napisaê odpowiedni alogrytm przeksztaîcajâcy
na funkcjë o parametrach wprowadzonych przez uûytkownika.
Nie byîo to takie îatwe gîównie ze wzglëdu, ûe jëzyk na
którym piszë, niezbyt dobrze radzi sobie ze zmiennymi
zmiennoprzecinkowymi (typ float). Po licznych
perypetiach udaîo sië jednak to zrobiê, o czym moûna
przekonaê sië uruchamiajâc program.
SQUA = Druga funkcja tworzy wykres kwadratowy. Podobnie jak
poprzednio pytani jesteômy o cztery parametry. Warto
przy tym zauwaûyê, ûe czëstotliwoôê, to LICZBA BAJTÓW,
na której ma sië zmieôciê jeden okres.
SAW = Tym razem funkcja piîoksztaîtna, mylona czësto z
trójkâtnâ. Podobnie naleûy wprowadziê cztery parametry.
RAND = To funkcja losowa. Idealna do emulowania "radia wolnej
europy" podczas zagîuszania. Generowane szumy sâ tym razem
definiowane przez trzy parametry. Te same co
poprzednio, oprócz czëstotliwoôci, która nie znalazîa
tutaj zastosowania.
TRIA = Jest to PRAWDZIWA funkcja trójkâtna, która pokazaîa sië
w programnie dopiero wraz z wersjâ 1.0
>>>> = Przesuwa przebieg sampla w lewo (zwiëksza pozycjë),
dziëki czemu moûemy poruszaê sië w PRAWO. Wartoôê o
jakâ przebieg zostanie przesuniëty zaleûy od ustawionej skali.
Jeôli jednak pozwalajâ na to warunki, to zostanie on
przesuniëty dokîadnie o poîowë tego, ile mieôci sië przy danej
skali w polu edycyjnym. Przykîadowo przy skali x4 na
ekranie jednorazowo moûemy obserwowaê 128 bajtów
sampla. Zostanie on zatem przesuniëty o 64 bajty.
<<<< = Analogiczne do powyûszego, tyle ûe przesuwa przebieg w
prawo, a pozycja ulega dekrementacji. Daje to wraûenie,
jakbyômy przesuneli sië wzdîuû przebiegu w LEWO.
Program mimo, iû posiada numerek wersji 1.0, nie jest pierwszâ
wersjâ publicznâ. Poprzednie wersje BETA miaîy sporo kîopotów z
ujarzmieniem systemu. Dawaîo to dosyê duûâ wieszalnoôê programu.
Aktualnie, po miesiâcu poszukiwaï bîëdy udaîo sië poprawiê, co
jednak wcale nie ôwiadczy, ûe program dziaîa idealnie. Jak dotâd
nie przyîapaîem programu na szubienicy, ale to wcale nie wyklucza
takiej moûliwoôci.
Okoîo 63% opcji programu moûna obsîuûyê za pomocâ klawiatury.
Jest to dosyê duûy postëp, bo poprzednich wersjach byîo to
zaledwie 30%. Wiem, ûe obiecywaîem 100%, ale wynikîy pewne
problemy uniemoûliwiajâce zrealizowanie tego zamiaru.
Aktualnie wiëc, z klawiatury moûna wywoîaê wszystkie gadûety
majâce jednâ literë podkreôlonâ, przesuwanie przebiegu za pomocâ
klawiszy strzaîek, wyjôcie z programu za pomoca ESC, oraz
potwierdzanie komunikatów przez RETURN, bâdú anulowanie poprzez
ESQ. Kreator funkcji ma do dyspozycji klawisze 1-5 odpowiadajâce
odpowiednio poszczególnym funkcjom od lewej do prawej.
Niestety, ale w wersji 1.0 zrezygnowaîem z polskiej wersji
jëzykowej. Jest to dla mnie zbyt niewygodne i gîównie z tego
powodu programprawdodpodobnie tîumaczenia sië nie doczeka,
przynajmniej z mojej strony. Jeôli ktoô jednak ktoô sië upiera to
moûe zdobyê spolszczonâ wersjë 0.91, która jest juû dosyê znoôna.
4. Wymagania, biblioteki, dane techniczne.
Program potrzebuje systemu w wersji conajmniej 37, czyli 2.04
Program potrzebuje do poprawnej pracy biblioteki reqtools.library
Copyright by Nico Francois w wersji conajmniej 37.
W kwestii pamiëci, to dobrze aby trochë jej byîo. Program potrzebuje jâ
przede wszystkim na bufor dla sampla. Zapotrzebowanie to zwiëksza
sië dwukrotnie, gdy uûytkownik zwiëksza dîugoôê sampla. Wtedy
przez pewien czas zaalokowane sâ dwa bloki i dopiero po
przepisaniu zawartoôci jednego do drugiego, nastëpuje zwolnienie. Gdyby
jednak zabrakîo pamiëci, to program powinien o tym kulturalnie poinformowaê.
5. Komunikaty pîentuf.
Poniûej przedstawiam komunikaty mogâcych sië pojawiê bîëdów.
Dzielâ sië one na dwie klasy: bîëdy bezwarunkowo przerywajâce
pracë programu, oraz te pomniejsze peîniâce raczej funkcjë
informacyjnâ. Opiszë tutaj tylko te pierwsze.
"Error: I can't open gadtools.library v37+ !"
- brak biblioteki, bâdú
niewîaôciwa jej wersja
"Error: I can't open reqtools.library v37+ !"
- brak biblioteki, bâdú
niewîaôciwa jej wersja
"Error: I can't get information about screen!"
- z róûnych powodów 8)
"Error: I can't create context!"
- prawdopodobnie brak pamiëci na
stworzenie struktury gadûetów,
lub ewentualnie sprawdú, czy
ktoô w miëdzyczasie nie
podmieniî Ci KickStarta na v1.3 :^)
"Error: I can't create gadgets !"
- komunikat ten moûe pojawiê
sië w przypadku szczególnie
oryginalnych ustawieï preferencji
systemowych, np. czcionka
ekranowa o wielkoôci 100
pikseli. Program nie przystosowuje
sië tak duûych czcionek
"Error: I can't open window!"
- prawdopodobnie brak pamiëci
"Error: I can't allocate memory !"
- na 100% brak pamiëci
"Error: I can't run. I need... !"
- za stara wersja systemu operacyjnego;
program do dziaîania potrzebuje min.
system w wersji v37+ (=>2.04)
"Error: I can't find WB screen !"
- prawdopobnie ekran WB nie istnieje ;-)
"Error: I can't AddPart() !"
- za dîuga ôcieûka dostëpu >400 znaków
"Error: I can't create filerequester!"
- prawdopodobnie brak pamiëci
Wyûej przedstawione bîëdy dotyczâ sytuacji, gdy dalsza praca
programu nie mogîa byê kontynuowana. Zdaûajâ sië jednak
komunikaty, które tylko ostrzegajâ o pewnych zaistniaîych
sytuacjach.
6. Co w przyszîoôci?
Nie wiem czy kolejne wersje tego programu w ogóle kiedyô
powstanâ. Na razie mam go szczerze doôê. Jeôli jednak dowiem sië
o kilku raûâcych bîëdach, czy teû postanowië dobudowaê kilka
nowych funkcji, to kolejne wersje sië pokaûâ.
Co moûna zmieniê? Przede wszystkiem przydaîby sië podrëczny
schowek na sample. Moûliwe by byîo wtedy teoretyczne edytowanie
kilku sampli na raz. Równieû razi trochë brak opcji SLEEP, która
na staîe znalazîa juû miejsce we wszystkich moim poprzednich
programach. Byê moûe wraz z wprowadzeniem schowka, powstanie
moûliwoôê îâczenia, czy przeplatania ze sobâ sampli.
7. Historia programu.
wersja 0.9 03.03.1996 * Pierwsza wersja publiczna.
wersja 0.91 10.03.1996 * W niektórych przypadkach, bez
wciôniëcia LMB funkcja rysowaîa
sië sama - poprawione
wersja 0.92 04.04.1996 * Filerequester pamiëta juû
ostatnio wybranâ ôciezkë dostëpu
* Pamiëtana jest takûe nazwa
pliku, pod jakâ ostatnio go zapisywano,
bâdú pod jakâ zostaî zaîadowany
do edytora
wersja 1.0 06.04.1996 * Podawana czëstottliwoôê nie
moûe juû byê zerem
* Najbardziej zauwaûalna zmiana,
program zmieniî nazwë z
roboczego "Syntetizer" na
"SynthMaker" !
* Zîe dziaîanie kreatora funkcji,
poprawione
* Dodana opcja INFO
* Dodana opcja tworzenia
prawdziwej funkcji trójkâtnej
* Dodana opcja REVERS !
* Dodatkowe sterowanie z klawiatury
* Problemy z tworzeniem funkcji
RANDOM - poprawione
* Zmieniono lekko wystrój (GUI)
programu !
8. Pozostaîe informacje.
Jeôli chcesz dostaê nowâ wersjë tego programu, bâdú wiele innych
wydawanych przez "BlaBla Company GmbH" :) skontaktuj sië z którymô z jej
czîonków, bâdú szukaj w bibliotece PolWare (byîa NNameLibrary). Nasze
programy dostëpne ôa teû w sieci Internecie. Jeôli chcesz jednak
mieê je pierwszy, to koniecznie dialuj do naszego grupowego BBS'u.
SIMON BBS - (+048) (0-74) 53-01-43 godziny 23.00-6.00
Moûesz tam równieû skontaktowaê sië ze mnâ. Aby to zrobiê, po prostu w
menu gîównym wciônij przycisk opisany jako "Pisz list do Co-Sysopa".
Sugestie, raporty o bîëdach, czy teû chociaû kartkë ze swojego
miasta kieruj na adres (no swap):
Kysy/AM & 2xBla as
Krzysztof Habowski
ul. Dâbrowskiego 103/9
58-105 Ôwidnica
lub dzwoï (taki FastHelpLine):
(+048) (0-74) 52-67-45
Pozdrowienia dla wszystkich uûytkowników Amigi, a w szczególnoôci dla:
Thufor/blabla - to jak? Kooperacja? CreateMsgPort()
LeMUr/Fire & blabla - waitujemy na nowâ Izviestië
Apacz/Fire & blabla - jak tam dyplomówka?
Tomash/ArtB & blabla- wiëcje nowych "polski worek" 'ów
The Founder/Scum - czekam na nowâ kolekcjë, ostatnia byîa ql
Misha/Erotic Design - nowa nazwa stary skîad? A co z resztâ Ils
Hires/Union - a cóû tam sië nowego wyrenderowaîo
Zajc/Union - przesyîki kurierskie "Tonk-Po-Company" RULEZ!
Ender/Scalaris - coô nie widaê nowego Bigoza - jeszcze nie ugotowaîeô?
Timer/Scalaris - moûe i Tobie ten program sië przyda?
Paszczak/Obssesion - AZKINES??? Ql! To juû 4 specjalizowana grupa
Billy/ZOMO \ co jest z tymi ZOMO'wcami nagle obydwoje przestali
Barabasz/ZOMO / odpisywaê! Billy podobno zagarniëty przez SAS'a
Snake/Opium - hi, podrzuê jakieô Swoje nowe gfx'y
Fryzjer/Picco - ja tam niedîugo znowu wpadnë na zgrywaïsko
SpoonMan/Ils&Obs - w ilu aktualnie jesteô grupach? Czterech? Corrupt?
IrekP/Union - jak zwykle czekamy na to na co wszyscy czekamy (?)
Mad Mack/Union - to teraz sië na wiejskiej gieîdzie wysiaduje :)
Jumper/Denethor - ûyjesz?
Lac/Legion - zrób nam jakiegoô logoska? Hmm? plisek!
Proctor/Damage - Damage? Czësto zmieniasz grupy!
MrPigmy/Illegals - dalej nielegalni? moûe tak wróciê na dobrâ drogë?
Spirol/Clan - Clan? Nie... A jednak...
Xenek/AM - dalej to samo? moûe coô nowego by sië zrobiîo?
Pionek/AM - he, to czekanie na blittera, to niezîe byîo
Realman/Whippers \ wiem, ûe chodzi o 3D, ale "rzeczywistoczîek"
DrRaf/Whippers / teû brzmi dobrze, he Raf co nowego w assie?
TheStone/Whippers - ale Ci numer z tym OS 3.1 wywineli
Cosa/Chaotic - no i jest nowa A1200, fajnie ûe kupiîeô
Danthalian/Clan - no i jak happy? To teraz czekamy na modki
Quovadis/Whippers - prawie zapomniaîem jak wyglâdasz
Scott/Inferno & S2B - no i sië do nas joinoîeô? No to ql!
Serek/Inferno - miaîeô wpaôê kiedyô??? Co? Brukowietz dead???
Skee/Thefect - Hej, masz u mnie staû na logoski! :)
Watson/Ind - chyba Ci sië to nie uruchomi! Sorry no bonus
Codet/Ind - Hydro-ûywioî, he OriginalIdeasTeamSoft ql
Simon/Ind - mam nadziejë, ûe nadal jesteô moim fanem 8-)
Maîy/LadyBirds - widziaîem Cië ostatnio na gieîdzie... urosîeô! :-)
McRudi/AFC - moûe by sië tak coô odpisaîo?
Szkudnik/Ind - i co tu napisaê? Chyba Cië zwerbujë na Text-Writera
ITB/At-Bus - czujesz? ledwo mnie poznaîeô, a juû masz greezty!
Arek.Edi.Valdi.Siwy.Cali.Prezes.Mytych and his group.Old members of NAV
PatrykCiosek.RobertKopiec.KamilIskra.KamilTobiasz.Guys from Marconi-Shop
AndrzejWójtowicz.BogdanZajâc.RobertBuczyïski.DariuszZbik.AndrzejLitwin
OtherMan
Spreadujâc ten i inne programy - przyczyniasz sië do tworzenia nowych.
Hasîo na dziô: "Odtajniê tajne akta BlaBla konferecji" :)
Kysy/AM & 2xBla