' data for initialisation (overwriting settings in *.INI): ' for < BAKLAVA > ' ******************************************************** ' lines starting with ' or with * or with / are comments. ' the data delimiter is the comma. [Cockpit] UDControllers, 18 Sliders, 2 Toggle_Switches, 12 OneShot_Switches, 12 [Cockpit_Labels] 1, Kernel 2, kompos 3, lines 4, audio 5, S/s 6, MM 7, Tes 8, Input properties 9, - 10, Messages 11, for Eva Vandevoorde 12, Title 13, 14, by 15, Godfried-Willem Raes 16, @1 17, @2 [Cockpit_End] [ApplicationData] Kompositieduur, 900 Tonal_Center, 0 Tempo, 60 Diapason, 440 Projektnaam, Baklava Auteur, Dr.Godfried-Willem Raes Seq_File_for_input, .\gw_soloko\baklava\bakla_in.seq Seq_file_for_output, .\gw_soloko\baklava\bakla.seq Audiofiles, C:\audiofiles\ Midifiles, C:\midifiles\ Datafiles, C:\b\pb\gmt\ [ApplicationData_End] [TASKS] GLOBAL_HARMONY_TASK_NUMBER, 15 [TASKS_END] [DataACQUISITION] DAQ_END [DataACQUISITION_END] [Flags_Start] Autopatch, 0 ' data for score generation: ' ************************** Score_tasks, 1 1 ' definition of midi-output tasks: ' ******************************** Midi_Out_Tasks, 13 19,21,22,23,24,28,29,30,31,32,33,34,35 ' definition of tasks from which we want to keep track of their harmonic contribution: ' ************************************************************************************ Global_Harmony_Tasks, 9 16,21,22,23,24,31,33,34,35 [Flags_End] [AUDIO] [AUDIO_END] [MIDI] ' in this section users should enumerate their midi-gear to be used in the ' context of GMT. Only items mentioned here will we selectable from the main ' setup menu and/or the list boxes. ' equip.names are followed by the default midi-inport number to which it is connected (may be -1) ' then, the default midi-out-port, then the synth id to use for sysexes. ' Note that for the robots, this list is relevant only for the midi controlls for the automats, not ' for the I/O ports to which they may be connected. (Klung, ThunderWood, Harma...) ' these create pop-up menus: nrgroups, 3 0, LOGOS 1, EMU 2, P2M GROUP 0 nrdevs, 1 0, Robots, 0,0,0 GROUP 1 nrdevs, 2 0, Proteus2, 0, 0, 0 1, Proteus2XR, 0, 0, 0 GROUP 2 nrdevs, 2 0, Roland G10, 0,0,0 1, GQT2, 0,0,0 [MIDI_END] ' midi-settings and configuration: ' ********************************* ' synthe$ id used for sysex. identification ' after the header we have: tasknr,channel,patchnr,level,panning Midi_Synthesizer PROTEUS2, 0 16,15,0,100,60 19,14,22,100,52 21,0,3,127,64 22,1,4,127,44 23,2,6,127,84 24,3,9,127,36 28,4,14,127,20 29,5,14,127,108 30,6,17,127,66 31,7,17,86,50 32,8,0,100,70 33,9,3,120,30 34,10,10,120,90 35,11,11,120,20 Midi_Synthesizer PROTEUS2XR, 0 16,15,256,100,60 19,14,278,100,52 21,0,259,127,64 22,1,260,127,44 23,2,262,127,84 24,3,265,127,36 28,4,270,127,20 29,5,270,127,108 30,6,273,127,66 31,7,273,86,50 32,8,256,100,70 33,9,259,120,30 34,10,266,120,90 35,11,267,120,20 ' definition of 16bit-stereo sample files (*.WAV) used for playback in the program. ' do not give the complete path here. It uses the path set in App.audiofilepath. ' ********************************************************************************* NrOfSampleFiles, 16 baklava\bkl_1.wav baklava\bkl_2.wav baklava\bkl_3.wav baklava\bkl_4.wav baklava\bkl_5.wav baklava\bkl_6.wav baklava\bkl_7.wav baklava\bkl_8.wav baklava\bkl_9.wav baklava\bkl_10.wav baklava\bkl_11.wav baklava\bkl_12.wav baklava\bkl_13.wav baklava\bkl_14.wav baklava\bkl_15.wav baklava\bkl_16.wav ' data for melody recognition in interactive pieces by Godfried-Willem RAES ' ******************************************************************************* ' The order of data in this file section is important. ' The number of sequences should always be the first data item. ' (we need this to dimension the arrays needed to copy the data in memory...) ' General parameters ' the durations should be given in proportion to a fraction of a single beat in InputTempo. ' It is possible to override the general setting by individual settings with different tempos ' for each individual sequence. ' We used this method to allow for easy rescaling of rhythm in the software. ' NrOfSequences = number of note/duration sequences to store for recognition ' In the source code, this can always be retrieved with: ' UBOUND(SeqPattern())+1 ' Note that our arrays always start at 0. ' InputTempo = MM value (i.e. 60 = 1 second per beat, 120= 0.5 seconds a beat) ' DuurTolerance = percentage of allowable deviation for note durations ' NootTolerance = amount of allowable deviation for notes, expressed in semitones. ' This parameter is as yet not implemented in our code. ' VeloTolerance = for later implementation NrOfSequences, 16 InputTempo, 60 DuurTolerance, 33 NootTolerance, 0 VeloTolerance, 50 SeqNr, 1 NrNotes, 1 SeqNootData, 81 SeqDuurData, 2 SeqVeloData, 60 SeqTempo, 60 SeqNr, 2 NrNotes, 1 SeqNootData, 60 SeqDuurData, 1 SeqVeloData, 60 SeqNr, 3 NrNotes, 1 SeqNootData, 68 SeqDuurData, 2 SeqVeloData, 60 SeqNr, 4 NrNotes, 1 SeqNootData, 50 SeqAltNoteData, 71 SeqDuurData, 1 SeqVeloData, 60 SeqNr, 5 NrNotes, 1 SeqNootData, 72 SeqAltNoteData, 53 SeqDuurData, 3 SeqVeloData, 60 SeqNr, 6 NrNotes, 1 SeqNootData, 62 SeqAltNootData, 74 SeqDuurData, 4 SeqVeloData, 60 SeqNr, 7 NrNotes, 1 SeqNootData, 76 SeqDuurData, 3 SeqVeloData, 60 SeqNr, 8 NrNotes, 1 SeqNootData, 75 SeqAltNootData, 75 SeqDuurData, 1 SeqVeloData, 40, 80 SeqNr, 9 NrNotes, 2 SeqNootData, 78, 61 SeqDuurData, 1.5, 1.5 SeqVeloData, 80, 60 SeqNr, 10 NrNotes, 2 SeqNootData, 73, 74 SeqAltNootData, 44, 45 SeqDuurData, 2, 2 SeqVeloData, 80, 60 SeqNr, 11 NrNotes, 3 SeqNootData, 64, 58, 57 SeqDuurData, 3, 1, 1 SeqVeloData, 80, 60, 40 SeqNr, 12 NrNotes, 1 SeqNootData, 64 SeqDuurData, 6 SeqVeloData, 40 SeqNr, 13 NrNotes, 3 SeqNootData, 62, 68, 82 SeqAltNootData, 74, 68, 82 SeqDuurData, 1, 1, 1 SeqVeloData, 40, 40, 40 SeqNr,14 NrNotes, 2 SeqNootData, 58, 64 SeqAlNoteData 58, 64 SeqDuurData, 2, 2 SeqVeloData, 60, 60 SeqNr, 15 NrNotes, 3 SeqNootData, 58, 57, 60 SeqDuurData, 1, 1, 1 SeqVeloData, 50, 50, 50 SeqNr, 16 NrNotes, 4 SeqNootData, 62, 65, 64, 58 SeqDuurData, 1, 1, 1, 1 SeqVeloData, 60, 60, 60, 60 [EOF]