pybind.cpp 1.36 KB
Newer Older
1
2
#include <libtorchaudio/sox/effects.h>
#include <libtorchaudio/sox/io.h>
3
#include <libtorchaudio/sox/utils.h>
moto's avatar
moto committed
4
#include <torch/extension.h>
Caroline Chen's avatar
Caroline Chen committed
5

6
7
namespace torchaudio {
namespace sox {
Moto Hira's avatar
Moto Hira committed
8
namespace {
9

10
11
12
13
14
15
16
17
18
19
TORCH_LIBRARY(torchaudio_sox, m) {
  m.def("torchaudio_sox::get_info", &get_info_file);
  m.def("torchaudio_sox::load_audio_file", &load_audio_file);
  m.def("torchaudio_sox::save_audio_file", &save_audio_file);
  m.def("torchaudio_sox::initialize_sox_effects", &initialize_sox_effects);
  m.def("torchaudio_sox::shutdown_sox_effects", &shutdown_sox_effects);
  m.def("torchaudio_sox::apply_effects_tensor", &apply_effects_tensor);
  m.def("torchaudio_sox::apply_effects_file", &apply_effects_file);
}

20
PYBIND11_MODULE(_torchaudio_sox, m) {
21
22
23
24
25
26
  m.def("set_seed", &set_seed, "Set random seed.");
  m.def("set_verbosity", &set_verbosity, "Set verbosity.");
  m.def("set_use_threads", &set_use_threads, "Set threading.");
  m.def("set_buffer_size", &set_buffer_size, "Set buffer size.");
  m.def("get_buffer_size", &get_buffer_size, "Get buffer size.");
  m.def("list_effects", &list_effects, "List available effects.");
27
  m.def(
28
29
30
      "list_read_formats",
      &list_read_formats,
      "List supported formats for decoding.");
31
  m.def(
32
33
34
      "list_write_formats",
      &list_write_formats,
      "List supported formats for encoding.");
35
}
36

Moto Hira's avatar
Moto Hira committed
37
} // namespace
38
39
} // namespace sox
} // namespace torchaudio