[Csnd-dev] Csound 7 opcode changes

Werner Mendizabal <[email protected]>
Newsgroups gmane.comp.audio.csound.devel
Message-ID <CAEzuXbzizvQ8CKmzn+=TC2AAw9LamJzkAn3A0uHJh0+bJyVFoQ@mail.gmail.com>
Hello everyone,

I have been working with the Csound 7 development branch and noticed that
there are some opcodes that are behaving differently in Csound 7 compared
to how they behaved in Csound 6.

Is it expected that some opcodes will work differently or is this something
that would be considered a bug?

I have attached an example of a csd file using the oscilikts opcode that is
behaving differently in the latest development branch and also the output
of the csd files when running on Csound6 and Csound7.

I executed csound using the following arguments:

csound6 -+rtmidi=jack -+rtaudio=jack -b 512 -i adc -o dac -B 2048 -Ma
example.csd -m 32
csound7 -+rtmidi=jack -+rtaudio=jack -b 512 -i adc -o dac -B 2048 -Ma
example.csd -m 32

Thanks,
    Werner
csound6.txt (text/plain, 7.7 KB)
UnifiedCSD:  example.csd
rtaudio: JACK module enabled
rtmidi: JACK module enabled
sorting score ...
	... done
--Csound version 6.18 (double samples) 2024-04-07
[commit: none]
libsndfile-1.2.2
graphics suppressed, ascii substituted
sr = 48000.0, kr = 1500.000, ksmps = 32
0dBFS level = 1.0, A4 tuning = 440.0
orch now loaded
audio buffered in 512 sample-frame blocks
reading 2048-byte blks of shorts from adc (RAW)
system sr: 48000.000000
Jack input ports:
 0: adc0 (adc:USB Audio Headset Microphone:capture_FL)
 1: adc1 (adc:USB Audio Headset Microphone:capture_FR)
 2: adc2 (adc:Built-in Audio Analog Stereo:capture_FL)
 3: adc3 (adc:Built-in Audio Analog Stereo:capture_FR)
 4: adc4 (adc:csound6:output1)
 5: adc5 (adc:csound6:output2)
 6: adc6 (adc:speech-dispatcher-dummy:output_FL)
 7: adc7 (adc:speech-dispatcher-dummy:output_FR)
 8: adc8 (adc:Godot Engine Editor:output_FL)
 9: adc9 (adc:Godot Engine Editor:output_FR)
 10: adc10 (adc:USB Audio Line Out:monitor_FL)
 11: adc11 (adc:USB Audio Line Out:monitor_FR)
 12: adc12 (adc:Built-in Audio Analog Stereo:monitor_FL)
 13: adc13 (adc:Built-in Audio Analog Stereo:monitor_FR)
 14: adc14 (adc:USB Audio Headphones:monitor_FL)
 15: adc15 (adc:USB Audio Headphones:monitor_FR)
 16: adc16 (adc:Tunnel to tcp:192.168.1.215:4656:monitor_FL)
 17: adc17 (adc:Tunnel to tcp:192.168.1.215:4656:monitor_FR)
connecting channel 0 to USB Audio Headset Microphone:capture_FL
connecting channel 1 to USB Audio Headset Microphone:capture_FR
Jack output ports:
 0: dac0 (dac:USB Audio Line Out:playback_FL)
 1: dac1 (dac:USB Audio Line Out:playback_FR)
 2: dac2 (dac:Built-in Audio Analog Stereo:playback_FL)
 3: dac3 (dac:Built-in Audio Analog Stereo:playback_FR)
 4: dac4 (dac:USB Audio Headphones:playback_FL)
 5: dac5 (dac:USB Audio Headphones:playback_FR)
 6: dac6 (dac:csound6:input1)
 7: dac7 (dac:csound6:input2)
 8: dac8 (dac:Tunnel to tcp:192.168.1.215:4656:send_FL)
 9: dac9 (dac:Tunnel to tcp:192.168.1.215:4656:send_FR)
connecting channel 0 to USB Audio Line Out:playback_FL
connecting channel 1 to USB Audio Line Out:playback_FR
writing 1024 sample blks of 64-bit floats to dac
SECTION 1:
ftable 1:	16384 points, scalemax 1.000
               _--'''''--_
            _-'           '-_
          _-                 -_
         .                     .
       _'                       '_
      -                           -
    _'                             '_
   .                                 .
  -                                   -
_'_____________________________________'________________________________________
                                        '_                                     .
                                          .                                   .
                                           -                                 -
                                            '_                             _'
                                              .                           -
                                               -_                       _'
                                                 .                     -
                                                  '.                 .'
                                                    '._           _-'
                                                       -.._____.-'
 i   1 time     0.00000:     0.00000
 i   1 time     0.07067:    -0.20232
 i   1 time     0.14067:    -0.23021
 i   1 time     0.21067:     0.57480
 i   1 time     0.28067:    -0.69985
 i   1 time     0.35067:     0.55757
 i   1 time     0.42067:    -0.20232
 i   1 time     0.49067:    -0.23021
 i   1 time     0.56067:     0.57480
 i   1 time     0.63067:    -0.69985
 i   1 time     0.70067:     0.55757
 i   1 time     0.77067:    -0.20232
 i   1 time     0.84067:    -0.23021
 i   1 time     0.91067:     0.57480
 i   1 time     0.98067:    -0.69985
 i   1 time     1.05067:     0.55757
 i   1 time     1.12067:    -0.20232
 i   1 time     1.19067:    -0.23021
 i   1 time     1.26067:     0.57480
 i   1 time     1.33067:    -0.69985
 i   1 time     1.40067:     0.55757
 i   1 time     1.47067:    -0.20232
 i   1 time     1.54067:    -0.23021
 i   1 time     1.61067:     0.57480
 i   1 time     1.68067:    -0.69985
 i   1 time     1.75067:     0.55757
 i   1 time     1.82067:    -0.20232
 i   1 time     1.89067:    -0.23021
 i   1 time     1.96067:     0.57480
 i   1 time     3.00000:     0.00000
 i   1 time     3.07000:     0.41145
 i   1 time     3.14000:    -0.66574
 i   1 time     3.21000:     0.66574
 i   1 time     3.28000:    -0.41145
 i   1 time     3.35000:     0.00000
 i   1 time     3.42000:     0.41145
 i   1 time     3.49000:    -0.66574
 i   1 time     3.56000:     0.66574
 i   1 time     3.63000:    -0.41145
 i   1 time     3.70000:     0.00000
 i   1 time     3.77000:     0.41145
 i   1 time     3.84000:    -0.66574
 i   1 time     3.91000:     0.66574
 i   1 time     3.98000:    -0.41145
 i   1 time     4.05000:     0.00000
 i   1 time     4.12000:     0.41145
 i   1 time     4.19000:    -0.66574
 i   1 time     4.26000:     0.66574
 i   1 time     4.33000:    -0.41145
 i   1 time     4.40000:     0.00000
 i   1 time     4.47000:     0.41145
 i   1 time     4.54000:    -0.66574
 i   1 time     4.61000:     0.66574
 i   1 time     4.68000:    -0.41145
 i   1 time     4.75000:     0.00000
 i   1 time     4.82000:     0.41145
 i   1 time     4.89000:    -0.66574
 i   1 time     4.96000:     0.66574
 i   2 time     6.00000:     0.00000
 i   2 time     6.07000:     0.41145
 i   2 time     6.14000:    -0.66574
 i   2 time     6.21000:     0.66574
 i   2 time     6.28000:    -0.41144
 i   2 time     6.35000:    -0.00001
 i   2 time     6.42000:     0.41146
 i   2 time     6.49000:    -0.66575
 i   2 time     6.56000:     0.66573
 i   2 time     6.63000:    -0.41143
 i   2 time     6.70000:    -0.00003
 i   2 time     6.77000:     0.41147
 i   2 time     6.84000:    -0.66575
 i   2 time     6.91000:     0.66573
 i   2 time     6.98000:    -0.41142
 i   2 time     7.05000:    -0.00004
 i   2 time     7.12000:     0.41148
 i   2 time     7.19000:    -0.66575
 i   2 time     7.26000:     0.66572
 i   2 time     7.33000:    -0.41141
 i   2 time     7.40000:    -0.00005
 i   2 time     7.47000:     0.41149
 i   2 time     7.54000:    -0.66576
 i   2 time     7.61000:     0.66572
 i   2 time     7.68000:    -0.41140
 i   2 time     7.75000:    -0.00007
 i   2 time     7.82000:     0.41151
 i   2 time     7.89000:    -0.66576
 i   2 time     7.96000:     0.66572
 i   2 time     9.00000:     0.00000
 i   2 time     9.07000:     0.41145
 i   2 time     9.14000:    -0.66574
 i   2 time     9.21000:     0.66574
 i   2 time     9.28000:    -0.41144
 i   2 time     9.35000:    -0.00001
 i   2 time     9.42000:     0.41146
 i   2 time     9.49000:    -0.66575
 i   2 time     9.56000:     0.66573
 i   2 time     9.63000:    -0.41143
 i   2 time     9.70000:    -0.00003
 i   2 time     9.77000:     0.41147
 i   2 time     9.84000:    -0.66575
 i   2 time     9.91000:     0.66573
 i   2 time     9.98000:    -0.41142
 i   2 time    10.05000:    -0.00004
 i   2 time    10.12000:     0.41148
 i   2 time    10.19000:    -0.66575
 i   2 time    10.26000:     0.66572
 i   2 time    10.33000:    -0.41141
 i   2 time    10.40000:    -0.00005
 i   2 time    10.47000:     0.41149
 i   2 time    10.54000:    -0.66576
 i   2 time    10.61000:     0.66572
 i   2 time    10.68000:    -0.41140
 i   2 time    10.75000:    -0.00007
 i   2 time    10.82000:     0.41151
 i   2 time    10.89000:    -0.66576
 i   2 time    10.96000:     0.66572
Score finished in csoundPerform().
inactive allocs returned to freespace
end of score.		   overall amps:    -3.10    -3.10
	   overall samples out of range:        0        0
0 errors in performance
1032 1024 sample blks of 64-bit floats written to dac
example.csd (application/octet-stream, 776 B) - not displayed
csound7.txt (text/plain, 7.7 KB)
UnifiedCSD:  example.csd
rtaudio: JACK module enabled
rtmidi: JACK module enabled
sorting score ...
	... done
--Csound version 7.0 beta (double samples) Sep  6 2024
[commit: 5c953212cb73406734be0ce7618cb2af089dcaa2]
libsndfile-1.2.2
graphics suppressed, ascii substituted
sr = 48000.0, kr = 1500.000, ksmps = 32
0dBFS level = 1.0, A4 tuning = 440.0
orch now loaded
audio buffered in 512 sample-frame blocks
reading 2048-byte blks of shorts from adc (RAW)
system sr: 48000.000000
Jack input ports:
 0: adc0 (adc:USB Audio Headset Microphone:capture_FL)
 1: adc1 (adc:USB Audio Headset Microphone:capture_FR)
 2: adc2 (adc:Built-in Audio Analog Stereo:capture_FL)
 3: adc3 (adc:Built-in Audio Analog Stereo:capture_FR)
 4: adc4 (adc:speech-dispatcher-dummy:output_FL)
 5: adc5 (adc:speech-dispatcher-dummy:output_FR)
 6: adc6 (adc:Godot Engine Editor:output_FL)
 7: adc7 (adc:Godot Engine Editor:output_FR)
 8: adc8 (adc:csound7:output1)
 9: adc9 (adc:csound7:output2)
 10: adc10 (adc:USB Audio Line Out:monitor_FL)
 11: adc11 (adc:USB Audio Line Out:monitor_FR)
 12: adc12 (adc:Built-in Audio Analog Stereo:monitor_FL)
 13: adc13 (adc:Built-in Audio Analog Stereo:monitor_FR)
 14: adc14 (adc:USB Audio Headphones:monitor_FL)
 15: adc15 (adc:USB Audio Headphones:monitor_FR)
 16: adc16 (adc:Tunnel to tcp:192.168.1.215:4656:monitor_FL)
 17: adc17 (adc:Tunnel to tcp:192.168.1.215:4656:monitor_FR)
connecting channel 0 to USB Audio Headset Microphone:capture_FL
connecting channel 1 to USB Audio Headset Microphone:capture_FR
Jack output ports:
 0: dac0 (dac:USB Audio Line Out:playback_FL)
 1: dac1 (dac:USB Audio Line Out:playback_FR)
 2: dac2 (dac:Built-in Audio Analog Stereo:playback_FL)
 3: dac3 (dac:Built-in Audio Analog Stereo:playback_FR)
 4: dac4 (dac:USB Audio Headphones:playback_FL)
 5: dac5 (dac:USB Audio Headphones:playback_FR)
 6: dac6 (dac:Tunnel to tcp:192.168.1.215:4656:send_FL)
 7: dac7 (dac:Tunnel to tcp:192.168.1.215:4656:send_FR)
 8: dac8 (dac:csound7:input1)
 9: dac9 (dac:csound7:input2)
connecting channel 0 to USB Audio Line Out:playback_FL
connecting channel 1 to USB Audio Line Out:playback_FR
writing 1024 sample blks of 64-bit floats to dac
SECTION 1:
ftable 1:	16384 points, scalemax 1.000
               _--'''''--_
            _-'           '-_
          _-                 -_
         .                     .
       _'                       '_
      -                           -
    _'                             '_
   .                                 .
  -                                   -
_'_____________________________________'________________________________________
                                        '_                                     .
                                          .                                   .
                                           -                                 -
                                            '_                             _'
                                              .                           -
                                               -_                       _'
                                                 .                     -
                                                  '.                 .'
                                                    '._           _-'
                                                       -.._____.-'
 i   1 time     0.00000:     0.00000
 i   1 time     0.07067:    -0.20232
 i   1 time     0.14067:    -0.23021
 i   1 time     0.21067:     0.57480
 i   1 time     0.28067:    -0.69985
 i   1 time     0.35067:     0.55757
 i   1 time     0.42067:    -0.20232
 i   1 time     0.49067:    -0.23021
 i   1 time     0.56067:     0.57480
 i   1 time     0.63067:    -0.69985
 i   1 time     0.70067:     0.55757
 i   1 time     0.77067:    -0.20232
 i   1 time     0.84067:    -0.23021
 i   1 time     0.91067:     0.57480
 i   1 time     0.98067:    -0.69985
 i   1 time     1.05067:     0.55757
 i   1 time     1.12067:    -0.20232
 i   1 time     1.19067:    -0.23021
 i   1 time     1.26067:     0.57480
 i   1 time     1.33067:    -0.69985
 i   1 time     1.40067:     0.55757
 i   1 time     1.47067:    -0.20232
 i   1 time     1.54067:    -0.23021
 i   1 time     1.61067:     0.57480
 i   1 time     1.68067:    -0.69985
 i   1 time     1.75067:     0.55757
 i   1 time     1.82067:    -0.20232
 i   1 time     1.89067:    -0.23021
 i   1 time     1.96067:     0.57480
 i   1 time     3.00000:     0.00000
 i   1 time     3.07000:     0.41145
 i   1 time     3.14000:    -0.66574
 i   1 time     3.21000:     0.66574
 i   1 time     3.28000:    -0.41145
 i   1 time     3.35000:     0.00000
 i   1 time     3.42000:     0.41145
 i   1 time     3.49000:    -0.66574
 i   1 time     3.56000:     0.66574
 i   1 time     3.63000:    -0.41145
 i   1 time     3.70000:     0.00000
 i   1 time     3.77000:     0.41145
 i   1 time     3.84000:    -0.66574
 i   1 time     3.91000:     0.66574
 i   1 time     3.98000:    -0.41145
 i   1 time     4.05000:     0.00000
 i   1 time     4.12000:     0.41145
 i   1 time     4.19000:    -0.66574
 i   1 time     4.26000:     0.66574
 i   1 time     4.33000:    -0.41145
 i   1 time     4.40000:     0.00000
 i   1 time     4.47000:     0.41145
 i   1 time     4.54000:    -0.66574
 i   1 time     4.61000:     0.66574
 i   1 time     4.68000:    -0.41145
 i   1 time     4.75000:     0.00000
 i   1 time     4.82000:     0.41145
 i   1 time     4.89000:    -0.66574
 i   1 time     4.96000:     0.66574
 i   2 time     6.00000:     0.00000
 i   2 time     6.07000:     0.00000
 i   2 time     6.14000:     0.00000
 i   2 time     6.21000:     0.00000
 i   2 time     6.28000:     0.00000
 i   2 time     6.35000:     0.00000
 i   2 time     6.42000:     0.00000
 i   2 time     6.49000:     0.00000
 i   2 time     6.56000:     0.00000
 i   2 time     6.63000:     0.00000
 i   2 time     6.70000:     0.00000
 i   2 time     6.77000:     0.00000
 i   2 time     6.84000:     0.00000
 i   2 time     6.91000:     0.00000
 i   2 time     6.98000:     0.00000
 i   2 time     7.05000:     0.00000
 i   2 time     7.12000:     0.00000
 i   2 time     7.19000:     0.00000
 i   2 time     7.26000:     0.00000
 i   2 time     7.33000:     0.00000
 i   2 time     7.40000:     0.00000
 i   2 time     7.47000:     0.00000
 i   2 time     7.54000:     0.00000
 i   2 time     7.61000:     0.00000
 i   2 time     7.68000:     0.00000
 i   2 time     7.75000:     0.00000
 i   2 time     7.82000:     0.00000
 i   2 time     7.89000:     0.00000
 i   2 time     7.96000:     0.00000
 i   2 time     9.00000:     0.00000
 i   2 time     9.07000:     0.00000
 i   2 time     9.14000:     0.00000
 i   2 time     9.21000:     0.00000
 i   2 time     9.28000:     0.00000
 i   2 time     9.35000:     0.00000
 i   2 time     9.42000:     0.00000
 i   2 time     9.49000:     0.00000
 i   2 time     9.56000:     0.00000
 i   2 time     9.63000:     0.00000
 i   2 time     9.70000:     0.00000
 i   2 time     9.77000:     0.00000
 i   2 time     9.84000:     0.00000
 i   2 time     9.91000:     0.00000
 i   2 time     9.98000:     0.00000
 i   2 time    10.05000:     0.00000
 i   2 time    10.12000:     0.00000
 i   2 time    10.19000:     0.00000
 i   2 time    10.26000:     0.00000
 i   2 time    10.33000:     0.00000
 i   2 time    10.40000:     0.00000
 i   2 time    10.47000:     0.00000
 i   2 time    10.54000:     0.00000
 i   2 time    10.61000:     0.00000
 i   2 time    10.68000:     0.00000
 i   2 time    10.75000:     0.00000
 i   2 time    10.82000:     0.00000
 i   2 time    10.89000:     0.00000
 i   2 time    10.96000:     0.00000
Score finished in csoundPerform().
inactive allocs returned to freespace
end of score.		   overall amps:    -3.10    -3.10
	   overall samples out of range:        0        0
0 errors in performance
1032 1024 sample blks of 64-bit floats written to dac
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.