native/ops/audio/
├── stft/
│ ├── stft.cu
│ └── istft.cu
├── mel/
│ ├── mel_filterbank.cu
│ └── mel_spectrogram.cu
├── features/
│ ├── mfcc.cu
│ ├── chroma.cu
│ └── spectral.cu
├── effects/
│ ├── pitch_shift.cu
│ ├── time_stretch.cu
│ └── filters.cu
├── vad/
│ └── vad.cu
└── common/
└── audio_common.cuh
src/pygpukit/ops/audio/
├── __init__.py
├── stft.py
├── mel.py
├── features.py
├── effects.py
└── vad.py
Problem
Audio module is 5859 lines total across 3 files:
native/ops/audio/audio_kernels.cuh(2023 lines)native/ops/audio/audio.cu(2009 lines)src/pygpukit/ops/audio.py(1827 lines)Proposed Structure
Native (C++/CUDA)
Python
Benefits
Related