Additional material accompanying the paper "Esteso: Interactive AI Music Duet Based on Player-Idiosyncratic Extended Double Bass Techniques" at the 2024 International Conference on New Interfaces for Musical Expression (NIME 2024).
Domenico Stefani, Matteo Tomasetti, Filippo Angeloni, Luca Turchet
Picture by Alberto Boem
- Performance at the International Conference on New Interfaces for Musical Expression (NIME 2024) at time mark 1:31:00 :
www.youtube.com/live/Vrywo3fpALw?si=Ztve_z-ukKH0j1zy&t=5454 - Short demo video at https://youtu.be/HEhJXAgFiXM
- Longer demo video here
maxpatch/
contains the MaxMSP patches used for the project. More details inmaxpatch/README/md
.SoundDemos/
contains audio samples of the extended double bass techniques and the timbre transfer model.
The main patch is maxpatch/main.maxpat
- FluCoMa 1.0.6 (download)
- Petra 0.2.2_beta (download)
- nn_tilde 1.5.6 (download)
To properly install nn_tilde (at least on Windows) you should copy the DLLs from the package folder to the directory where the Max executable is (probablyC:\Program Files\Cycling '74\Max 8
). Video Instructions: www.youtube.com/watch?v=zzSxvyVvEx8
-
Unzip the archive
maxpatch/contrabassmoretech.zip
and add the folder to Max's paths (Options > File Preferences)
or copy the extractedcontrabassmoretech.ts
to the nn_tilde packages folder (C:\Users\cimil\Documents\Max 8\Packages\nn_tilde
).
contrabassmoretech.ts
contains the rave model trained on double bass. -
Prepare the setup:
- Plug your computer in for better performance,
- Set your interface's buffer size to the highest value (we used 2048),
- Set the samplerate to 48000 Hz (Very important as that's how the Rave model was trained),
- Use a performant interface.
We tried Behringers and Focusrites but for some reason, we got severe glitches in the patch output. We ended up using an RME Fireface UFX and later an RME Fireface UFX+, which worked flawlessly.
-
Open
main.maxpat
and verify that the only errors showing correspond to missing audio files in the two playlists. You can correct these by unzippingmaxpatch/knn-wav-dataset/knn-wav-dataset.zip
and dragging the unpacked audio files one-by-one to the corresponding names in the two playlists showing in the main patch.
-
Activate the green toggle to start the performance mode of the patch.
-
Choose mode:
- If you want to test the system with recordings, click play on any playlist recording and pause after a few seconds. The orange mode display should go first from Idle to recording, and after stopping it should change to Playback (given about a second of silence with dB under the selected silence threshold).
- If you want to use the system with a real double bass you should close presentation mode, unlock the patch and look for the adc~ object. Once found, change the input channel to the desired in. The default is 9 because we used an RME UFX audio interface.
Contact domenico [dot] stefani [at] unitn [dot] it
if you have issues with the patch. Alternatively, find my contacts at domenicostefani.com.
- "Brushed" Jeté: Jeté (or Ricochet technique) with brushed characteristics, introduced with careful use of bow actions and angle.
- Sfregato con legno: Open strings are struck and the wood part of the bow is slid along the string from the bridge, barely making contact with it. It introduces a peculiar buzzing sound.
- Percussive: Collection of different percussive hits on the instrument's body. The hand parts used are fingertips, palms, knuckles, and closed fists. The parts hit are the wooden body, plastic tailpiece, and fingerboard.
High-quality samples of the double bass extended techniques chosen from the personal vocabulary of the musician can be found in the SoundDemos
folder.
Here are some audio extracts of the musician playing with the three techniques:
jete-brushed-dry.mp4
sfregato-con-legno-dry.mp4
percussive-dry.mp4
We employed a RAVE timbre transfer model trained on double-bass sounds from the OrchideaSOL dataset.
We precisely chose to use it as it produced a peculiar hybrid double-bass sound when processing real double-bass recordings.
Samples of dry and processed sounds (only through the custom RAVE model) for each technique are present in the SoundDemos\timbre_transfer_demo_extended_techniques
folder.
Quick lower quality versions are available below:
jete-brushed-dry.mp4
jete-brushed-wet.mp4
sfregato-con-legno-dry.mp4
sfregato-con-legno-wet.mp4
percussive-dry.mp4
percussive-wet.mp4
Note that the sounds heard on other demo videos are not only the result of manipulation using the RAVE model, but also the use of granular synthesis and reverb, as described in the paper.
Domenico Stefani, Matteo Tomasetti, Filippo Angeloni, Luca Turchet