HOGESCHOOL GENT
Departement Muziek en Drama
Akademiejaar
2007-2008
dr.Godfried-Willem RAES
Syllabus materiaal voor de vakken:
INHOUDSTAFEL
Onderdelen:
alle hyperlinks naar bestanden die in HTML werden
overgezet zijn beschikbaar via het internet. Dit leek ons de soepelste weg om
de studenten op de hoogte te houden van alle veranderingen en wijzigingen die
ik in deze syllabus permanent aanbreng. Hyperlinks die niet verwijzen naar bestanden
in HTML, verwijzen naar bestanden op de komputers in het Logos-network evenals
in dat gevormd door de PC's in het Laboratorium voor Experimentele Muziek (lokaal
M6 bijlokekampus). Deze bestanden staan hetzij in Open Office (.odt), Microsoft
Word(*.doc of .rtf), hetzij in Wordstar for Windows (*.wsw) of nog, Ascii sourcekode
(*.ASC, *.BAS, *.BI, *.CPP, *.TXT) of, zijn binaire bestanden (*.COM of *.EXE)
en zijn slechts deels via het internet bereikbaar.
Alle internet bestanden zijn toegankelijk
via het URL: index-kursus.html of via de opzoekpagina.
Onderwerpen die in grijs in deze
index zijn opgenomen, zijn door de (technologische) aktualiteit achterhaald.
De bestanden kunnen desgewenst (en voor zover we de link hebben verbroken op
onze website) bij de auteur via e-mail worden aangevraagd, maar zij zijn in
principe niet langer publiek beschikbaar. Sommige grafische bestanden zijn in
de web-versie aanwezig in een lagere pixel-resolutie dan wenselijk (omwille
van de beperkingen -lees kosten- in de beschikbare ruimte). Hoge resolutie bestanden
zijn echter beschikbaar in de klas, hetzij op de komputer daar, hetzij op CD-roms.
.Om gelijkaardige redenen geven we geen *.WAV bestanden (muziekvoorbeelden dus)
via het internet.
ã Dr.Godfried-Willem Raes - No Royalties: Public Domain
- (GNU - by)
- 0000: Algemene
voorstelling
- 0010: Vrij komponeren...
- 0020: Over deze kursus...
- 0030: Wat heb je zoal nodig...
- 0040: Financiele problemen
en konsekwenties...
- 0050: Studentenlijst
- 0100: Akademische aktiviteiten kalender: Lezingen door
gastprofessoren
- 0101: Vroegere aktiviteiten (archive file)
- 0200: Middagkoncerten Kompositie en Inleiding
Kompositie
- 0300: Produkties Ensemble voor Avant Garde Kamermuziek
en Muziekteater o.l.v. dr.Godfried-Willem Raes (1982-2002)
- 0400:
Improvisatie en Groepsimprovisatie: Lesrooster 2005-2006
- 0500: Examenregeling
2007 - EERSTE SEMESTER
- 0600: Open Deur Dag (oud)
- 0700: Onderzoeksmetodiek:
Lesrooster 2005-2006
- 0900: Studiekontrakt
voor de vakken 'Inleiding Kompositie' en 'Kompositie'
- 4998:
Klankonderzoek : Lesrooster 2007-2008 (1e semester)
- NOTA: sedert 1999 wordt in eerste
plaats gewerkt met <GMT> en de PowerBasic compilers voor alles wat algoritmische
kompositie betreft!
- 1000: Algoritmen
- 1010:Getalstelsels
- 1020:Architektuur van
digitale machines
- 1021:Voorbeeld: bitgestuurde
drummachine
- 1030:Komputertalen en
systemen
- 1040: Programmeren in
Basic
- 1041: Boole Algebra
- 1042: Wiskunde in Basic
- 1043:Voorbeeldprogramma:
golf.bas
- 1050: Introduktie in Midi-besturing
- 1060: Subroutines,procedures en programmamodules
- 1062:Procedures voor binaire file I/O, Het P%(i,j) array formaat. Write binary-file /array.
Read binary-file /array
- Extended p-files / arrays
- 1063: Procedures voor Midifunkties of, hoe doe ik mijn
komputer mijn noten spelen... [01.08.1997]
- 1.Midi-Uit 2.Midi-play 3.Midi-MPU401 interfaces:
MPU-UART, Midi MPU Uit procedure Midi-MPU-IN funktie MPU Midi-I/O procedures
Buffered IO procedure (FIFO), assembler kode, power Basic 3.5 kode, nieuwe kode voor Power Basic Console Compiler V1.0...
- 1065: Voorbeeldprogramma: Random Music
- 1066: Voorbeeldprogramma voor midi-besturing geschreven
in Liberty Basic V1.4
- 1070: De Midi Standaard
- 1072: Standard Midi-Files
- 1073 Midi-File Formaat Konversie van P(i,j) naar SMF
- 1074 Midi-Sample Dump formaat
- 1075 Official Midi Specification
file V1.0 - 1995
- 1079 Polemiek: De tegenstanders
van het MIDI-autoritarisme aan het woord...
- Diapason's, Stemmingen en temperamenten
- 1080: Alternatieve toonsystemen, Just Intonation, Middentoonsstemming
- 1081 Toepassingsvoorbeeld: Tuning the TX81Z (Perkis/Raes)
- 1082: Microtonal Midi Terminal (Denny
Genovese)
- 1083: Omrekentabel noot naar frekwentie (kromatisch getemperd systeem,
diapason 440Hz)
- 1084:
Gelijkzwevende stemmingen gesteund op oktaaf en op duodeciem
- 1085:
Niet gelijkzwevende stemmingen gesteund op platonische harmonische boventoonreeksen
- 1086:
Real World spektra en inharmonische boventoonreeksen
- 1087:
Wohtemperiert: tussenvormen tussen gelijkzwevende en boventoonsstemmingen
- 1090: Toepassingsvoorbeeld : Luc Brewaeys - Trajet
- 1091: Toepassingsvoorbeeld: Luc Brewaeys - Due Cose [vernieuwd
12.-2]/ [08/-1 ported naar GMT]
- 1092: Toepassingsvoorbeeld: Alvin Lucier - Crossings
- 1093: Toepassingsvoorbeeld: John Cage- Aslsp
[2007] Voor de power basic console compiler met de GMT libraries.
- 1100: Eerste inleiding in algoritmen voor muziek
- 1110: Muzikale eigenschappen van de sinus-funktie
- 1111: Toepassingsvoorbeeld: Jan Kruger - Biorhytms
- 1112: Muzikale mogelijkheden van de beta-funkties
- 1113: De Gauss-kurve: normaaldistributie
- 1114:
Curve Matching
- 1120: Real-Time:Interaktieve programmas - Atari
- 1121: Real-time midi on the IBM-PC
- 1122: Continuous-Controllers Utility: KONTKONT.BAS
- Toepassingsvoorbeeld: Ciarcias Echolood als midi-controller : Utility:
RANGER.BAS
Joachim BRACKX : Pong
- 1130: Tijd en Ritme
- 1132: Hardware-timing
- 1134: Multitasking [zie ook algemeen artikeltje: ../multitaskers.html] en vooral de <GMT> programmeeromgeving!
- Godfried's MultiTasker : <GMT> (Versie 8.54: beschikbaar voor de PowerBasic
PB-DLL8.04 compiler met volledige toegang tot de Win32Api)
- 1135: (poly)Ritmiek
behandeling in multitaskers zoals GMT:
- 1136: Midi-Timing
- 1137:
Buffers voor I/O en Data Acquisitie [02.2003]
- 1139: Atari-Tijd & Ritme
- 1140: Muizen, muizevallen en muizenissen... [obsolete...]
- 1142: Het programmeren van de toegang tot de CD-speler
(voor audio) onder DOS in Basic. Meer aktuele implementaties maken deel uit
van <GMT>. (cfr. kode voor <Zerhacker> in GMT.
Digitale Audio
- 1150: Digitale Klanksynteze: Additieve
synthese, FM-synthese, Granular Synthesis [updated
12.04.2000]
- 1151: Digitale klankbewerking
- 1152: Digitale Filters
- 1153: Digitale Mixers
- 1154: Digitale Galm
- 1155: Fourier Analyze (FFT-DFT) [zie ook via internet:
../fft/index-fft.html ], en vooral, de implementaties hiervan in onze
GMT programmeeromgeving.
- 1156: Golfpijp resonatoren
(Wave-guide resonators)
- 1157: Golfvorm naar spektrum (en vice versa) procedures
en algoritmes: [29.01.1998]
- 1158: Golfvorm naar pulsbreedte bitstream conversie (PWM):
[29.01.1998]
- 1160: File I/O programmering
- 1164: *.WAV files weergeven via een Soundblaster kaart
vanuit BASIC programmas onder DOS[03.05.1998]
- (Nieuwste versies zijn geintegreerd in GMT, onder alle Windows versies)
- 1170: Expert Systemen
- 1171: Toeval (begrepen
in 1170)
- 1172: Stochastiek
- 1173: Neurale Netwerken
- 1174: Fuzzy Logic Software:
FUZZY.BAS
- 1190: Interrupts
- 1200: Samplers (+ paperware:
tekst Hugh Davies)
- 1260: Parallel - processing
- 1270: Virtuele Realiteit
- 1280: Klank en Ruimte
- spatialisatie
VOORBEELDEN ALGORITMISCHE KOMPOSITIE
- 1500: Toepassingsvoorbeeld
"Shifts" [new version 1999 integrated into <GMT>]
- 1501: "Shifts"
- dos software listing
- 1502: "Shifts"
- dos version configuration file
- 1503: "Shifts"
- PBDLL - GMT procedures
- 1504: "Shifts"
- dito configuration file
- TechnoFaustus
- voorlopig tot hier beschikbaar
op het internet.
- 1510: Toepassingsvoorbeeld "Primes"
: Primes.exe
- 1511: "Primes" Software listing: Primes.bas
- 1520: Toepassingsvoorbeeld: een cyclus
- 1521: <Spring 94>: kode op klaskomputer
[translated to <GMT> and Power Basic 2005]
- 1522: <Summer 94>: kode op klaskomputer
- 1523: <Fall95> : r
[new version 1999 integrated into <GMT>]
- 1524: <Winter97>: kode op klaskomputer
- 1530: Toepassingvoorbeeld multitasking <Mach96> [internet link] <HydroCePhallus>
- 1540 Toepassingvoorbeeld fuzzy-harmony <Fuzzy
Harmony Etudes> (1996/97) [translated to <GMT> and Power Basic, 2004]
- 1550 Toepassingvoorlden komposities gebruik
makend van <GMT>: <Boxing> , <Counting
Down from Minus 747> [internet links] [BC7 version]
- Sedert 1999 wordt hoofdzakelijk gewerkt binnen de
door ons ontwikkelde <GMT> omgeving. Voorbeeldprodukties binnen die
omgeving geprogrammeerd zijn o.m.: <Cohiba>, <LickStick>, <CelloPi>,
<FidelC>,<OboTek>,<Slag-Werk>,<Web Strikes Back>,<Zerhacker>,<Panatella>,
<Baklava>, <Woodstock>, <TechnoFaustus>, <Gestrobo>,
<PicRada>, <Hur di Hur Ni>, <TransiTrance>, <TechnoRobo>,
<ReligionsZwang>,<Scientia vincere tenebras>,<Wouwel>,<Gnos>...
TOOLKIT:
- DOS: Tools voor DOS 8 en 16 bit toepassingen
(Legacy)
- 1600: Programmeerhulpjes
- 1601: Kompileren
via Batch-files,libraries, quick-libraries
en load modules. (BC7/ QBX en PowerBasic)
- 1602: Kompakteren van
bronkode (voor dedicated systems)
- 1603: Aanmaak van list-files
- 1604: Historiek van
programmas
- 1605 Midi-SYS-EX files
- 1606: IBM-Screen
Modes
Algoritmische harmonie en kontrapunt in parametrisch variabele toonsystemen
1700: Inleiding [in voorbereiding]
1705: Konsonantie - dissonantie
1710: Stemvoering
<terug naar zoektabel>
- 2081: Toepassingsvoorbeeld: 8 bit DACs DAC: AD7228 - 16channel
DAC application example
- 2082: Peak-detektors: analog memories Ontwerp 8x Peak-detector + reset
- 2083: ADC-hard/software: Elektuur IBM-ISA kaart ADC:
ICL7109 DAC: PM7548 PPI: 82C55 PIT: 82C54
- 2084: Industriele ADC-kaarten voor de ISA-bus 16
channel 12 bit 16 channel 14bit
- 2085: Tacho-schakelingen: LM2907
- 2086: 8-bit DAC voor motor of andere vermogenssturing
[13.07.00]
- 2090: De basis van de analoge synthesizers: VCO-VCA-VCF
- 2091: VCOs
- 2092: VCAs
- 2093: VCFs
- 2094: De Vocoder
- 2100: Output Devices: Mechanika: elektromagneten en stappenmotoren
- 2110: Programmavoorbeeld met zware stappenmotor: Kagel
MM51 [updated 13.03.01]
- 2111: Programmavoorbeeld: <HEX> stappenmotoren [20.12.1999]
- 2112:
A stepping motor controller using either a UCN4202
controller chip or a Basic Stamp controller [01.10.2001/2004]
- 2113: Speed control for 3-phase induction motors
using a BS2 stamp or a PIC controller [updated 18.04.2004]
- 2114: Speed control for large DC motors using AC
control. [21.04.2004]
- 2115: Hardware Player Piano met Midi sturing: Conlon Nancarrow
zie ook : Nancarrow 9670.html
- 2116: Circuit details for controlling solenoids and electrovalves
in mechanical instruments
- 2117: Controlling large motors digitally using a Basic
Stamp PIC controller
- 2118: A chromatic metronome
using a Basic Stamp controller.. [ 21.07.2001]
- 2119:
- 2120: Optika: lichtsturing,lasers, CRTs, displays
- 2121: Toepassingsvoorbeeld: Display-print (2-digit
7 segment display - Centronics) [updated 04.09.1999]
- 2122: Toepassingsvoorbeeld: polymetrische metronoom [zie ook: ../polymetronoom-ned.html ] [updated 18.06.00]
- 2125: Optoson-kameras: omzetting van licht/beeld
naar geluid [via internet] ../optoson-ned.html]
- 2126: Dick Raaijmakers - Elektries
strijkkwartet (1971) - gemoderniseerde schakelingen. [new: 10/1999]
- 2130: Hoogfrekwent & Hoogspanningstechnologien
- 2131: De eerste digitale luidspreker toegepast in : "Talking
Flames" [../talkflam.html ]
- 2140: Ultrasonics : "Holosound" [ ../holosound-ned.html ]
- 2141: "Holosound"-Midi implementering
- 2142: "A
Book of Moves" [Logos Website link]
- 2143:
"Songbook"
- [2144: De verlossing van het ambacht...
Deze hoofdstukken worden zeer uitgebreid
behandeld in mijn boek Een Onzichtbaar Muziekinstrument uit 1993,
geschreven als doktorale dissertatie. Een exemplaar is voor de studenten beschikbaar
in de klas. Een volledig vernieuwde versie is op internet te verwachten tegen
2003]
- 2502: PARALLAX STAMP2 - Controller (BS2 en latere PIC
processoren)
- BS2 Controller + programming manual Toepassing: <Wolkenrijder>
- BS2 Controller as 3-phase variable frequency
power voltage generator (cfr. 2117.html)
- 2503: Intel 8052 Basic Microcontroller
- 2504: 80C51 - DS750 Development system
- 2505: Slicer-board 80186 processor
- 2506: Z80 mikroprocessor
- 2510: DSP processoren: Analog Devices ADSP2100
family
- 2511: Toepassingsvoorbeeld: een pitch - to -
midi converter met een AD DSP processor gebouwd door Johannes Taelman. (CQT)
- 2512: ARMmite 60MHz 32-bit processor boards
programmable in Basic (Coridium corp.) cfr: http://www.coridium.com [2007]
<Terug naar zoektabel>
Last updated: 2008-04-28
by Prof.Dr.Godfried-Willem Raes