commit 2095d0f5ff4ed73bedbbc7ef406393caca2779fb Author: parth aranke Date: Tue May 28 20:37:29 2024 +0530 initial commit diff --git a/amp_net.pth b/amp_net.pth new file mode 100644 index 0000000..48a1937 Binary files /dev/null and b/amp_net.pth differ diff --git a/divideStereo.py b/divideStereo.py new file mode 100644 index 0000000..9ea12c6 --- /dev/null +++ b/divideStereo.py @@ -0,0 +1,113 @@ +from pydub import AudioSegment +import numpy as np +from scipy.io.wavfile import write +import time +# Load the audio file +audio = AudioSegment.from_file("sitare.wav") + +# Ensure the audio is stereo +if audio.channels != 2: + raise ValueError("The audio file must be stereo.") + +# Function to convert audio samples from int16 to float32 +def int16_to_float32(samples): + return samples.astype(np.float32) / 32768.0 + +# Function to convert audio samples from float32 to int16 +def float32_to_int16(samples): + return (samples * 32768).astype(np.int16) + +# Function to calculate the average amplitude of float32 samples +def calculate_average_amplitude(float_samples, max_amp): + if max_amp == 0: + return 0 + # Calculate the absolute values of the samples + abs_samples = np.abs(float_samples) + # Calculate the average amplitude + avg_amplitude = np.mean(abs_samples) + return avg_amplitude/max_amp + + + +def audiosegment_to_numpy_array(audio_segment): + # Extract raw data from AudioSegment + raw_data = audio_segment.raw_data + + # Get the number of channels + num_channels = audio_segment.channels + + # Get sample width in bytes + sample_width = audio_segment.sample_width + + # Create a numpy array from the raw data + dtype = np.int16 if sample_width == 2 else np.int8 + audio_data = np.frombuffer(raw_data, dtype=dtype) + + # Reshape the array based on the number of channels + audio_data = audio_data.reshape((-1, num_channels)) + + return audio_data + +def numpy_array_to_audio_segment(samples, sample_width=2, frame_rate=44100, channels=2): + # Convert the numpy array to bytes + # print(samples.shape) + if samples.shape[0] == 2 and samples.dtype == np.float32: + samples = np.array([[x, y] for x, y in zip(samples[0], samples[1])], dtype=np.float32) + samples = (samples * 32767).astype(np.int16) + sample_width = 2 + elif samples.dtype == np.float32: + # print(samples.shape) + samples = (samples * 32767).astype(np.int16) + sample_width = 2 + raw_data = samples.tobytes() + # Create an AudioSegment from the raw byte data + audio_segment = AudioSegment( + data=raw_data, + sample_width=sample_width, + frame_rate=frame_rate, + channels=channels + ) + return audio_segment + +def add_stereo(segments, seg_length, sample_rate): + final_audio = numpy_array_to_audio_segment(segments[0], frame_rate=sample_rate, sample_width=4) + for segment in segments[1:]: + final_audio = final_audio.overlay(numpy_array_to_audio_segment(segment, frame_rate=sample_rate, sample_width=4)) + return int16_to_float32(audiosegment_to_numpy_array(final_audio)) + + +# Function to split the audio into 100 parts with different panning, save to files, and calculate average amplitude +def split_stereo(segment, num_parts=100, max_amp=0, sr=44100): + audio = numpy_array_to_audio_segment(segment, frame_rate=sr) + # Calculate the panning step + pan_step = 2 / (num_parts - 1) # Range -1 to 1 divided into 100 steps + + avg_amplitudes = [] + audios = [] + for i in range(num_parts): + # Calculate panning value + pan_value = -1 + i * pan_step + + # Apply panning to the audio + panned_audio = audio.pan(pan_value) + + + # Export panned audio to raw data + raw_data = panned_audio.raw_data + + # Convert raw data to numpy array (int16) + samples = np.frombuffer(raw_data, dtype=np.int16) + + # Reshape to (number_of_samples, 2) since it is stereo + samples = samples.reshape((-1, 2)) + # Convert int 16 to float32 + float_samples = int16_to_float32(samples) + + # Calculate average amplitude for the current part + avg_amplitude = calculate_average_amplitude(float_samples, max_amp) + avg_amplitudes.append(avg_amplitude) + + audios.append(float_samples) + + return avg_amplitudes, np.array(audios) + diff --git a/entry.py b/entry.py new file mode 100644 index 0000000..15db234 --- /dev/null +++ b/entry.py @@ -0,0 +1,134 @@ +import librosa +import numpy as np +import torch +import os +from scipy.io.wavfile import write, read +from model import BigramLanguageModel +from divideStereo import split_stereo, add_stereo + +class ProceesAudio(): + audio_data = [] + + final_audio = [] + + device = 'cuda' if torch.cuda.is_available() else 'cpu' + + target_audio = [] + + def _split_audio_s(self, file_path, segment_length=0.5, overlap=0): + print(file_path) + # Load the stereo audio file + audio, sr = librosa.load(file_path , sr=None, mono=False, dtype=np.float32) + + # Calculate segment and overlap samples + segment_samples = int(segment_length * sr) + overlap_samples = int(segment_samples * overlap) + + # Split the stereo audio into segments while preserving stereo channels + segments = [] + for start in range(0, audio.shape[1], segment_samples - overlap_samples): + segment = audio[:, start:start + segment_samples] + if segment.shape[1] == segment_samples: + segments.append(segment) + + return segments, sr + + def _split_audio(self, file_path, segment_length=0.1, overlap=0): + audio, sr = librosa.load(file_path, sr=None) + segment_samples = int(segment_length * sr) + overlap_samples = int(segment_samples * overlap) + segments = [] + for start in range(0, len(audio), segment_samples - overlap_samples): + segment = audio[start:start + segment_samples] + if len(segment) == segment_samples: + segments.append(segment) + return segments, sr + + def _calculate_average_amplitude(self, segments, sr, n_fft=2048, hop_length=256, num_frequency_bands=100): + # for segment in segments: + # stft = librosa.stft(segment, n_fft=n_fft, hop_length=hop_length) + # magnitude = np.abs(stft) + # max_amplitude = max(max_amplitude, np.max(magnitude)) + ret=[] + audios = [] + max_amp = 0 + for segment in segments: + max_amp = max(max_amp, np.max(np.abs(segment))) + for segment in segments: + amps, _ = split_stereo(segment=segment, max_amp=max_amp, sr=sr, num_parts=10) + ret.append(amps) + return ret, audios + + def _process_main(self, file_path): + segments, sr = self._split_audio_s(file_path) + amps, _ = self._calculate_average_amplitude(segments, sr) + for amp in amps: + self.audio_data.append(amp) + + def _get_output_amps(self, input_amps, index): + model = BigramLanguageModel() + model.to("cpu", dtype=float) + model.load_state_dict(torch.load('amp_net.pth', map_location=torch.device('cpu'))) + return model.generate(torch.tensor(input_amps[:index+1]).view(1, index+1, len(input_amps[0])).to(self.device), len(input_amps)-index + 1) + + + def make_smooth(self, audio, gain, prev_gain): + smooth_index = 1000 + mult_arr_in = np.linspace(prev_gain, gain, num=smooth_index) + for i in range(smooth_index): + audio[:smooth_index][i] *= mult_arr_in[i] + audio[smooth_index:] *= gain + return audio + + + def perform_modulation(self, file, index, output_file_name, num_frequency_bands=100): + segments, sr = self._split_audio_s(file) + max_amp = 0 + for segment in segments: + max_amp = max(max_amp, np.max(np.abs(segment))) + + x, _ = self._calculate_average_amplitude(segments=segments, sr=sr) + #print(x.shape) + y = self._get_output_amps(x, index) + modified_segs = [] + prev_gains = np.ones(10) + for segment, mod in zip(segments, y[0]): + _, audios = split_stereo(segment=segment, max_amp=max_amp, sr=sr, num_parts=10) + final_audios = [] + curr_gains = [] + + for audio, target_amp, i in zip(audios, mod, range(10)): + + gain = (target_amp.item()/np.mean(np.abs(audio)))*max_amp + + if np.mean(np.abs(audio)) == 0: + gain=0 + elif gain <= 50: + gain = gain/50 + else: + gain=1 + + audio = self.make_smooth(audio, gain, prev_gains[i]) + curr_gains.append(gain) + final_audios.append(audio) + + prev_gains = curr_gains + modified_seg = add_stereo(final_audios, len(final_audios[0]), sample_rate=sr) + modified_segs.append(modified_seg) + + modified_segs = np.concatenate(modified_segs) + write("sitare_modified.wav", rate=sr, data=modified_segs.astype(np.float32)) + + def get_training_data(self, file_path, data_dir): + for song in os.listdir(data_dir): + self.audio_data = [] + self._process_main(os.path.join(data_dir, song)) + audio_data = np.array(self.audio_data) + tensor_data = torch.tensor(audio_data, dtype=torch.float32) + torch.save(tensor_data, file_path + '/' + song + '.data.pt') + + + +pa = ProceesAudio() +#pa.get_training_data('extracted_data', 'songs') +pa.perform_modulation('sitare.wav', 0, 'output.wav') diff --git a/extracted_data/#GulabiSadi ( गलब सड ) Official #video Sanju Rathod G-Spark Prajakta #marathi Song [TubeRipper.com].wav.data.pt b/extracted_data/#GulabiSadi ( गलब सड ) Official #video Sanju Rathod G-Spark Prajakta #marathi Song [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..c658150 Binary files /dev/null and b/extracted_data/#GulabiSadi ( गलब सड ) Official #video Sanju Rathod G-Spark Prajakta #marathi Song [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Agar Tum Saath Ho FULL AUDIO Song Tamasha Ranbir Kapoor Deepika Padukone T-Series [TubeRipper.com].wav.data.pt b/extracted_data/Agar Tum Saath Ho FULL AUDIO Song Tamasha Ranbir Kapoor Deepika Padukone T-Series [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..5309207 Binary files /dev/null and b/extracted_data/Agar Tum Saath Ho FULL AUDIO Song Tamasha Ranbir Kapoor Deepika Padukone T-Series [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Alan Walker - Faded [TubeRipper.com].wav.data.pt b/extracted_data/Alan Walker - Faded [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d4487d9 Binary files /dev/null and b/extracted_data/Alan Walker - Faded [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Alan Walker - Sing Me To Sleep [TubeRipper.com].wav.data.pt b/extracted_data/Alan Walker - Sing Me To Sleep [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..dbb6953 Binary files /dev/null and b/extracted_data/Alan Walker - Sing Me To Sleep [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/BLACKPINK - How You Like That DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt b/extracted_data/BLACKPINK - How You Like That DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..4b3ad1c Binary files /dev/null and b/extracted_data/BLACKPINK - How You Like That DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/BLACKPINK - Ice Cream (with Selena Gomez) MV [TubeRipper.com].wav.data.pt b/extracted_data/BLACKPINK - Ice Cream (with Selena Gomez) MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..47f0ecd Binary files /dev/null and b/extracted_data/BLACKPINK - Ice Cream (with Selena Gomez) MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/BLACKPINK - Lovesick Girls MV [TubeRipper.com].wav.data.pt b/extracted_data/BLACKPINK - Lovesick Girls MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..97eb8f3 Binary files /dev/null and b/extracted_data/BLACKPINK - Lovesick Girls MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/BLACKPINK - Shut Down MV [TubeRipper.com].wav.data.pt b/extracted_data/BLACKPINK - Shut Down MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..2334873 Binary files /dev/null and b/extracted_data/BLACKPINK - Shut Down MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Baatein Karo - Official Music Video Vayu Vaibhav Pani Liana Hu Shray Rai Tiwari [TubeRipper.com].wav.data.pt b/extracted_data/Baatein Karo - Official Music Video Vayu Vaibhav Pani Liana Hu Shray Rai Tiwari [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..35fbeae Binary files /dev/null and b/extracted_data/Baatein Karo - Official Music Video Vayu Vaibhav Pani Liana Hu Shray Rai Tiwari [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Badshah X Karan Aujla - God Damn (Official Video) Hiten Ek THA RAJA [TubeRipper.com].wav.data.pt b/extracted_data/Badshah X Karan Aujla - God Damn (Official Video) Hiten Ek THA RAJA [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..27cbc6a Binary files /dev/null and b/extracted_data/Badshah X Karan Aujla - God Damn (Official Video) Hiten Ek THA RAJA [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bebe Rexha - 2 Souls on Fire (feat. Quavo) [Official Lyric Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bebe Rexha - 2 Souls on Fire (feat. Quavo) [Official Lyric Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..acdd7ba Binary files /dev/null and b/extracted_data/Bebe Rexha - 2 Souls on Fire (feat. Quavo) [Official Lyric Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bebe Rexha - Ferrari [Vertical Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bebe Rexha - Ferrari [Vertical Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..9a54361 Binary files /dev/null and b/extracted_data/Bebe Rexha - Ferrari [Vertical Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bebe Rexha - Im A Mess [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bebe Rexha - Im A Mess [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d375a17 Binary files /dev/null and b/extracted_data/Bebe Rexha - Im A Mess [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bebe Rexha - Knees [Official Lyrics Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bebe Rexha - Knees [Official Lyrics Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..a385179 Binary files /dev/null and b/extracted_data/Bebe Rexha - Knees [Official Lyrics Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bebe Rexha - Meant to Be (feat. Florida Georgia Line) [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bebe Rexha - Meant to Be (feat. Florida Georgia Line) [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..7ad89c0 Binary files /dev/null and b/extracted_data/Bebe Rexha - Meant to Be (feat. Florida Georgia Line) [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bharat Chauhan - Tu Hoti Toh [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Bharat Chauhan - Tu Hoti Toh [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..8d70526 Binary files /dev/null and b/extracted_data/Bharat Chauhan - Tu Hoti Toh [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Bleed It Out [Official Music Video] - Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Bleed It Out [Official Music Video] - Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..1575278 Binary files /dev/null and b/extracted_data/Bleed It Out [Official Music Video] - Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Breaking the Habit (Official Music Video) [HD UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Breaking the Habit (Official Music Video) [HD UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..a053694 Binary files /dev/null and b/extracted_data/Breaking the Habit (Official Music Video) [HD UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Crawling [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Crawling [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..cc8835e Binary files /dev/null and b/extracted_data/Crawling [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Darshana - Official Video Song Hridayam Pranav Darshana Vineeth Hesham Merryland [TubeRipper.com].wav.data.pt b/extracted_data/Darshana - Official Video Song Hridayam Pranav Darshana Vineeth Hesham Merryland [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d365dbb Binary files /dev/null and b/extracted_data/Darshana - Official Video Song Hridayam Pranav Darshana Vineeth Hesham Merryland [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Dua Lipa - Houdini (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Dua Lipa - Houdini (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d554c3b Binary files /dev/null and b/extracted_data/Dua Lipa - Houdini (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Dua Lipa - Illusion (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Dua Lipa - Illusion (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..6c6fd4c Binary files /dev/null and b/extracted_data/Dua Lipa - Illusion (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - 2step (feat. Lil Baby) - [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - 2step (feat. Lil Baby) - [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..7a30e2a Binary files /dev/null and b/extracted_data/Ed Sheeran - 2step (feat. Lil Baby) - [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Amazing (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Amazing (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..3bab5fb Binary files /dev/null and b/extracted_data/Ed Sheeran - Amazing (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - American Town (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - American Town (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..dfbd90b Binary files /dev/null and b/extracted_data/Ed Sheeran - American Town (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Bad Habits [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Bad Habits [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..8ff810e Binary files /dev/null and b/extracted_data/Ed Sheeran - Bad Habits [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Boat [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Boat [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..357d6b2 Binary files /dev/null and b/extracted_data/Ed Sheeran - Boat [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Colourblind [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Colourblind [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..e27693a Binary files /dev/null and b/extracted_data/Ed Sheeran - Colourblind [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Curtains [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Curtains [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..77ec396 Binary files /dev/null and b/extracted_data/Ed Sheeran - Curtains [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - England (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - England (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..eac5663 Binary files /dev/null and b/extracted_data/Ed Sheeran - England (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Eyes Closed [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Eyes Closed [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..fe9b76c Binary files /dev/null and b/extracted_data/Ed Sheeran - Eyes Closed [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Galway Girl [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Galway Girl [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..9e61a52 Binary files /dev/null and b/extracted_data/Ed Sheeran - Galway Girl [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Happier (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Happier (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..0360f35 Binary files /dev/null and b/extracted_data/Ed Sheeran - Happier (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Lego House [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Lego House [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..8b2d76d Binary files /dev/null and b/extracted_data/Ed Sheeran - Lego House [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Midnight (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Midnight (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..b602b82 Binary files /dev/null and b/extracted_data/Ed Sheeran - Midnight (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Overpass Graffiti [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Overpass Graffiti [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..aa98e03 Binary files /dev/null and b/extracted_data/Ed Sheeran - Overpass Graffiti [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Page (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Page (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..f4755f1 Binary files /dev/null and b/extracted_data/Ed Sheeran - Page (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Perfect (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Perfect (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..3c5a00c Binary files /dev/null and b/extracted_data/Ed Sheeran - Perfect (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Plastic Bag (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Plastic Bag (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..a758a81 Binary files /dev/null and b/extracted_data/Ed Sheeran - Plastic Bag (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Put It All On Me (feat. Ella Mai) [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Put It All On Me (feat. Ella Mai) [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..f3c6d31 Binary files /dev/null and b/extracted_data/Ed Sheeran - Put It All On Me (feat. Ella Mai) [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Shape of You (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Shape of You (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..b1169ef Binary files /dev/null and b/extracted_data/Ed Sheeran - Shape of You (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Spring (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Spring (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..b976ae4 Binary files /dev/null and b/extracted_data/Ed Sheeran - Spring (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - The A Team [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - The A Team [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..4773962 Binary files /dev/null and b/extracted_data/Ed Sheeran - The A Team [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - The Day I Was Born (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - The Day I Was Born (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..da6a670 Binary files /dev/null and b/extracted_data/Ed Sheeran - The Day I Was Born (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - Thinking Out Loud (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - Thinking Out Loud (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..a4c9e41 Binary files /dev/null and b/extracted_data/Ed Sheeran - Thinking Out Loud (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com] (1).wav.data.pt b/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com] (1).wav.data.pt new file mode 100644 index 0000000..7331243 Binary files /dev/null and b/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com] (1).wav.data.pt differ diff --git a/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..9fa9e96 Binary files /dev/null and b/extracted_data/Ed Sheeran - When Will I Be Alright (Official Lyric Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran Justin Bieber - I Dont Care [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran Justin Bieber - I Dont Care [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..2f5633d Binary files /dev/null and b/extracted_data/Ed Sheeran Justin Bieber - I Dont Care [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Ed Sheeran Pokémon - Celestial [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Ed Sheeran Pokémon - Celestial [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..cdfc805 Binary files /dev/null and b/extracted_data/Ed Sheeran Pokémon - Celestial [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Eminem - Lose Yourself [HD] [TubeRipper.com].wav.data.pt b/extracted_data/Eminem - Lose Yourself [HD] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..3054779 Binary files /dev/null and b/extracted_data/Eminem - Lose Yourself [HD] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/FIFTY FIFTY (피프티피프티) - Cupid Official MV [TubeRipper.com].wav.data.pt b/extracted_data/FIFTY FIFTY (피프티피프티) - Cupid Official MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..12e5067 Binary files /dev/null and b/extracted_data/FIFTY FIFTY (피프티피프티) - Cupid Official MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Faint (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Faint (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..69914de Binary files /dev/null and b/extracted_data/Faint (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Fly Up (Lyrics) Lookism [TubeRipper.com].wav.data.pt b/extracted_data/Fly Up (Lyrics) Lookism [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..6acf046 Binary files /dev/null and b/extracted_data/Fly Up (Lyrics) Lookism [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/GAYLE - abcdefu (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/GAYLE - abcdefu (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..304f8b0 Binary files /dev/null and b/extracted_data/GAYLE - abcdefu (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/JENNIE - SOLO MV [TubeRipper.com].wav.data.pt b/extracted_data/JENNIE - SOLO MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..8c1f352 Binary files /dev/null and b/extracted_data/JENNIE - SOLO MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com] (1).wav.data.pt b/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com] (1).wav.data.pt new file mode 100644 index 0000000..0ae3459 Binary files /dev/null and b/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com] (1).wav.data.pt differ diff --git a/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt b/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..841c208 Binary files /dev/null and b/extracted_data/JENNIE - You Me DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/JISOO - 꽃(FLOWER) DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt b/extracted_data/JISOO - 꽃(FLOWER) DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..52f2485 Binary files /dev/null and b/extracted_data/JISOO - 꽃(FLOWER) DANCE PERFORMANCE VIDEO [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/JISOO - 꽃(FLOWER) MV [TubeRipper.com].wav.data.pt b/extracted_data/JISOO - 꽃(FLOWER) MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..cffdaa8 Binary files /dev/null and b/extracted_data/JISOO - 꽃(FLOWER) MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Jason Mraz - Im Yours (Official Video) [4K Remaster] [TubeRipper.com].wav.data.pt b/extracted_data/Jason Mraz - Im Yours (Official Video) [4K Remaster] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..b2a5b2d Binary files /dev/null and b/extracted_data/Jason Mraz - Im Yours (Official Video) [4K Remaster] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Kygo - Carry Me ft. Julia Michaels (Official Video) [TubeRipper.com].wav.data.pt b/extracted_data/Kygo - Carry Me ft. Julia Michaels (Official Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..529bee4 Binary files /dev/null and b/extracted_data/Kygo - Carry Me ft. Julia Michaels (Official Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Lady Gaga Ariana Grande - Rain On Me (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Lady Gaga Ariana Grande - Rain On Me (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..2cfca91 Binary files /dev/null and b/extracted_data/Lady Gaga Ariana Grande - Rain On Me (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Luis Fonsi Despacito (Lyrics Lyric Video) ft. Daddy Yankee [TubeRipper.com].wav.data.pt b/extracted_data/Luis Fonsi Despacito (Lyrics Lyric Video) ft. Daddy Yankee [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..864638c Binary files /dev/null and b/extracted_data/Luis Fonsi Despacito (Lyrics Lyric Video) ft. Daddy Yankee [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Madonna - Material Girl (Official Video) [HD] [TubeRipper.com].wav.data.pt b/extracted_data/Madonna - Material Girl (Official Video) [HD] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..207c8a9 Binary files /dev/null and b/extracted_data/Madonna - Material Girl (Official Video) [HD] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Main Rahoon Ya Na Rahoon Full Video Emraan Hashmi Esha Gupta Amaal Mallik Armaan Malik [TubeRipper.com].wav.data.pt b/extracted_data/Main Rahoon Ya Na Rahoon Full Video Emraan Hashmi Esha Gupta Amaal Mallik Armaan Malik [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..faa875c Binary files /dev/null and b/extracted_data/Main Rahoon Ya Na Rahoon Full Video Emraan Hashmi Esha Gupta Amaal Mallik Armaan Malik [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Major Lazer DJ Snake - Lean On (feat. MØ) (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Major Lazer DJ Snake - Lean On (feat. MØ) (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..440f389 Binary files /dev/null and b/extracted_data/Major Lazer DJ Snake - Lean On (feat. MØ) (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Mala Ka Bhase Sari Ajinkya R Ritika S Pruthvi A Shailey B Sanjith H B Ajaneesh Manndar C [TubeRipper.com].wav.data.pt b/extracted_data/Mala Ka Bhase Sari Ajinkya R Ritika S Pruthvi A Shailey B Sanjith H B Ajaneesh Manndar C [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d0d911b Binary files /dev/null and b/extracted_data/Mala Ka Bhase Sari Ajinkya R Ritika S Pruthvi A Shailey B Sanjith H B Ajaneesh Manndar C [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Mann (Official Music Video)- The Yellow Diary ft. tarini_shah moseskoul Love song 2023 [TubeRipper.com].wav.data.pt b/extracted_data/Mann (Official Music Video)- The Yellow Diary ft. tarini_shah moseskoul Love song 2023 [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..9901b29 Binary files /dev/null and b/extracted_data/Mann (Official Music Video)- The Yellow Diary ft. tarini_shah moseskoul Love song 2023 [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Martin Garrix - Animals (Official Video) [TubeRipper.com].wav.data.pt b/extracted_data/Martin Garrix - Animals (Official Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..d3810bf Binary files /dev/null and b/extracted_data/Martin Garrix - Animals (Official Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Metallica Nothing Else Matters (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Metallica Nothing Else Matters (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..c2fdaa3 Binary files /dev/null and b/extracted_data/Metallica Nothing Else Matters (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Nagumo Video Song Hridayam Pranav Darshana Kalyani Hesham Arvind VenugopalTyagarajaMerryland [TubeRipper.com].wav.data.pt b/extracted_data/Nagumo Video Song Hridayam Pranav Darshana Kalyani Hesham Arvind VenugopalTyagarajaMerryland [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..1a34f90 Binary files /dev/null and b/extracted_data/Nagumo Video Song Hridayam Pranav Darshana Kalyani Hesham Arvind VenugopalTyagarajaMerryland [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/NewJeans (뉴진스) Super Shy Official MV [TubeRipper.com].wav.data.pt b/extracted_data/NewJeans (뉴진스) Super Shy Official MV [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..afac773 Binary files /dev/null and b/extracted_data/NewJeans (뉴진스) Super Shy Official MV [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Nickelback - How You Remind Me [OFFICIAL VIDEO] [TubeRipper.com].wav.data.pt b/extracted_data/Nickelback - How You Remind Me [OFFICIAL VIDEO] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..7319d27 Binary files /dev/null and b/extracted_data/Nickelback - How You Remind Me [OFFICIAL VIDEO] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Numb (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Numb (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..4967551 Binary files /dev/null and b/extracted_data/Numb (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Onakka Munthiri Video Song Hridayam Pranav Kalyani Vineeth Divya Hesham Visakh Merryland [TubeRipper.com].wav.data.pt b/extracted_data/Onakka Munthiri Video Song Hridayam Pranav Kalyani Vineeth Divya Hesham Visakh Merryland [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..e47c171 Binary files /dev/null and b/extracted_data/Onakka Munthiri Video Song Hridayam Pranav Kalyani Vineeth Divya Hesham Visakh Merryland [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/OneRepublic - I Aint Worried (From Top Gun Maverick) [Official Music Video] [TubeRipper.com].wav.data.pt b/extracted_data/OneRepublic - I Aint Worried (From Top Gun Maverick) [Official Music Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..859dc65 Binary files /dev/null and b/extracted_data/OneRepublic - I Aint Worried (From Top Gun Maverick) [Official Music Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Owl City - Fireflies (Official Music Video) [TubeRipper.com].wav.data.pt b/extracted_data/Owl City - Fireflies (Official Music Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..9cbbf34 Binary files /dev/null and b/extracted_data/Owl City - Fireflies (Official Music Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Papercut [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Papercut [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..3d564dd Binary files /dev/null and b/extracted_data/Papercut [Official HD Music Video] - Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Passenger Let Her Go (Official Video) [TubeRipper.com].wav.data.pt b/extracted_data/Passenger Let Her Go (Official Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..de38998 Binary files /dev/null and b/extracted_data/Passenger Let Her Go (Official Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Pottu Thotta Pournami Video Song Hridayam Pranav Kalyani Hesham Sachin Megha Kaithapram [TubeRipper.com].wav.data.pt b/extracted_data/Pottu Thotta Pournami Video Song Hridayam Pranav Kalyani Hesham Sachin Megha Kaithapram [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..737b7e9 Binary files /dev/null and b/extracted_data/Pottu Thotta Pournami Video Song Hridayam Pranav Kalyani Hesham Sachin Megha Kaithapram [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Rudimental - These Days (feat. Jess Glynne Macklemore Dan Caplen) [Official Video] [TubeRipper.com].wav.data.pt b/extracted_data/Rudimental - These Days (feat. Jess Glynne Macklemore Dan Caplen) [Official Video] [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..0a9736a Binary files /dev/null and b/extracted_data/Rudimental - These Days (feat. Jess Glynne Macklemore Dan Caplen) [Official Video] [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Somewhere I Belong (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt b/extracted_data/Somewhere I Belong (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..246e668 Binary files /dev/null and b/extracted_data/Somewhere I Belong (Official Music Video) [4K UPGRADE] Linkin Park [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Taba Chake - Udd Chala (Official Video) [TubeRipper.com].wav.data.pt b/extracted_data/Taba Chake - Udd Chala (Official Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..2a3f7c6 Binary files /dev/null and b/extracted_data/Taba Chake - Udd Chala (Official Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/The Lumineers - Sleep On The Floor (Official Video) [TubeRipper.com].wav.data.pt b/extracted_data/The Lumineers - Sleep On The Floor (Official Video) [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..c1fe88d Binary files /dev/null and b/extracted_data/The Lumineers - Sleep On The Floor (Official Video) [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Tum Hi Ho Song Aashiqui 2 Music By Mithoon Aditya Roy Kapur Shraddha Kapoor [TubeRipper.com].wav.data.pt b/extracted_data/Tum Hi Ho Song Aashiqui 2 Music By Mithoon Aditya Roy Kapur Shraddha Kapoor [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..7d10411 Binary files /dev/null and b/extracted_data/Tum Hi Ho Song Aashiqui 2 Music By Mithoon Aditya Roy Kapur Shraddha Kapoor [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Tum Se (Full Video) Shahid Kapoor Kriti Sachin-Jigar Raghav Chaitanya Varun Jain Indraneel [TubeRipper.com].wav.data.pt b/extracted_data/Tum Se (Full Video) Shahid Kapoor Kriti Sachin-Jigar Raghav Chaitanya Varun Jain Indraneel [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..a550dea Binary files /dev/null and b/extracted_data/Tum Se (Full Video) Shahid Kapoor Kriti Sachin-Jigar Raghav Chaitanya Varun Jain Indraneel [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Vigdiyan Heeran - Full Video Honey 3.0 Yo Yo Honey Singh Urvashi Rautela Zee Music Originals [TubeRipper.com].wav.data.pt b/extracted_data/Vigdiyan Heeran - Full Video Honey 3.0 Yo Yo Honey Singh Urvashi Rautela Zee Music Originals [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..f45ec8b Binary files /dev/null and b/extracted_data/Vigdiyan Heeran - Full Video Honey 3.0 Yo Yo Honey Singh Urvashi Rautela Zee Music Originals [TubeRipper.com].wav.data.pt differ diff --git a/extracted_data/Wiz Khalifa - See You Again ft. Charlie Puth [Official Video] Furious 7 Soundtrack [TubeRipper.com].wav.data.pt b/extracted_data/Wiz Khalifa - See You Again ft. Charlie Puth [Official Video] Furious 7 Soundtrack [TubeRipper.com].wav.data.pt new file mode 100644 index 0000000..f2a0937 Binary files /dev/null and b/extracted_data/Wiz Khalifa - See You Again ft. Charlie Puth [Official Video] Furious 7 Soundtrack [TubeRipper.com].wav.data.pt differ diff --git a/model.py b/model.py new file mode 100644 index 0000000..3d8b251 --- /dev/null +++ b/model.py @@ -0,0 +1,191 @@ +import torch +import torch.nn as nn +from torch.nn import functional as F +import os +# hyperparameters +batch_size = 32 # how many independent sequences will we process in parallel? +block_size = 5 # what is the maximum context length for predictions? +max_iters = 2500 +eval_interval = 50 +learning_rate = 1e-4 +device = 'cuda' if torch.cuda.is_available() else 'cpu' +eval_iters = 200 +n_embd = 10 +n_head = 5 +n_layer = 5 +dropout = 0.2 +# ------------ + +torch.manual_seed(1337) + +B = 1 +T = 40 +C = 10 + + +vocab_size = 10 + +class Head(nn.Module): + """ one head of self-attention """ + + def __init__(self, head_size, block_size): + super().__init__() + self.key = nn.Linear(n_embd, head_size, bias=False) + self.query = nn.Linear(n_embd, head_size, bias=False) + self.value = nn.Linear(n_embd, head_size, bias=False) + self.register_buffer('tril', torch.tril(torch.ones(block_size, block_size))) + + self.dropout = nn.Dropout(dropout) + + def forward(self, x): + B,T,C = x.shape + k = self.key(x) # (B,T,C) + q = self.query(x) # (B,T,C) + # compute attention scores ("affinities") + wei = q @ k.transpose(-2,-1) * C**-0.5 # (B, T, C) @ (B, C, T) -> (B, T, T) + wei = wei.masked_fill(self.tril[:T, :T] == 0, float('-inf')) # (B, T, T) + wei = F.softmax(wei, dim=-1) # (B, T, T) + wei = self.dropout(wei) + # perform the weighted aggregation of the values + v = self.value(x) # (B,T,C) + out = wei @ v # (B, T, T) @ (B, T, C) -> (B, T, C) + return out + +class MultiHeadAttention(nn.Module): + """ multiple heads of self-attention in parallel """ + + def __init__(self, num_heads, head_size, block_size): + super().__init__() + self.heads = nn.ModuleList([Head(head_size, block_size) for _ in range(num_heads)]) + self.proj = nn.Linear(n_embd, n_embd) + self.dropout = nn.Dropout(dropout) + + def forward(self, x): + out = torch.cat([h(x) for h in self.heads], dim=-1) + out = self.dropout(self.proj(out)) + return out + +class FeedFoward(nn.Module): + """ a simple linear layer followed by a non-linearity """ + + def __init__(self, n_embd): + super().__init__() + self.net = nn.Sequential( + nn.Linear(n_embd, 4 * n_embd), + nn.ReLU(), + nn.Linear(4 * n_embd, n_embd), + nn.Dropout(dropout), + ) + + def forward(self, x): + return self.net(x) + +class Block(nn.Module): + """ Transformer block: communication followed by computation """ + + def __init__(self, n_embd, n_head, block_size): + # n_embd: embedding dimension, n_head: the number of heads we'd like + super().__init__() + head_size = n_embd // n_head + self.sa = MultiHeadAttention(n_head, head_size, block_size) + self.ffwd = FeedFoward(n_embd) + self.ln1 = nn.LayerNorm(n_embd) + self.ln2 = nn.LayerNorm(n_embd) + + def forward(self, x): + x = x + self.sa(self.ln1(x)) + x = x + self.ffwd(self.ln2(x)) + return x + + +class InterBlock(nn.Module): + """ Transformer block: communication followed by computation """ + + def __init__(self, n_embd, n_head, block_size): + # n_embd: embedding dimension, n_head: the number of heads we'd like + super().__init__() + head_size = n_embd // n_head + self.sa = MultiHeadAttention(n_head, head_size, block_size) + self.ffwd = FeedFoward(n_embd) + self.ln1 = nn.LayerNorm(n_embd) + self.ln2 = nn.LayerNorm(n_embd) + + def forward(self, x): + x = x.view(B*T, C, 1) + x = x + self.sa(self.ln1(x)) + x = x + self.ffwd(self.ln2(x)) + x = x.view(B, T, C) + return x + +# super simple bigram model +class BigramLanguageModel(nn.Module): + + def __init__(self): + super().__init__() + # each token directly reads off the logits for the next token from a lookup table + self.token_embedding_table = nn.Embedding(vocab_size, n_embd) + self.position_embedding_table = nn.Embedding(block_size, n_embd) + self.pos_emb_inter = nn.Embedding(10, 1) + self.blocks = nn.Sequential(*[Block(n_embd, n_head=n_head, block_size=block_size) for _ in range(n_layer)]) + self.interBlocks = nn.Sequential(*[InterBlock(1, n_head=1, block_size=1) for _ in range(n_layer)]) + self.l1 = nn.Linear(n_embd, 1000) + self.l2 = nn.Linear(1000, 1000) + self.l3 = nn.Linear(1000, n_embd) + self.ln_f = nn.LayerNorm(n_embd) # final layer norm + self.lm_head = nn.Linear(n_embd, vocab_size) + self.lm_head2 = nn.Linear(n_embd, vocab_size) + self.lm_head3 = nn.Linear(n_embd, vocab_size) + self.lm_head4 = nn.Linear(n_embd, vocab_size) + self.tanh = nn.Tanh() + self.softmax = nn.Softmax(dim=1) + + def forward(self, idx, targets=None): + B, T, C = idx.shape + # idx and targets are both (B,T) tensor of integers + # tok_emb = self.token_embedding_table(idx) # (B,T,C) + pos_emb = self.position_embedding_table(torch.arange(T, device=device)) # (T,C) + #pos_emb_inter = self.pos_emb_inter(torch.arange(C, device=device)) + + x = idx.view(B,T,C) + #x = x + pos_emb_inter + x = idx + pos_emb # (B,T,C) + x = self.blocks(x) # (B,T,C) + #x = self.interBlocks(x) # (B,T,C) + # x = self.l1(x) + # x = self.softmax(x) + # x = self.l2(x) + # x = self.softmax(x) + # x = self.l3(x) + # x = self.softmax(x) + x = self.ln_f(x) # (B,T,C) + logits = self.lm_head(x) # (B,T,vocab_size) + logits = self.softmax(logits) + if targets is None: + loss = None + else: + loss = F.cross_entropy(logits, targets) + + return logits, loss + + def generate(self, idx, max_new_tokens): + # idx is (B, T) array of indices in the current context + for _ in range(max_new_tokens): + # crop idx to the last block_size tokens + idx_cond = idx[:, -block_size:] + # get the predictions + logits, loss = self(idx_cond) + + # focus only on the last time step + logits = logits[:, -1, :] # becomes (B, C) + + # B, C = logits.shape + # # apply softmax to get probabilities + # probs = F.softmax(logits, dim=-1) # (B, C) + + # # sample from the distribution + # idx_next = torch.multinomial(probs, num_samples=100) # (B, 1) + # append sampled index to the running sequence + + logits = logits.view(1, B, C) + idx = torch.cat((idx, logits), dim=1) # (B, T+1) + return idx diff --git a/songs/kaaa.pem b/songs/kaaa.pem new file mode 100644 index 0000000..5b7a59a --- /dev/null +++ b/songs/kaaa.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAlENig2vVPOU1QxLJRXEhSMvsn3Eo+TqwTLN0yyV+1Noketv/ +oGYFuN9bAYjfQPFTYi2YoXf2xRTfKrkgco6VEbv8jFY5JK0b9B2Lao+J4bSpO4YI +Permk26ri8fpp5DO1H6HLtH3Ff7H03jbyN7TBgFY3EggTgBxVXG116DfX9TgwO0N +Ap9fi8F4baFJ7O1YSnFrNYHzLHwfuRwHw5+vkU7qWIgndN/NX4OWZ3PTJIhduxVJ +9SO2h+KFG1xXao2anKs1zy41XOP8Auj7zwcupteB1l1BvrnGwlmeuIwSt8jJc9JQ +sS/mGdFtBaBQNG2B7LV0boXQTh7xD9LSvBHx0QIDAQABAoIBADRk+9NlsB2tAn2J +jgc0S4bmSeCupMQusU7pvERuI7wkuu+P/243n54NkKOiMwNIRSdU5bNqKZLMJXF7 +qrPRH2z8+eq+LcOASXijWDl4MEnLBmM6on7/HCzN12G2bCQDUJRXgn5RRPhI6WUa +ONFrrTdaEoUGGCR4k5SWcqSY/Vdn4QWOwDoyjDc3jVEEaIvTz/DNlWJ+wFBwK3jA +7ugIVj2Tjjab6yE6i98mlqe54I5fEDibzP/uoZ7yY9Ad+bChNbPIPnpvZ2S9mMLO +efQhIHosyKAeZpllzgfTFJNrZymUnkSfM3znh/kn4skfl7D5jhFF0X5NPh5JmYh7 +A6GGVIECgYEA1x4dnyyIenARKF853w/BTJ1HFW5TQPE+40Av2NIMxMC+LiGdZxeF +1SMhWSmked3slrIJwJ107DBXiLrSvHFLe92NeQRcEC8gNlVpWr8rl9f/AtrDS9G3 +HkMYuP2yBea25UTnIVDUccCpmxmqyxdkXaTSODxuX9WFcpQbZxi0eqUCgYEAsHCs +hjtlymIf2/GOqY6Zem0VCztrgPxcfyMZMnhY1sO5MYj0dZX4pGMWkZ7l+7dFOMH+ +Hy/wNc8kYORz66K+SrqKZBGs5Y2Q3XXitGYhOD3af7l3wMhaNWO9cbp/jzGA3t0m +hO38bbVjSehlSMyNWkd9sFhOezhnW3FR8p427r0CgYBoKBjHnVRnlCN6nMD0lDhP +1Ec6xTRiWWzNs6J3JR0xlvF+fKAt7mHKlTvsZBFTQHTxcjrunE6knbOEbJDk1SZr +TxbU5Zt96pN6O1jLq4x79QVwaGPvLhev+2TZDV1JJjCgSgBvTSfP/C0jAAaGV0kt +XkS7HeeDV2tJ0xSBkqCwUQKBgAPj6Bnpk1v7/+HUmKWqbD3jy9P8kmk8pzlyZ6rS +Nns9w4aRE3rIPLw7JxM84qtDJjaTKGw9nVlCYPX184xdgT6akFSWgy5oiaooYEBE +BDV+P6QTTc2lXT/SHCo2x3s7xzCixaemq6srla3afuk1AWTdMKtDty9GVhkRDZKA +5IstAoGBAKYrpHiJzCbkErYFNM+iCOtt3VaHPmCArpsl1IbE5fnBmINTkTHYL9nc +TIzl1tLZEnfeK+dvuwVOGvj9/IK/gSYLbhMkEhGxci6cAO4oxiVGljnkMiXtHlCq +Vau3tFk0etyUfFckN1BGH/SoyORsqJjXnDGbZ2JbaYcdQnK9+avr +-----END RSA PRIVATE KEY----- \ No newline at end of file