Чтение звукового файла с диска программой Overtone?

Я хотел бы использовать Overtone для воспроизведения более продолжительного непрерывного аудиофайла с диска.

Я знаю, что в Overtone есть средства для загрузки в сэмплы в память, но поскольку эти файлы будут длинными и большими (возможно, порядка нескольких часов), я не хочу использовать этот метод.

Однако SuperCollider, который Overtone использует в качестве звукового движка, также имеет другой способ загрузки и потоковой передачи файлов, а именно используя DiskIn, который Кажется, овертон тоже есть, но мне не удалось найти (документы, github) соответствующую функцию Buffer.cueSoundFile().

У Overtone вообще есть cueSoundFile? Есть ли другой способ, который я могу использовать?


person Tomáš M.    schedule 03.10.2019    source источник


Ответы (1)


cueSoundFile — более причудливый термин для эквивалентного сообщения osc /b_read, которое вы найдете в Overtone как overtone.sc.buffer/buffer-cue.

В качестве 5-секундной демонстрации воспроизводится 2-канальный файл с диска.

(demo (disk-in 2 (buffer-cue "~/Music/10mb.wav")))

И документ для записи на диск (SC DiskIn)

user=> (doc disk-in)
-------------------------
overtone.live/disk-in
([numChannels bufnum loop])

  stream audio in from disk file

  [numChannels :none, bufnum :none, loop 0]

  numChannels - Number of channels in the incoming
                audio.
  bufnum      - Id of buffer
  loop        - Soundfile will loop if 1 otherwise
                not.

  Continuously play a longer soundfile from disk. This
  requires a buffer to be preloaded with one buffer size of
  sound. If loop is set to 1, the soundfile will loop.

  Categories: InOut, Buffer
  Rates: [ :ar ]
  Default rate: :ar
person Hlöðver    schedule 04.10.2019
comment
Удивительно, спасибо! Крошечный дополнительный вопрос, как я мог знать это? Это просто знакомство с SC? Документации Overtone довольно мало :/ - person Tomáš M.; 07.10.2019