Spaces:
Runtime error
Runtime error
| """ test_dac | |
| Desc: test_dac is another type of encoder, want to try this in addition or instead of AudioLDM encoder | |
| Req: Run `pip install descript-audio-codec` | |
| `python3 -m dac download --model_type 16khz` | |
| """ | |
| import numpy as np | |
| import pandas as pd | |
| import matplotlib.pyplot as plt | |
| import seaborn as sns | |
| import IPython | |
| import scipy | |
| import torch | |
| import torchaudio | |
| import os | |
| import ast | |
| import dac | |
| from audiotools import AudioSignal | |
| if __name__ == '__main__': | |
| device = 'cuda' if torch.cuda.is_available() else 'cpu' | |
| data_loc = '/data/robbizorg/music_datasets/fma/' | |
| example_audio_loc = os.path.join(data_loc, 'data/fma_large/000/000400.mp3') | |
| # Download a model | |
| model_path = dac.utils.download(model_type="16khz") | |
| model = dac.DAC.load(model_path) | |
| model = model.to(device) | |
| # Lets try again with their tools | |
| # Load audio signal file | |
| signal = AudioSignal(example_audio_loc, sample_rate = 16000) | |
| signal.resample(16000) | |
| # signal.to(model.device) | |
| # resamp_audio = torchaudio.functional.resample(signal.audio_data, sr, 16000) | |
| # x = model.preprocess(signal.audio_data, signal.sample_rate).mean(axis = 1).unsqueeze(0) | |
| # x = model.preprocess(resamp_audio, 16000) | |
| # Runs out of space for large file | |
| # z, codes, latents, _, _ = model.encode(x) | |
| # Decode audio signal | |
| # y = model.decode(z) | |
| signal.write('./assets/audios/example_track.wav') | |
| x = model.compress(signal) | |
| y = model.decompress(x) | |
| y.write('./assets/audios/example_track_decompressed.wav') |