From e577c8a0707c40d5e4cc4bc3e72357d7014fa40d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Micha=C3=ABl=20Celerier?= Date: Sat, 4 Jan 2025 15:35:05 -0500 Subject: [PATCH] soundfile: add quality settings to resampler --- 3rdparty/libossia | 2 +- .../Media/Inspector/AudioInspector.cpp | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/3rdparty/libossia b/3rdparty/libossia index 8b29d06643..7e95994c82 160000 --- a/3rdparty/libossia +++ b/3rdparty/libossia @@ -1 +1 @@ -Subproject commit 8b29d06643de5ebc29c0db7d84641ec71c208a91 +Subproject commit 7e95994c824d6b1f2cc456a1fab9af9fe5b1a220 diff --git a/src/plugins/score-plugin-media/Media/Inspector/AudioInspector.cpp b/src/plugins/score-plugin-media/Media/Inspector/AudioInspector.cpp index 2dea3edf07..7eb0b3e7ff 100644 --- a/src/plugins/score-plugin-media/Media/Inspector/AudioInspector.cpp +++ b/src/plugins/score-plugin-media/Media/Inspector/AudioInspector.cpp @@ -25,7 +25,9 @@ InspectorWidget::InspectorWidget( m_tempo.setRange(1., 600.); m_mode.addItems( {tr("Raw"), tr("Timestretch"), tr("Timestretch (percussive)"), - tr("HQ Timestretch"), tr("HQ Timestretch (percussive)"), tr("Repitch")}); + tr("HQ Timestretch"), tr("HQ Timestretch (percussive)"), + tr("Repitch (high quality)"), tr("Repitch (medium quality)"), + tr("Repitch (fastest)")}); setObjectName("SoundInspectorWidget"); @@ -63,6 +65,12 @@ InspectorWidget::InspectorWidget( case ossia::audio_stretch_mode::Repitch: idx = 5; break; + case ossia::audio_stretch_mode::RepitchMediumQ: + idx = 6; + break; + case ossia::audio_stretch_mode::RepitchFastestQ: + idx = 7; + break; } if(m_mode.currentIndex() != idx) @@ -111,6 +119,12 @@ InspectorWidget::InspectorWidget( case 5: m = ossia::audio_stretch_mode::Repitch; break; + case 6: + m = ossia::audio_stretch_mode::RepitchMediumQ; + break; + case 7: + m = ossia::audio_stretch_mode::RepitchFastestQ; + break; } if(m != process().stretchMode())