home *** CD-ROM | disk | FTP | other *** search
- __________ _ _ _ _ __________
- _ _ _______/ ._______ _______._______ ._______ \_______ _ _
- ._______ | /___.___\_____ | /___| /___. ___________.
- | /______|__. / | _______ | /___ | / |__\_________ |
- | /_________ |-------'----------'----------'----------'__________ |
- `----------------' - - ------- 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
-