// Before your main, define a function like this. // Add as many cases as you have voices. Each voice can // have different parameters, or use a different instrument, // e.g. SineEnv, FM, PluckedString, etc. // void note(Scheduler &s, int voice, double start, double dur, double freq) { // double amp=0.1, attack=0.02, decay=0.02, pan=0.0; // switch (voice) { // case 0: // s.add(start).set(dur, freq, amp, attack, decay, pan); break; // case 1: // s.add(start).set(dur, freq, amp, attack, decay, pan); break; // case 2: // s.add(start).set(dur, freq, amp, attack, decay, pan); break; // default: // s.add(start).set(dur, freq, amp, attack, decay, pan); // } // #include this as your notelist // Voice 0 note(s,0,0.000000,0.997917,391.995436); note(s,0,0.480000,0.997917,493.883301); note(s,0,0.960000,0.997917,587.329536); note(s,0,1.440000,1.497917,659.255114); note(s,0,2.160000,0.497917,739.988845); note(s,0,2.400000,0.997917,783.990872); note(s,0,2.880000,0.997917,523.251131); note(s,0,3.360000,0.997917,659.255114); note(s,0,3.840000,0.997917,587.329536); note(s,0,4.320000,1.997917,440.000000); note(s,0,5.280000,0.997917,391.995436); note(s,0,5.760000,0.997917,369.994423); note(s,0,6.240000,1.997917,587.329536); note(s,0,7.200000,0.997917,440.000000); note(s,0,7.680000,1.997917,739.988845); note(s,0,8.640000,0.997917,783.990872); note(s,0,9.120000,1.997917,587.329536); note(s,0,10.080000,0.497917,440.000000); note(s,0,10.320000,0.497917,493.883301); note(s,0,10.560000,0.497917,523.251131); note(s,0,10.800000,0.497917,587.329536); note(s,0,11.040000,0.497917,659.255114); note(s,0,11.280000,0.497917,739.988845); note(s,0,11.520000,2.997917,783.990872); note(s,0,17.040000,0.497917,587.329536); note(s,0,17.280000,0.497917,587.329536); note(s,0,17.520000,0.497917,523.251131); note(s,0,17.760000,0.497917,493.883301); note(s,0,18.000000,0.497917,440.000000); note(s,0,18.240000,0.997917,391.995436); note(s,0,18.720000,1.997917,659.255114); note(s,0,19.920000,0.497917,659.255114); note(s,0,20.160000,0.497917,659.255114); note(s,0,20.400000,0.497917,587.329536); note(s,0,20.640000,0.497917,554.365262); note(s,0,20.880000,0.497917,493.883301); note(s,0,21.120000,0.997917,440.000000); note(s,0,21.600000,1.997917,739.988845); note(s,0,22.800000,0.497917,739.988845); note(s,0,23.040000,0.497917,739.988845); note(s,0,23.280000,0.497917,659.255114); note(s,0,23.520000,0.497917,622.253967); note(s,0,23.760000,0.497917,554.365262); note(s,0,24.000000,0.497917,622.253967); note(s,0,24.240000,0.497917,659.255114); note(s,0,24.480000,1.997917,659.255114); note(s,0,28.800000,0.997917,329.627557); note(s,0,29.280000,0.997917,391.995436); note(s,0,29.760000,0.997917,493.883301); note(s,0,30.240000,1.497917,523.251131); note(s,0,30.960000,0.497917,587.329536); note(s,0,31.200000,0.997917,659.255114); note(s,0,31.680000,0.997917,440.000000); note(s,0,32.160000,0.997917,523.251131); note(s,0,32.640000,0.997917,493.883301); note(s,0,33.120000,1.997917,369.994423); note(s,0,34.080000,0.997917,493.883301); note(s,0,34.560000,1.997917,523.251131); note(s,0,35.520000,0.997917,493.883301); note(s,0,36.000000,0.997917,440.000000); note(s,0,36.480000,1.997917,391.995436); note(s,0,37.440000,0.997917,493.883301); note(s,0,37.920000,0.997917,622.253967); note(s,0,38.400000,0.997917,739.988845); note(s,0,38.880000,1.497917,783.990872); note(s,0,39.600000,0.497917,739.988845); note(s,0,39.840000,0.997917,659.255114); note(s,0,40.320000,1.997917,880.000000); note(s,0,41.280000,0.997917,783.990872); note(s,0,41.760000,1.997917,783.990872); note(s,0,44.160000,0.997917,987.766603); note(s,0,44.640000,1.997917,1046.502261); note(s,0,45.600000,0.997917,783.990872); note(s,0,46.080000,1.997917,1046.502261); note(s,0,47.040000,0.997917,659.255114); note(s,0,47.520000,0.997917,739.988845); note(s,0,48.000000,1.997917,987.766603); note(s,0,48.960000,1.497917,1318.510228); note(s,0,49.680000,0.497917,1174.659072); note(s,0,49.920000,0.997917,1046.502261); note(s,0,50.400000,0.997917,987.766603); note(s,0,50.880000,1.997917,880.000000); note(s,0,51.840000,1.497917,1046.502261); note(s,0,52.560000,0.497917,987.766603); note(s,0,52.800000,0.997917,880.000000); note(s,0,53.280000,0.997917,783.990872); note(s,0,53.760000,1.997917,739.988845); note(s,0,54.720000,2.997917,783.990872); note(s,0,57.600000,0.997917,783.990872); note(s,0,58.080000,0.997917,987.766603); note(s,0,58.560000,0.997917,1174.659072); note(s,0,59.040000,1.497917,1318.510228); note(s,0,59.760000,0.497917,1479.977691); note(s,0,60.000000,0.997917,1567.981744); note(s,0,60.480000,0.997917,987.766603); note(s,0,60.960000,0.997917,1174.659072); note(s,0,61.440000,0.997917,783.990872); note(s,0,61.920000,0.997917,1046.502261); note(s,0,62.400000,1.997917,659.255114); note(s,0,63.360000,0.997917,739.988845); note(s,0,63.840000,0.997917,739.988845); note(s,0,64.320000,0.997917,783.990872); note(s,0,64.800000,2.997917,880.000000); note(s,0,66.240000,0.997917,880.000000); note(s,0,66.720000,0.997917,880.000000); note(s,0,67.200000,0.997917,987.766603); note(s,0,67.680000,2.997917,1046.502261); note(s,0,69.120000,0.997917,1046.502261); note(s,0,69.600000,0.997917,1174.659072); note(s,0,70.080000,0.997917,1318.510228); note(s,0,70.560000,0.997917,1760.000000); note(s,0,71.040000,0.997917,1567.981744); note(s,0,71.520000,0.997917,1479.977691); note(s,0,72.000000,2.997917,1567.981744); // Voice 1 note(s,1,5.760000,0.997917,293.664768); note(s,1,6.240000,0.997917,369.994423); note(s,1,6.720000,0.997917,440.000000); note(s,1,7.200000,1.497917,493.883301); note(s,1,7.920000,0.497917,554.365262); note(s,1,8.160000,0.997917,587.329536); note(s,1,8.640000,0.997917,391.995436); note(s,1,9.120000,0.997917,493.883301); note(s,1,9.600000,0.997917,440.000000); note(s,1,10.080000,1.997917,329.627557); note(s,1,11.040000,0.997917,293.664768); note(s,1,11.520000,0.997917,493.883301); note(s,1,12.000000,1.997917,391.995436); note(s,1,12.960000,0.997917,587.329536); note(s,1,13.440000,1.997917,493.883301); note(s,1,14.400000,0.997917,440.000000); note(s,1,14.880000,1.997917,659.255114); note(s,1,15.840000,0.497917,783.990872); note(s,1,16.080000,0.497917,739.988845); note(s,1,16.320000,0.497917,659.255114); note(s,1,16.560000,0.497917,587.329536); note(s,1,16.800000,0.497917,523.251131); note(s,1,17.040000,0.497917,440.000000); note(s,1,17.280000,1.997917,493.883301); note(s,1,18.480000,0.497917,391.995436); note(s,1,18.720000,0.497917,391.995436); note(s,1,18.960000,0.497917,440.000000); note(s,1,19.200000,0.497917,391.995436); note(s,1,19.440000,0.497917,369.994423); note(s,1,19.680000,0.997917,329.627557); note(s,1,20.160000,1.997917,554.365262); note(s,1,21.360000,0.497917,440.000000); note(s,1,21.600000,0.497917,440.000000); note(s,1,21.840000,0.497917,493.883301); note(s,1,22.080000,0.497917,440.000000); note(s,1,22.320000,0.497917,391.995436); note(s,1,22.560000,0.997917,369.994423); note(s,1,23.040000,0.997917,622.253967); note(s,1,23.520000,0.997917,493.883301); note(s,1,24.000000,0.997917,440.000000); note(s,1,24.480000,0.997917,391.995436); note(s,1,24.960000,0.997917,493.883301); note(s,1,25.440000,0.997917,587.329536); note(s,1,25.920000,1.497917,659.255114); note(s,1,26.640000,0.497917,739.988845); note(s,1,26.880000,0.997917,783.990872); note(s,1,27.360000,0.997917,523.251131); note(s,1,27.840000,0.997917,659.255114); note(s,1,28.320000,0.997917,587.329536); note(s,1,28.800000,1.997917,440.000000); note(s,1,29.760000,0.997917,391.995436); note(s,1,30.240000,0.997917,369.994423); note(s,1,30.720000,1.997917,329.627557); note(s,1,31.680000,1.997917,523.251131); note(s,1,32.640000,0.997917,493.883301); note(s,1,33.120000,0.997917,440.000000); note(s,1,33.600000,1.997917,391.995436); note(s,1,34.560000,0.997917,369.994423); note(s,1,35.040000,0.997917,329.627557); note(s,1,35.520000,0.997917,440.000000); note(s,1,36.000000,0.997917,311.126984); note(s,1,36.480000,0.997917,493.883301); note(s,1,0.000000,76.997917,493.883301); note(s,1,37.440000,1.997917,440.000000); note(s,1,38.400000,0.997917,391.995436); note(s,1,38.880000,0.997917,369.994423); note(s,1,39.360000,1.997917,329.627557); note(s,1,40.320000,0.997917,523.251131); note(s,1,40.800000,1.997917,493.883301); note(s,1,41.760000,0.997917,587.329536); note(s,1,42.240000,0.997917,523.251131); note(s,1,42.720000,0.997917,493.883301); note(s,1,43.200000,0.997917,523.251131); note(s,1,43.680000,0.997917,659.255114); note(s,1,44.160000,0.997917,783.990872); note(s,1,44.640000,1.497917,880.000000); note(s,1,45.360000,0.497917,987.766603); note(s,1,45.600000,0.997917,1046.502261); note(s,1,46.080000,0.997917,698.456463); note(s,1,46.560000,0.997917,880.000000); note(s,1,47.040000,0.997917,783.990872); note(s,1,47.520000,0.497917,622.253967); note(s,1,47.760000,0.497917,659.255114); note(s,1,48.000000,0.497917,739.988845); note(s,1,48.240000,0.497917,783.990872); note(s,1,48.480000,0.997917,880.000000); note(s,1,48.960000,1.997917,783.990872); note(s,1,50.400000,0.997917,587.329536); note(s,1,50.880000,0.997917,369.994423); note(s,1,51.360000,0.997917,440.000000); note(s,1,51.840000,0.997917,493.883301); note(s,1,52.320000,1.997917,440.000000); note(s,1,53.280000,0.997917,440.000000); note(s,1,53.760000,0.997917,369.994423); note(s,1,54.240000,0.997917,293.664768); note(s,1,54.720000,0.997917,391.995436); note(s,1,55.200000,0.997917,493.883301); note(s,1,55.680000,0.997917,587.329536); note(s,1,56.160000,1.497917,659.255114); note(s,1,56.880000,0.497917,739.988845); note(s,1,57.120000,0.997917,783.990872); note(s,1,57.600000,0.997917,523.251131); note(s,1,58.080000,0.997917,659.255114); note(s,1,58.560000,0.997917,587.329536); note(s,1,59.040000,1.997917,440.000000); note(s,1,60.000000,0.997917,391.995436); note(s,1,60.480000,0.997917,587.329536); note(s,1,0.000000,126.997917,587.329536); note(s,1,60.960000,0.997917,391.995436); note(s,1,61.440000,0.997917,493.883301); note(s,1,61.920000,0.997917,391.995436); note(s,1,62.400000,0.997917,440.000000); note(s,1,62.880000,0.997917,523.251131); note(s,1,63.360000,1.497917,523.251131); note(s,1,64.080000,0.497917,493.883301); note(s,1,64.320000,0.997917,440.000000); note(s,1,64.800000,0.997917,369.994423); note(s,1,65.280000,0.997917,440.000000); note(s,1,65.760000,0.997917,523.251131); note(s,1,66.240000,1.497917,659.255114); note(s,1,66.240000,1.497917,523.251131); note(s,1,66.960000,0.497917,587.329536); note(s,1,66.960000,0.497917,493.883301); note(s,1,67.200000,0.997917,523.251131); note(s,1,67.200000,0.997917,440.000000); note(s,1,67.680000,0.997917,659.255114); note(s,1,67.680000,0.997917,523.251131); note(s,1,68.160000,0.997917,523.251131); note(s,1,68.160000,0.997917,440.000000); note(s,1,68.640000,0.997917,440.000000); note(s,1,68.640000,0.997917,369.994423); note(s,1,69.120000,1.497917,369.994423); note(s,1,69.120000,1.497917,293.664768); note(s,1,69.840000,0.497917,391.995436); note(s,1,69.840000,0.497917,329.627557); note(s,1,70.080000,0.997917,440.000000); note(s,1,70.080000,0.997917,369.994423); note(s,1,70.560000,0.997917,440.000000); note(s,1,70.560000,0.997917,369.994423); note(s,1,71.040000,0.997917,587.329536); note(s,1,71.040000,0.997917,369.994423); note(s,1,71.520000,0.997917,523.251131); note(s,1,71.520000,0.997917,369.994423); note(s,1,72.000000,2.997917,493.883301); note(s,1,72.000000,2.997917,391.995436); note(s,1,72.000000,2.997917,293.664768); // Voice 2 note(s,2,11.520000,0.997917,195.997718); note(s,2,12.000000,0.997917,246.941651); note(s,2,12.480000,0.997917,293.664768); note(s,2,12.960000,1.497917,329.627557); note(s,2,13.680000,0.497917,369.994423); note(s,2,13.920000,0.997917,391.995436); note(s,2,14.400000,0.997917,261.625565); note(s,2,14.880000,0.997917,329.627557); note(s,2,15.360000,0.997917,293.664768); note(s,2,15.840000,1.997917,220.000000); note(s,2,16.800000,0.997917,293.664768); note(s,2,17.280000,0.997917,195.997718); note(s,2,17.760000,0.997917,246.941651); note(s,2,18.240000,0.997917,293.664768); note(s,2,18.720000,1.997917,261.625565); note(s,2,20.160000,0.997917,220.000000); note(s,2,20.640000,0.997917,277.182631); note(s,2,21.120000,0.997917,329.627557); note(s,2,21.600000,1.997917,293.664768); note(s,2,23.040000,0.997917,246.941651); note(s,2,23.520000,0.997917,311.126984); note(s,2,24.000000,0.997917,369.994423); note(s,2,24.480000,1.497917,329.627557); note(s,2,25.200000,0.497917,369.994423); note(s,2,25.440000,0.997917,391.995436); note(s,2,25.920000,0.997917,261.625565); note(s,2,26.400000,0.997917,329.627557); note(s,2,26.880000,0.997917,293.664768); note(s,2,27.360000,0.997917,220.000000); note(s,2,27.840000,0.997917,261.625565); note(s,2,28.320000,0.997917,246.941651); note(s,2,28.800000,2.997917,164.813778); note(s,2,30.240000,2.997917,246.941651); note(s,2,31.680000,0.997917,164.813778); note(s,2,32.160000,0.997917,195.997718); note(s,2,32.640000,0.997917,246.941651); note(s,2,33.120000,1.497917,261.625565); note(s,2,33.840000,0.497917,293.664768); note(s,2,34.080000,0.997917,329.627557); note(s,2,34.560000,0.997917,220.000000); note(s,2,35.040000,0.997917,261.625565); note(s,2,35.520000,0.997917,184.997211); note(s,2,36.000000,0.997917,246.941651); note(s,2,36.480000,0.997917,311.126984); note(s,2,36.960000,0.997917,246.941651); note(s,2,37.440000,0.997917,369.994423); note(s,2,37.920000,0.997917,329.627557); note(s,2,38.400000,0.997917,246.941651); note(s,2,38.880000,0.997917,164.813778); note(s,2,39.360000,0.997917,195.997718); note(s,2,39.840000,0.997917,246.941651); note(s,2,40.320000,1.497917,261.625565); note(s,2,41.040000,0.497917,293.664768); note(s,2,41.280000,0.997917,329.627557); note(s,2,41.760000,0.997917,349.228231); note(s,2,42.240000,0.997917,329.627557); note(s,2,42.720000,0.997917,293.664768); note(s,2,43.200000,1.997917,261.625565); note(s,2,44.640000,0.997917,349.228231); note(s,2,45.120000,0.997917,293.664768); note(s,2,45.600000,0.997917,329.627557); note(s,2,46.080000,0.997917,440.000000); note(s,2,46.560000,0.997917,349.228231); note(s,2,47.040000,0.997917,261.625565); note(s,2,47.520000,1.997917,246.941651); note(s,2,48.480000,0.997917,369.994423); note(s,2,48.960000,1.497917,329.627557); note(s,2,49.680000,0.497917,369.994423); note(s,2,49.920000,0.997917,415.304698); note(s,2,50.400000,0.997917,440.000000); note(s,2,50.880000,0.997917,493.883301); note(s,2,51.360000,0.997917,523.251131); note(s,2,51.840000,1.997917,587.329536); note(s,2,52.800000,0.997917,587.329536); note(s,2,53.280000,1.997917,293.664768); note(s,2,54.240000,0.997917,293.664768); note(s,2,54.720000,1.997917,195.997718); note(s,2,55.680000,0.997917,293.664768); note(s,2,56.160000,1.997917,261.625565); note(s,2,57.120000,0.997917,246.941651); note(s,2,57.600000,0.997917,220.000000); note(s,2,58.080000,1.997917,329.627557); note(s,2,59.040000,0.997917,293.664768); note(s,2,59.520000,1.997917,293.664768); note(s,2,60.480000,0.997917,195.997718); note(s,2,60.960000,0.997917,246.941651); note(s,2,61.440000,0.997917,293.664768); note(s,2,61.920000,1.497917,329.627557); note(s,2,62.640000,0.497917,369.994423); note(s,2,62.880000,0.997917,391.995436); note(s,2,63.360000,0.997917,293.664768); note(s,2,63.600000,0.997917,440.000000); note(s,2,63.840000,0.997917,293.664768); note(s,2,64.080000,0.997917,440.000000); note(s,2,64.320000,0.997917,293.664768); note(s,2,64.560000,0.997917,440.000000); note(s,2,64.800000,0.997917,293.664768); note(s,2,65.040000,0.997917,440.000000); note(s,2,65.280000,0.997917,293.664768); note(s,2,65.520000,0.997917,440.000000); note(s,2,65.760000,0.997917,293.664768); note(s,2,66.000000,0.997917,440.000000); note(s,2,66.240000,0.997917,293.664768); note(s,2,66.480000,0.997917,440.000000); note(s,2,66.720000,0.997917,293.664768); note(s,2,66.960000,0.997917,440.000000); note(s,2,67.200000,0.997917,293.664768); note(s,2,67.440000,0.997917,440.000000); note(s,2,67.680000,0.997917,293.664768); note(s,2,67.920000,0.997917,440.000000); note(s,2,68.160000,0.997917,293.664768); note(s,2,68.400000,0.997917,440.000000); note(s,2,68.640000,0.997917,293.664768); note(s,2,68.880000,0.997917,440.000000); note(s,2,69.120000,0.997917,293.664768); note(s,2,69.360000,0.997917,440.000000); note(s,2,69.600000,0.997917,293.664768); note(s,2,69.840000,0.997917,440.000000); note(s,2,70.080000,0.997917,293.664768); note(s,2,70.320000,0.997917,440.000000); note(s,2,70.560000,0.997917,293.664768); note(s,2,70.800000,0.997917,440.000000); note(s,2,71.040000,0.997917,293.664768); note(s,2,71.280000,0.997917,440.000000); note(s,2,71.520000,0.997917,293.664768); note(s,2,71.760000,0.497917,440.000000); note(s,2,72.000000,2.997917,391.995436); note(s,2,72.000000,2.997917,195.997718);