- Timestamp:
- Sep 21, 2014, 2:01:29 AM (10 years ago)
- Branches:
- feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
- Children:
- 24931d5
- Parents:
- 96a96d7
- Location:
- python/ext
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/ext/py-sink.c
r96a96d7 ra79ec76 10 10 } Py_sink; 11 11 12 static char Py_sink_doc[] = "sink object"; 12 static char Py_sink_doc[] = "" 13 " __new__(path, samplerate = 44100, channels = 1)\n" 14 "\n" 15 " Create a new sink, opening the given path for writing.\n" 16 "\n" 17 " Examples\n" 18 " --------\n" 19 "\n" 20 " Create a new sink at 44100Hz, mono:\n" 21 "\n" 22 " >>> sink('/tmp/t.wav')\n" 23 "\n" 24 " Create a new sink at 8000Hz, mono:\n" 25 "\n" 26 " >>> sink('/tmp/t.wav', samplerate = 8000)\n" 27 "\n" 28 " Create a new sink at 32000Hz, stereo:\n" 29 "\n" 30 " >>> sink('/tmp/t.wav', samplerate = 32000, channels = 2)\n" 31 "\n" 32 " Create a new sink at 32000Hz, 5 channels:\n" 33 "\n" 34 " >>> sink('/tmp/t.wav', channels = 5, samplerate = 32000)\n" 35 "\n" 36 " __call__(vec, write)\n" 37 " x(vec,write) <==> x.do(vec, write)\n" 38 "\n" 39 " Write vector to sink.\n" 40 "\n" 41 " See also\n" 42 " --------\n" 43 " aubio.sink.do\n" 44 "\n"; 45 46 static char Py_sink_do_doc[] = "" 47 "x.do(vec, write) <==> x(vec, write)\n" 48 "\n" 49 "write monophonic vector to sink"; 50 51 static char Py_sink_do_multi_doc[] = "" 52 "x.do_multi(mat, write)\n" 53 "\n" 54 "write polyphonic vector to sink"; 55 56 static char Py_sink_close_doc[] = "" 57 "x.close()\n" 58 "\n" 59 "close this sink now"; 13 60 14 61 static PyObject * … … 114 161 } 115 162 116 /* function Py_sink_do */163 /* function Py_sink_do_multi */ 117 164 static PyObject * 118 165 Py_sink_do_multi(Py_sink * self, PyObject * args) … … 148 195 149 196 AUBIO_MEMBERS_START(sink) 150 {"uri", T_STRING, offsetof (Py_sink, uri), READONLY, ""}, 151 {"samplerate", T_INT, offsetof (Py_sink, samplerate), READONLY, ""}, 152 {"channels", T_INT, offsetof (Py_sink, channels), READONLY, ""}, 197 {"uri", T_STRING, offsetof (Py_sink, uri), READONLY, 198 "path at which the sink was created"}, 199 {"samplerate", T_INT, offsetof (Py_sink, samplerate), READONLY, 200 "samplerate at which the sink was created"}, 201 {"channels", T_INT, offsetof (Py_sink, channels), READONLY, 202 "number of channels with which the sink was created"}, 153 203 AUBIO_MEMBERS_STOP(sink) 154 204 … … 161 211 162 212 static PyMethodDef Py_sink_methods[] = { 163 {"__call__", (PyCFunction) Py_sink_do, METH_VARARGS, 164 "x.__call__(vec, write)\n" 165 "write monophonic vector to sink" 166 ""}, 167 {"do", (PyCFunction) Py_sink_do, METH_VARARGS, 168 "x.do(vec, write)\n" 169 "write monophonic vector to sink" 170 ""}, 171 {"do_multi", (PyCFunction) Py_sink_do_multi, METH_VARARGS, 172 "x.do_multi(mat, write)\n" 173 "write polyphonic vector to sink"}, 174 {"close", (PyCFunction) Pyaubio_sink_close, METH_NOARGS, 175 "x.close()\n" 176 "close this sink now"}, 213 {"do", (PyCFunction) Py_sink_do, METH_VARARGS, Py_sink_do_doc}, 214 {"do_multi", (PyCFunction) Py_sink_do_multi, METH_VARARGS, Py_sink_do_multi_doc}, 215 {"close", (PyCFunction) Pyaubio_sink_close, METH_NOARGS, Py_sink_close_doc}, 177 216 {NULL} /* sentinel */ 178 217 }; -
python/ext/py-source.c
r96a96d7 ra79ec76 11 11 } Py_source; 12 12 13 static char Py_source_doc[] = "source object"; 13 static char Py_source_doc[] = "" 14 " __new__(path, samplerate = 0, hop_size = 512, channels = 1)\n" 15 "\n" 16 " Create a new source, opening the given path for reading.\n" 17 "\n" 18 " Examples\n" 19 " --------\n" 20 "\n" 21 " Create a new source, using the original samplerate, with hop_size = 512:\n" 22 "\n" 23 " >>> source('/tmp/t.wav')\n" 24 "\n" 25 " Create a new source, resampling the original to 8000Hz:\n" 26 "\n" 27 " >>> source('/tmp/t.wav', samplerate = 8000)\n" 28 "\n" 29 " Create a new source, resampling it at 32000Hz, hop_size = 32:\n" 30 "\n" 31 " >>> source('/tmp/t.wav', samplerate = 32000, hop_size = 32)\n" 32 "\n" 33 " Create a new source, using its original samplerate:\n" 34 "\n" 35 " >>> source('/tmp/t.wav', samplerate = 0)\n" 36 "\n" 37 " __call__()\n" 38 " vec, read = x() <==> vec, read = x.do()\n" 39 "\n" 40 " Read vector from source.\n" 41 "\n" 42 " See also\n" 43 " --------\n" 44 " aubio.source.do\n" 45 "\n"; 46 47 static char Py_source_get_samplerate_doc[] = "" 48 "x.get_samplerate() -> source samplerate\n" 49 "\n" 50 "Get samplerate of source."; 51 52 static char Py_source_get_channels_doc[] = "" 53 "x.get_channels() -> number of channels\n" 54 "\n" 55 "Get number of channels in source."; 56 57 static char Py_source_do_doc[] = "" 58 "vec, read = x.do() <==> vec, read = x()\n" 59 "\n" 60 "Read monophonic vector from source."; 61 62 static char Py_source_do_multi_doc[] = "" 63 "mat, read = x.do_multi()\n" 64 "\n" 65 "Read polyphonic vector from source."; 66 67 static char Py_source_close_doc[] = "" 68 "x.close()\n" 69 "\n" 70 "Close this source now."; 14 71 15 72 static PyObject * … … 136 193 137 194 AUBIO_MEMBERS_START(source) 138 {"uri", T_STRING, offsetof (Py_source, uri), READONLY, ""}, 139 {"samplerate", T_INT, offsetof (Py_source, samplerate), READONLY, ""}, 140 {"channels", T_INT, offsetof (Py_source, channels), READONLY, ""}, 141 {"hop_size", T_INT, offsetof (Py_source, hop_size), READONLY, ""}, 195 {"uri", T_STRING, offsetof (Py_source, uri), READONLY, 196 "path at which the source was created"}, 197 {"samplerate", T_INT, offsetof (Py_source, samplerate), READONLY, 198 "samplerate at which the source is viewed"}, 199 {"channels", T_INT, offsetof (Py_source, channels), READONLY, 200 "number of channels found in the source"}, 201 {"hop_size", T_INT, offsetof (Py_source, hop_size), READONLY, 202 "number of consecutive frames that will be read at each do or do_multi call"}, 142 203 AUBIO_MEMBERS_STOP(source) 143 204 … … 166 227 static PyMethodDef Py_source_methods[] = { 167 228 {"get_samplerate", (PyCFunction) Pyaubio_source_get_samplerate, 168 METH_NOARGS, ""},229 METH_NOARGS, Py_source_get_samplerate_doc}, 169 230 {"get_channels", (PyCFunction) Pyaubio_source_get_channels, 170 METH_NOARGS, ""}, 231 METH_NOARGS, Py_source_get_channels_doc}, 232 {"do", (PyCFunction) Py_source_do, 233 METH_NOARGS, Py_source_do_doc}, 171 234 {"do_multi", (PyCFunction) Py_source_do_multi, 172 METH_NOARGS, ""},235 METH_NOARGS, Py_source_do_multi_doc}, 173 236 {"close", (PyCFunction) Pyaubio_source_close, 174 METH_NOARGS, ""},237 METH_NOARGS, Py_source_close_doc}, 175 238 {NULL} /* sentinel */ 176 239 };
Note: See TracChangeset
for help on using the changeset viewer.