From ebd5db3eea56156b897fb67d06c955ddd6899e4c Mon Sep 17 00:00:00 2001 From: Basma Elhoseny Date: Sat, 17 Aug 2024 15:08:33 +0300 Subject: [PATCH] feat: Added Change Volume , Speed and Coorperators Section --- src/components/molecules/AudioWave.vue | 47 +++++++++++++++---- .../molecules/ModeratedTestCard.vue | 47 +++++++++++++++++++ .../organisms/UserModeratedSentiment.vue | 32 ++++++++++--- 3 files changed, 110 insertions(+), 16 deletions(-) create mode 100644 src/components/molecules/ModeratedTestCard.vue diff --git a/src/components/molecules/AudioWave.vue b/src/components/molecules/AudioWave.vue index 61213a4e..427a0642 100644 --- a/src/components/molecules/AudioWave.vue +++ b/src/components/molecules/AudioWave.vue @@ -8,21 +8,30 @@ - + + {{ playing ? 'mdi-pause' : 'mdi-play' }} - - - - - + +
+ +
+ + + +
+ +
@@ -58,6 +67,8 @@ export default { return { wave_surfer: null, playing: false, + volume: 1, // Volume level (0 to 1) + speedText: '1x', // Display text for speed } }, @@ -103,6 +114,7 @@ export default { minPxPerSec: 10, dragToSeek: true, + // plugins: [this.regionsPlugin,this.timelinePlugin], plugins: [this.regionsPlugin,this.timelinePlugin], // cursorWidth: 1, // height: 500, @@ -206,6 +218,21 @@ export default { }); }, + changeSpeed() { + const speeds = [0.5,1, 1.5, 2] + let currentSpeedIndex = speeds.indexOf(this.wave_surfer.getPlaybackRate()) + currentSpeedIndex = (currentSpeedIndex + 1) % speeds.length + const newSpeed = speeds[currentSpeedIndex] + this.wave_surfer.setPlaybackRate(newSpeed) + this.speedText = `${newSpeed}x` // Update the speed display text + }, + + setVolume() { + if (this.wave_surfer) { + this.wave_surfer.setVolume(this.volume) + } + }, + async loadAudioFile() { if (!this.wave_surfer){ console.error('Wave Surfer not initialized') diff --git a/src/components/molecules/ModeratedTestCard.vue b/src/components/molecules/ModeratedTestCard.vue new file mode 100644 index 00000000..fd00ecb5 --- /dev/null +++ b/src/components/molecules/ModeratedTestCard.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/organisms/UserModeratedSentiment.vue b/src/components/organisms/UserModeratedSentiment.vue index a46d8ce3..71973e57 100644 --- a/src/components/organisms/UserModeratedSentiment.vue +++ b/src/components/organisms/UserModeratedSentiment.vue @@ -28,10 +28,11 @@ - -
Copoprators
- - + + @@ -44,7 +45,23 @@ - + + + + Drag the sliders to adjust the start and end points or enter the exact times in the input fields. + + + + + + + + Analyze + + + +