pulsatrix
Loading...
Searching...
No Matches
pulsatrix::ResampleTransform Class Reference

Resamples a waveform (sample.fields[0], shape (1, channels, num_samples) – WavReader's/AudioFolderDataset's convention) from source_sample_rate to target_sample_rate via linear interpolation. More...

#include <audio_transforms.hpp>

Inheritance diagram for pulsatrix::ResampleTransform:
Collaboration diagram for pulsatrix::ResampleTransform:

Public Member Functions

 ResampleTransform (int target_sample_rate, int source_sample_rate, DeviceBackend *backend)
 
Sample apply (Sample sample) const override
 Applies this transform to a sample.
 
- Public Member Functions inherited from pulsatrix::Transform
virtual ~Transform ()=default
 

Detailed Description

Resamples a waveform (sample.fields[0], shape (1, channels, num_samples) – WavReader's/AudioFolderDataset's convention) from source_sample_rate to target_sample_rate via linear interpolation.

Note
Waveform-only representation (campaign_exai_dl_library_data_pipeline Decision Point 4's Mission 12 sub-decision) – a spectrogram transform is explicitly descoped, not silently dropped: a real STFT/mel-spectrogram needs an FFT implementation, a meaningfully larger undertaking than resampling.
Needs a DeviceBackend to allocate the differently-shaped output Tensor, matching ResizeTransform/CenterCropTransform's (Phase 2) precedent.

Constructor & Destructor Documentation

◆ ResampleTransform()

pulsatrix::ResampleTransform::ResampleTransform ( int  target_sample_rate,
int  source_sample_rate,
DeviceBackend *  backend 
)
inline

Member Function Documentation

◆ apply()

Sample pulsatrix::ResampleTransform::apply ( Sample  sample) const
overridevirtual

Applies this transform to a sample.

Parameters
sampleInput sample.
Returns
The transformed sample.

Implements pulsatrix::Transform.


The documentation for this class was generated from the following file: