docs: private void deliverWaveformPreviewUpdate(final int player, final WaveformPreview preview) {
          final Set<WaveformListener> listeners = getWaveformListeners();
          if (!listeners.isEmpty()) {
              SwingUtilities.invokeLater(new Runnable() {
                  @Override
                  public void run() {
                      final WaveformPreviewUpdate update = new WaveformPreviewUpdate(player, preview);
                      for (final WaveformListener listener : listeners) {
                          try {
                              listener.previewChanged(update);
  
                          } catch (Throwable t) {
                              logger.warn("Problem delivering waveform preview update to listener", t);
                          }
                      }
                  }
              });
          }
      }