My mistake. Although tiny, the gaps exist.
INFO (CORE) : startup time: 1000 ms
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,01" (0)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,02" (0)
INFO (foo_dsp_nogaps) : 113 samples removed (from end)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,03" (0)
INFO (foo_dsp_nogaps) : 31600 samples removed (from end)
INFO (foo_dsp_nogaps) : 18382 samples removed (from beginning)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,04" (0)
INFO (foo_dsp_nogaps) : 149 samples removed (from end)
INFO (foo_dsp_nogaps) : 5185 samples removed (from beginning)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,05" (0)
INFO (foo_dsp_nogaps) : 83591 samples removed (from end)
INFO (foo_dsp_nogaps) : 7914 samples removed (from beginning)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,06" (0)
INFO (foo_dsp_nogaps) : 17000 samples removed (from end)
INFO (foo_dsp_nogaps) : 10322 samples removed (from beginning)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,07" (0)
INFO (foo_dsp_nogaps) : 357 samples removed (from end)
INFO (foo_dsp_nogaps) : 5283 samples removed (from beginning)
INFO (CORE) : opening file for playback :
INFO (CORE) : location: "cdda://00C39C46,08" (0)
INFO (foo_dsp_nogaps) : 88200 samples removed (from end)
INFO (foo_dsp_nogaps) : 88200 samples removed (from beginning)