' data for initialisation (overwriting settings in *.INI): ' for < C E L L O P I > ' ******************************************************** ' 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, Frq 8, Input Properties 9, - 10, Messages 11, - 12, 13, for Arne Deforce 14, by 15, Godfried-Willem Raes 16, @1 17, @2 [Cockpit_End] [ApplicationData] Kompositieduur, 754 Tonal_Center, 0 Tempo, 60 Diapason, 440 Projektnaam, CelloPi Auteur, Dr.Godfried-Willem Raes Seq_File_for_input, .\gw_soloko\cellopi\cello_in.seq Seq_file_for_output, .\gw_soloko\cellopi\cellopi.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, 1 ' data for score generation: ' ************************** Score_tasks, 14 16,19,21,22,23,24,28,29,30,31,32,33,34,35 ' 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, 12 16,21,22,23,24,28,29,30,31,33,34,35 [Flags_End] [AUDIO] //AUDIO_PLAY_FADER_TASK_NUMBER, 11 //AUDIO_AUX_FADER_TASK_NUMBER, 12 //CD_VOLUME_LEFT_CHANNEL, &HFF00 //CD_VOLUME_RIGHT_CHANNEL, &HFF00 //AUX_VOLUME_LEFT_CHANNEL, &HFF00 //AUX_VOLUME_RIGHT_CHANNEL, &HFF00 [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, 2 0, EMU 1, P2M GROUP 0 nrdevs, 2 0, Proteus2, 0, 0, 0 1, Proteus2XR, 0, 0, 0 GROUP 1 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. ' ********************************************************************************* NrOfSampleFiles, 16 cellopi\Cel1.wav cellopi\Cel2.wav cellopi\Cel3.wav cellopi\Cel4.wav cellopi\Cel5.wav cellopi\Cel6.wav cellopi\Cel7.wav cellopi\Cel8.wav cellopi\Cel9.wav cellopi\Cel10.wav cellopi\Cel11.wav cellopi\Cel12.wav cellopi\Cel13.wav cellopi\Cel14.wav cellopi\Cel15.wav cellopi\Cel16.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, 20 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, 38 SeqDuurData, 1 SeqVeloData, 60 SeqNr, 5 NrNotes, 1 SeqNootData, 53 SeqDuurData, 1 SeqVeloData, 60 SeqNr, 6 NrNotes, 1 SeqNootData, 46 SeqDuurData, 1 SeqVeloData, 60 SeqNr, 7 NrNotes, 1 SeqNootData, 76 SeqDuurData, 2 SeqVeloData, 60 SeqNr, 8 NrNotes, 2 SeqNootData, 43, 75 SeqDuurData, 0.6666, 0.3333 SeqVeloData, 40, 80 SeqNr, 9 NrNotes, 3 SeqNootData, 78, 61, 47 SeqDuurData, 0.333, 0.333, 0.333 SeqVeloData, 80, 60, 40 SeqNr, 10 NrNotes, 2 SeqNootData, 44, 45 SeqDuurData, 0.5, 0.5 SeqVeloData, 80, 60 SeqNr, 11 NrNotes, 3 SeqNootData, 52, 46, 45 SeqDuurData, 0.333, 0.333, 0.333 SeqVeloData, 80, 60, 40 SeqNr, 12 NrNotes, 1 SeqNootData, 40 SeqDuurData, 5 SeqVeloData, 40 SeqNr, 13 NrNotes, 4 SeqNootData, 36, 50, 68, 82 SeqDuurData, 0.25, 0.25, 0.25, 0.25 SeqVeloData, 40, 40, 40, 40 SeqNr,14 NrNotes, 3 SeqNootData, 58, 53, 64 SeqDuurData, 0.5, 0.5, 0.5 SeqVeloData, 60, 60, 60 SeqNr, 15 NrNotes, 7 SeqNootData, 53, 52, 56, 50, 58, 57, 60 SeqDuurData, 0.2857, 0.2857, 0.2857, 0.2857, 0.2857, 0.2857, 0.2857 SeqVeloData, 50, 50, 50, 50, 50, 50, 50 SeqNr, 16 NrNotes, 6 SeqNootData, 62, 65, 64, 56, 58, 57 SeqDuurData, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4 SeqVeloData, 60, 60, 60, 60, 60, 60 [EOF]