Requirement already satisfied: torchaudio in /usr/local/lib/python3.9/dist-packages (0.13.1+cu116)
Requirement already satisfied: torch in /usr/local/lib/python3.9/dist-packages (1.13.1+cu116)
Requirement already satisfied: numpy in /usr/local/lib/python3.9/dist-packages (from encodec) (1.22.4)
Collecting einops
Downloading einops-0.6.0-py3-none-any.whl (41 kB)
[2K ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.6/41.6 KB 1.5 MB/s eta 0:00:00
[?25hRequirement already satisfied: typing-extensions in /usr/local/lib/python3.9/dist-packages (from torch) (4.5.0)
Building wheels for collected packages: encodec
Building wheel for encodec (setup.py) ... [?25l[?25hdone
Created wheel for encodec: filename=encodec-0.1.1-py3-none-any.whl size=45775 sha256=a5ea932e765562c2c05d33eb974ddf223ed8fafddf99e45a8c8a4b3a5f81dcf8
Stored in directory: /root/.cache/pip/wheels/1d/9d/20/489d6aafffb505e18fcfcfbe722562f91c26af0a8a6da7d00b
Successfully built encodec
Installing collected packages: einops, encodec
Successfully installed einops-0.6.0 encodec-0.1.1
%% Cell type:code id: tags:
```
from encodec import EncodecModel
from encodec.utils import convert_audio
import torchaudio
import torch
# Instantiate a pretrained EnCodec model
model = EncodecModel.encodec_model_48khz()
model.set_target_bandwidth(12.0)
# Load and pre-process the audio waveform
wav, sr = torchaudio.load("test.wav")
print(f"channels {model.channels} and sampel rate {model.sample_rate} and wav_shape {wav.shape} and sr {sr}")
# convert_audio up-samples if necessary, e.g. if wav has n samples at 16 kHz and model is 48 kHz, then resulting wav has 3n samples because you do n * 48/16