R-Kentaren commited on
Commit
77e698c
·
verified ·
1 Parent(s): fca6c6f

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +160 -100
index.html CHANGED
@@ -1,152 +1,215 @@
1
  <!DOCTYPE html>
2
- <html lang="en">
3
  <head>
4
- <meta charset="utf-8">
5
- <meta name="viewport" content="width=device-width, initial-scale=1">
6
  <title>Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion</title>
7
- <link rel="shortcut icon" href="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/favicon.ico">
8
  <meta property="og:image" content="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/teaser.png"/>
9
  <meta property="og:title" content="Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion" />
10
  <meta property="og:description" content="Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion" />
11
- <!-- Tailwind CSS -->
 
12
  <script src="https://cdn.tailwindcss.com"></script>
13
- <!-- Google Fonts: Poppins -->
14
- <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap" rel="stylesheet">
15
  <!-- Font Awesome -->
16
  <script src="https://kit.fontawesome.com/ad96f96272.js" crossorigin="anonymous"></script>
17
  <!-- Academicons -->
18
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css">
 
19
  <style>
20
  body {
21
  font-family: 'Poppins', sans-serif;
22
- background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
23
- color: #f1f5f9;
24
  min-height: 100vh;
25
  }
26
- ::selection {
27
- background: #2563eb;
28
- color: #fff;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
  </style>
31
  </head>
32
- <body class="bg-gradient-to-br from-slate-900 to-slate-800 min-h-screen">
33
- <!-- Navigation Bar -->
34
- <nav class="bg-gradient-to-r from-blue-600 to-blue-800 shadow-lg sticky top-0 z-50">
 
35
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
36
- <div class="flex items-center justify-between h-16">
37
- <a href="#" class="text-xl md:text-2xl font-bold text-white">Zero-Shot Audio Editing</a>
38
- <div class="hidden md:flex space-x-6">
39
- <a href="#supsamples" class="text-gray-200 hover:text-blue-300 transition">Text-based Editing</a>
40
- <a href="#unsupsamples" class="text-gray-200 hover:text-blue-300 transition">Unsup. Editing</a>
41
- <a href="#supcomparisons" class="text-gray-200 hover:text-blue-300 transition">Text-Based Editing Comp.</a>
42
- <a href="#unsupcomparisons" class="text-gray-200 hover:text-blue-300 transition">Unsup. Editing Comp.</a>
43
  </div>
44
- <button id="mobile-menu-btn" class="md:hidden text-gray-200 text-2xl focus:outline-none">
45
  <i class="fas fa-bars"></i>
46
  </button>
47
  </div>
48
- <!-- Mobile Menu -->
49
- <div id="mobile-menu" class="md:hidden hidden flex-col space-y-2 pb-4">
50
- <a href="#supsamples" class="block text-gray-200 hover:text-blue-300">Text-based Editing</a>
51
- <a href="#unsupsamples" class="block text-gray-200 hover:text-blue-300">Unsup. Editing</a>
52
- <a href="#supcomparisons" class="block text-gray-200 hover:text-blue-300">Text-Based Editing Comp.</a>
53
- <a href="#unsupcomparisons" class="block text-gray-200 hover:text-blue-300">Unsup. Editing Comp.</a>
54
  </div>
55
  </div>
56
  </nav>
57
- <main class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
58
- <!-- Back to Top Button -->
59
- <button onclick="window.scrollTo({top: 0, behavior: 'smooth'});" class="fixed bottom-8 right-8 bg-red-600 text-white rounded-full p-4 shadow-lg hover:bg-red-700 transition hidden md:block z-50" aria-label="Back to top" id="btn-back-to-top">
60
- <i class="fas fa-arrow-up"></i>
61
- </button>
62
- <!-- Header Section -->
63
- <section class="text-center py-10">
64
- <h1 class="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-4">Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion</h1>
65
- <h4 class="text-lg sm:text-xl md:text-2xl mb-2">ICML 2024</h4>
66
- <div class="flex flex-wrap justify-center gap-4 mt-4 text-base sm:text-lg">
67
- <a href="https://www.linkedin.com/in/hilamanor/" target="_blank" class="hover:text-blue-400 transition">Hila Manor</a>
68
- <span class="text-gray-400 hidden sm:inline">|</span>
69
- <a href="https://tomer.net.technion.ac.il/" target="_blank" class="hover:text-blue-400 transition">Tomer Michaeli</a>
 
70
  </div>
71
- <p class="text-center text-base sm:text-lg mt-2">Technion - Israel Institute of Technology</p>
72
- <div class="flex flex-wrap justify-center gap-3 mt-6">
73
- <a class="px-4 py-2 rounded-lg border border-blue-400 text-blue-400 hover:bg-blue-500 hover:text-white transition flex items-center gap-2" href="https://arxiv.org/abs/2402.10009" target="_blank">
74
- <i class="ai ai-arxiv"></i>ArXiv
75
  </a>
76
- <a class="px-4 py-2 rounded-lg border border-blue-400 text-blue-400 hover:bg-blue-500 hover:text-white transition flex items-center gap-2" href="https://github.com/HilaManor/AudioEditingCode/" target="_blank">
77
- <i class="fab fa-github"></i>Code
78
  </a>
79
- <a class="px-4 py-2 rounded-lg border border-blue-400 text-blue-400 hover:bg-blue-500 hover:text-white transition flex items-center gap-2" href="https://youtu.be/lBnldOQVbS4" target="_blank">
80
- <i class="fab fa-youtube"></i>Presentation
81
  </a>
82
- <a class="px-4 py-2 rounded-lg border border-blue-400 text-blue-400 hover:bg-blue-500 hover:text-white transition flex items-center gap-2" href="https://huggingface.co/spaces/hilamanor/audioEditing/" target="_blank">
83
  🤗 Text-Based Space
84
  </a>
85
  </div>
86
- </section>
87
- <!-- Abstract and Teaser -->
88
- <section class="text-center py-8">
89
- <img alt="Teaser" src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/teaser.png" class="w-full max-w-lg mx-auto rounded-lg shadow-lg mb-6"/>
90
- <h2 class="text-xl sm:text-2xl md:text-3xl font-semibold mb-2">Abstract</h2>
91
- <p class="text-base sm:text-lg leading-relaxed mt-4 text-gray-200">
 
92
  Editing signals using large pre-trained models, in a zero-shot manner, has recently seen rapid advancements in the image domain. However, this wave has yet to reach the audio domain.
93
  In this paper, we explore two zero-shot editing techniques for audio signals, which use DDPM inversion on pre-trained diffusion models. The first, adopted from the image domain, allows text-based editing.
94
  The second, is a novel approach for discovering semantically meaningful editing directions without supervision.
95
  When applied to music signals, this method exposes a range of musically interesting modifications, from controlling the participation of specific instruments to improvisations on the melody.
96
  </p>
97
  </section>
98
- <hr class="border-gray-700 my-8">
99
  <!-- Video Overview -->
100
- <section class="text-center py-8">
101
- <h2 class="text-xl sm:text-2xl md:text-3xl font-semibold mb-2">Video Overview</h2>
102
- <p class="text-base sm:text-lg mt-2 text-gray-300">For people in a hurry. Images generated by <a href="https://openai.com/dall-e-2" class="text-blue-400 hover:underline">DALL-E 2</a> and <a href="https://www.bing.com/copilot" class="text-blue-400 hover:underline">Copilot</a>.</p>
103
- <video controls class="w-full max-w-md mx-auto rounded-lg shadow-lg mt-4">
104
- <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/overview.mp4" type="video/mp4">
 
 
105
  Your browser does not support the video tag.
106
  </video>
107
  </section>
108
- <hr class="border-gray-700 my-8">
109
  <!-- Samples of Editing -->
110
- <section class="text-center py-8">
111
- <h2 class="text-xl sm:text-2xl md:text-3xl font-semibold mb-2">1. Samples of Editing</h2>
112
- <p class="text-base sm:text-lg mt-2 text-gray-300">We present samples of audio editing using our proposed methods. The samples are organized into two sections: text-based editing and unsupervised editing.</p>
 
 
 
113
  <!-- Text-Based Editing Table -->
114
- <h3 id="supsamples" class="text-lg sm:text-xl md:text-2xl font-semibold mt-6 mb-4">1.1. Samples of Text-Based Editing</h3>
115
- <div class="overflow-x-auto">
116
- <table class="min-w-full text-sm text-left text-gray-200 border border-gray-700 rounded-lg">
117
- <thead class="bg-blue-900/80">
118
  <tr>
119
- <th class="px-2 py-2">#</th>
120
- <th class="px-2 py-2">Source Prompt</th>
121
- <th class="px-2 py-2">Target Prompt</th>
122
- <th class="px-2 py-2">Original Audio</th>
123
- <th class="px-2 py-2">Edited Audio</th>
124
- <th class="px-2 py-2">Edit T<sub>start</sub></th>
125
  </tr>
126
  </thead>
127
  <tbody>
128
- <tr class="hover:bg-blue-800/30 transition">
129
- <td class="px-2 py-2">1</td>
130
- <td class="px-2 py-2">A recording of a <b>sneaky jazz</b> song.</td>
131
- <td class="px-2 py-2">A recording of a <b>tense classical</b> music score.</td>
132
- <td class="px-2 py-2"><audio controls class="w-32 sm:w-40 md:w-52"><source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/orig/MDDBFreeJazz.mp3" type="audio/mp4"></audio></td>
133
- <td class="px-2 py-2"><audio controls class="w-32 sm:w-40 md:w-52"><source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/sup_samples/orchestra_MDDBFreeJazz_ours_90.mp3" type="audio/mp4"></audio></td>
134
- <td class="px-2 py-2 text-center">110</td>
 
 
 
 
 
 
 
 
 
 
135
  </tr>
136
- <tr class="hover:bg-blue-800/30 transition">
137
- <td class="px-2 py-2">2</td>
138
- <td class="px-2 py-2">A recording of a <b>hard rock</b> song.</td>
139
- <td class="px-2 py-2">A recording of a <b>jazz</b> song.</td>
140
- <td class="px-2 py-2"><audio controls class="w-32 sm:w-40 md:w-52"><source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/orig/MDDBZeppelin.mp3" type="audio/mp4"></audio></td>
141
- <td class="px-2 py-2"><audio controls class="w-32 sm:w-40 md:w-52"><source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/sup_samples/jazz_MDDBZeppelin_ours_100.mp3" type="audio/mp4"></audio></td>
142
- <td class="px-2 py-2 text-center">100</td>
 
 
 
 
 
 
 
 
 
 
143
  </tr>
144
  <!-- Add more rows as needed -->
145
  </tbody>
146
  </table>
147
  </div>
148
  </section>
 
149
  </main>
 
 
 
 
 
 
150
  <script>
151
  // Mobile menu toggle
152
  const menuBtn = document.getElementById('mobile-menu-btn');
@@ -155,15 +218,12 @@
155
  menu.classList.toggle('hidden');
156
  });
157
 
158
- // Show back-to-top button on scroll
159
- window.addEventListener('scroll', function() {
160
- const btn = document.getElementById('btn-back-to-top');
161
  if (window.scrollY > 300) {
162
- btn.classList.remove('hidden');
163
  } else {
164
- btn.classList.add('hidden');
165
  }
166
  });
167
- </script>
168
- </body>
169
- </html>
 
1
  <!DOCTYPE html>
2
+ <html lang="en" >
3
  <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
6
  <title>Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion</title>
7
+ <link rel="shortcut icon" href="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/favicon.ico" />
8
  <meta property="og:image" content="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/teaser.png"/>
9
  <meta property="og:title" content="Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion" />
10
  <meta property="og:description" content="Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion" />
11
+
12
+ <!-- Tailwind CSS CDN -->
13
  <script src="https://cdn.tailwindcss.com"></script>
14
+ <!-- Google Fonts -->
15
+ <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap" rel="stylesheet" />
16
  <!-- Font Awesome -->
17
  <script src="https://kit.fontawesome.com/ad96f96272.js" crossorigin="anonymous"></script>
18
  <!-- Academicons -->
19
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jpswalsh/academicons@1/css/academicons.min.css" />
20
+
21
  <style>
22
  body {
23
  font-family: 'Poppins', sans-serif;
24
+ background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
25
+ color: #e0e7ff;
26
  min-height: 100vh;
27
  }
28
+ /* Glassmorphism container */
29
+ .glass {
30
+ background: rgba(30, 41, 59, 0.75);
31
+ backdrop-filter: blur(12px);
32
+ border-radius: 1rem;
33
+ border: 1px solid rgba(255, 255, 255, 0.1);
34
+ box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
35
+ }
36
+ /* Gradient text */
37
+ .gradient-text {
38
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6);
39
+ -webkit-background-clip: text;
40
+ -webkit-text-fill-color: transparent;
41
+ }
42
+ /* Scrollbar for tables */
43
+ .scrollbar-thin::-webkit-scrollbar {
44
+ height: 6px;
45
+ }
46
+ .scrollbar-thin::-webkit-scrollbar-thumb {
47
+ background-color: #6366f1;
48
+ border-radius: 10px;
49
+ }
50
+ /* Back to top button */
51
+ #btn-back-to-top {
52
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6);
53
+ box-shadow: 0 4px 15px rgba(59, 130, 246, 0.5);
54
+ }
55
+ #btn-back-to-top:hover {
56
+ background: linear-gradient(90deg, #8b5cf6, #3b82f6);
57
  }
58
  </style>
59
  </head>
60
+ <body class="relative">
61
+
62
+ <!-- Navigation -->
63
+ <nav class="glass sticky top-0 z-50 shadow-lg">
64
  <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
65
+ <div class="flex justify-between items-center h-16">
66
+ <a href="#" class="text-2xl font-extrabold gradient-text tracking-tight">Zero-Shot Audio Editing</a>
67
+ <div class="hidden md:flex space-x-8 text-gray-300 font-semibold">
68
+ <a href="#supsamples" class="hover:text-indigo-400 transition">Text-based Editing</a>
69
+ <a href="#unsupsamples" class="hover:text-indigo-400 transition">Unsup. Editing</a>
70
+ <a href="#supcomparisons" class="hover:text-indigo-400 transition">Text-Based Editing Comp.</a>
71
+ <a href="#unsupcomparisons" class="hover:text-indigo-400 transition">Unsup. Editing Comp.</a>
72
  </div>
73
+ <button id="mobile-menu-btn" class="md:hidden text-gray-300 hover:text-indigo-400 focus:outline-none text-2xl">
74
  <i class="fas fa-bars"></i>
75
  </button>
76
  </div>
77
+ <!-- Mobile menu -->
78
+ <div id="mobile-menu" class="hidden flex-col space-y-3 pb-4 text-gray-300 font-semibold md:hidden">
79
+ <a href="#supsamples" class="block hover:text-indigo-400 transition">Text-based Editing</a>
80
+ <a href="#unsupsamples" class="block hover:text-indigo-400 transition">Unsup. Editing</a>
81
+ <a href="#supcomparisons" class="block hover:text-indigo-400 transition">Text-Based Editing Comp.</a>
82
+ <a href="#unsupcomparisons" class="block hover:text-indigo-400 transition">Unsup. Editing Comp.</a>
83
  </div>
84
  </div>
85
  </nav>
86
+
87
+ <!-- Main Content -->
88
+ <main class="max-w-5xl mx-auto px-4 sm:px-6 lg:px-8 py-10 space-y-12">
89
+
90
+ <!-- Header -->
91
+ <header class="text-center space-y-4">
92
+ <h1 class="text-4xl md:text-5xl font-extrabold gradient-text leading-tight">
93
+ Zero-Shot Unsupervised and Text-Based Audio Editing Using DDPM Inversion
94
+ </h1>
95
+ <h4 class="text-xl font-semibold">ICML 2024</h4>
96
+ <div class="flex flex-wrap justify-center gap-6 text-lg text-indigo-300">
97
+ <a href="https://www.linkedin.com/in/hilamanor/" target="_blank" class="hover:text-indigo-400">Hila Manor</a>
98
+ <span>|</span>
99
+ <a href="https://tomer.net.technion.ac.il/" target="_blank" class="hover:text-indigo-400">Tomer Michaeli</a>
100
  </div>
101
+ <p class="text-indigo-200">Technion - Israel Institute of Technology</p>
102
+ <div class="flex flex-wrap justify-center gap-4 mt-4">
103
+ <a href="https://arxiv.org/abs/2402.10009" target="_blank" class="inline-flex items-center gap-2 px-5 py-2 rounded-lg bg-indigo-600 hover:bg-indigo-700 transition shadow">
104
+ <i class="ai ai-arxiv text-xl"></i> ArXiv
105
  </a>
106
+ <a href="https://github.com/HilaManor/AudioEditingCode/" target="_blank" class="inline-flex items-center gap-2 px-5 py-2 rounded-lg bg-indigo-600 hover:bg-indigo-700 transition shadow">
107
+ <i class="fab fa-github text-xl"></i> Code
108
  </a>
109
+ <a href="https://youtu.be/lBnldOQVbS4" target="_blank" class="inline-flex items-center gap-2 px-5 py-2 rounded-lg bg-indigo-600 hover:bg-indigo-700 transition shadow">
110
+ <i class="fab fa-youtube text-xl"></i> Presentation
111
  </a>
112
+ <a href="https://huggingface.co/spaces/hilamanor/audioEditing/" target="_blank" class="inline-flex items-center gap-2 px-5 py-2 rounded-lg bg-indigo-600 hover:bg-indigo-700 transition shadow">
113
  🤗 Text-Based Space
114
  </a>
115
  </div>
116
+ </header>
117
+
118
+ <!-- Abstract + Teaser -->
119
+ <section class="glass p-6 rounded-xl shadow-lg">
120
+ <img src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/teaser.png" alt="Teaser" class="mx-auto rounded-lg shadow-lg max-w-full h-auto mb-6" />
121
+ <h2 class="text-2xl font-semibold mb-4 text-center">Abstract</h2>
122
+ <p class="leading-relaxed text-indigo-100 max-w-3xl mx-auto text-center">
123
  Editing signals using large pre-trained models, in a zero-shot manner, has recently seen rapid advancements in the image domain. However, this wave has yet to reach the audio domain.
124
  In this paper, we explore two zero-shot editing techniques for audio signals, which use DDPM inversion on pre-trained diffusion models. The first, adopted from the image domain, allows text-based editing.
125
  The second, is a novel approach for discovering semantically meaningful editing directions without supervision.
126
  When applied to music signals, this method exposes a range of musically interesting modifications, from controlling the participation of specific instruments to improvisations on the melody.
127
  </p>
128
  </section>
129
+
130
  <!-- Video Overview -->
131
+ <section class="text-center space-y-4">
132
+ <h2 class="text-2xl font-semibold">Video Overview</h2>
133
+ <p class="text-indigo-300 max-w-xl mx-auto">
134
+ For people in a hurry. Images generated by <a href="https://openai.com/dall-e-2" target="_blank" class="text-indigo-400 hover:underline">DALL-E 2</a> and <a href="https://www.bing.com/copilot" target="_blank" class="text-indigo-400 hover:underline">Copilot</a>.
135
+ </p>
136
+ <video controls class="mx-auto rounded-lg shadow-lg max-w-full w-full sm:w-3/4 md:w-2/3" preload="metadata">
137
+ <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/overview.mp4" type="video/mp4" />
138
  Your browser does not support the video tag.
139
  </video>
140
  </section>
141
+
142
  <!-- Samples of Editing -->
143
+ <section>
144
+ <h2 class="text-3xl font-bold mb-6 text-center">1. Samples of Editing</h2>
145
+ <p class="text-center text-indigo-300 mb-8 max-w-3xl mx-auto">
146
+ We present samples of audio editing using our proposed methods. The samples are organized into two sections: text-based editing and unsupervised editing.
147
+ </p>
148
+
149
  <!-- Text-Based Editing Table -->
150
+ <h3 id="supsamples" class="text-2xl font-semibold mb-4">1.1. Samples of Text-Based Editing</h3>
151
+ <div class="overflow-x-auto rounded-lg shadow-lg">
152
+ <table class="min-w-full text-left text-indigo-100 border border-indigo-700 rounded-lg table-auto">
153
+ <thead class="bg-indigo-900/90">
154
  <tr>
155
+ <th class="px-3 py-2 border border-indigo-700">#</th>
156
+ <th class="px-3 py-2 border border-indigo-700">Source Prompt</th>
157
+ <th class="px-3 py-2 border border-indigo-700">Target Prompt</th>
158
+ <th class="px-3 py-2 border border-indigo-700">Original Audio</th>
159
+ <th class="px-3 py-2 border border-indigo-700">Edited Audio</th>
160
+ <th class="px-3 py-2 border border-indigo-700">Edit T<sub>start</sub></th>
161
  </tr>
162
  </thead>
163
  <tbody>
164
+ <tr class="hover:bg-indigo-700/30 transition">
165
+ <td class="border border-indigo-700 px-3 py-2">1</td>
166
+ <td class="border border-indigo-700 px-3 py-2">A recording of a <b>sneaky jazz</b> song.</td>
167
+ <td class="border border-indigo-700 px-3 py-2">A recording of a <b>tense classical</b> music score.</td>
168
+ <td class="border border-indigo-700 px-3 py-2">
169
+ <audio controls preload="metadata" class="w-40 rounded">
170
+ <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/orig/MDDBFreeJazz.mp3" type="audio/mp4" />
171
+ Your browser does not support the audio element.
172
+ </audio>
173
+ </td>
174
+ <td class="border border-indigo-700 px-3 py-2">
175
+ <audio controls preload="metadata" class="w-40 rounded">
176
+ <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/sup_samples/orchestra_MDDBFreeJazz_ours_90.mp3" type="audio/mp4" />
177
+ Your browser does not support the audio element.
178
+ </audio>
179
+ </td>
180
+ <td class="border border-indigo-700 px-3 py-2 text-center">110</td>
181
  </tr>
182
+ <tr class="hover:bg-indigo-700/30 transition">
183
+ <td class="border border-indigo-700 px-3 py-2">2</td>
184
+ <td class="border border-indigo-700 px-3 py-2">A recording of a <b>hard rock</b> song.</td>
185
+ <td class="border border-indigo-700 px-3 py-2">A recording of a <b>jazz</b> song.</td>
186
+ <td class="border border-indigo-700 px-3 py-2">
187
+ <audio controls preload="metadata" class="w-40 rounded">
188
+ <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/orig/MDDBZeppelin.mp3" type="audio/mp4" />
189
+ Your browser does not support the audio element.
190
+ </audio>
191
+ </td>
192
+ <td class="border border-indigo-700 px-3 py-2">
193
+ <audio controls preload="metadata" class="w-40 rounded">
194
+ <source src="https://github.com/HilaManor/AudioEditingCode/raw/refs/heads/codeclean/docs/resources/audio/sup_samples/jazz_MDDBZeppelin_ours_100.mp3" type="audio/mp4" />
195
+ Your browser does not support the audio element.
196
+ </audio>
197
+ </td>
198
+ <td class="border border-indigo-700 px-3 py-2 text-center">100</td>
199
  </tr>
200
  <!-- Add more rows as needed -->
201
  </tbody>
202
  </table>
203
  </div>
204
  </section>
205
+
206
  </main>
207
+
208
+ <!-- Back to Top Button -->
209
+ <button id="btn-back-to-top" class="fixed bottom-8 right-8 p-4 rounded-full text-white shadow-lg hidden z-50" aria-label="Back to top">
210
+ <i class="fas fa-arrow-up"></i>
211
+ </button>
212
+
213
  <script>
214
  // Mobile menu toggle
215
  const menuBtn = document.getElementById('mobile-menu-btn');
 
218
  menu.classList.toggle('hidden');
219
  });
220
 
221
+ // Back to top button visibility and scroll
222
+ const backToTopBtn = document.getElementById('btn-back-to-top');
223
+ window.addEventListener('scroll', () => {
224
  if (window.scrollY > 300) {
225
+ backToTopBtn.classList.remove('hidden');
226
  } else {
227
+ backToTopBtn.classList.add('hidden');
228
  }
229
  });