/usr/lib/python2.7/dist-packages/pyo.py is in python-pyo 0.8.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 | """
Copyright 2009-2016 Olivier Belanger
This file is part of pyo, a python module to help digital signal
processing script creation.
pyo is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
pyo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with pyo. If not, see <http://www.gnu.org/licenses/>.
"""
from pyolib._maps import *
import pyolib.analysis as analysis
from pyolib.analysis import *
import pyolib.controls as controls
from pyolib.controls import *
import pyolib.dynamics as dynamics
from pyolib.dynamics import *
import pyolib.effects as effects
from pyolib.effects import *
import pyolib.filters as filters
from pyolib.filters import *
import pyolib.generators as generators
from pyolib.generators import *
import pyolib.arithmetic as arithmetic
from pyolib.arithmetic import *
import pyolib.midi as midi
from pyolib.midi import *
import pyolib.opensndctrl as opensndctrl
from pyolib.opensndctrl import *
import pyolib.pan as pan
from pyolib.pan import *
import pyolib.pattern as pattern
from pyolib.pattern import *
import pyolib.randoms as randoms
from pyolib.randoms import *
from pyolib.server import *
from pyolib.listener import *
import pyolib.players as players
from pyolib.players import *
import pyolib.tableprocess as tableprocess
from pyolib.tableprocess import *
import pyolib.matrixprocess as matrixprocess
from pyolib.matrixprocess import *
from pyolib.tables import *
from pyolib.matrix import *
import pyolib.triggers as triggers
from pyolib.triggers import *
import pyolib.utils as utils
from pyolib.utils import *
import pyolib.expression as expression
from pyolib.expression import *
import pyolib.fourier as fourier
from pyolib.fourier import *
import pyolib.phasevoc as phasevoc
from pyolib.phasevoc import *
from pyolib._core import *
from pyolib.wxgui import *
import pyolib.wxgui as wxgui
if WITH_EXTERNALS:
import pyolib.external as external
from pyolib.external import *
OBJECTS_TREE = {
'functions': sorted(['pa_count_devices', 'pa_get_default_input',
'pa_get_default_output', 'pm_get_input_devices',
'pa_list_devices', 'pa_count_host_apis',
'pa_list_host_apis', 'pa_get_default_host_api',
'pa_get_default_devices_from_host',
'pm_count_devices', 'pm_list_devices', 'sndinfo',
'savefile', 'pa_get_output_devices',
'pa_get_input_devices', 'midiToHz', 'hzToMidi',
'sampsToSec', 'secToSamps', 'example', 'class_args',
'pm_get_default_input', 'pm_get_output_devices',
'pm_get_default_output', 'midiToTranspo','getVersion',
'reducePoints', 'serverCreated', 'serverBooted',
'distanceToSegment', 'rescale', 'upsamp', 'downsamp',
'linToCosCurve', 'convertStringToSysEncoding',
'savefileFromTable', 'pa_get_input_max_channels',
'pa_get_output_max_channels', 'pa_get_devices_infos',
'pa_get_version', 'pa_get_version_text', 'floatmap']),
'PyoObjectBase': {
'PyoMatrixObject': sorted(['NewMatrix']),
'PyoTableObject': sorted(['LinTable', 'NewTable', 'SndTable',
'HannTable', 'HarmTable', 'SawTable',
'ParaTable', 'LogTable', 'CosLogTable',
'SquareTable', 'ChebyTable', 'CosTable',
'CurveTable', 'ExpTable', 'DataTable',
'WinTable', 'SincTable', 'PartialTable',
'AtanTable', 'PadSynthTable', 'SharedTable']),
'PyoPVObject' : sorted(['PVAnal', 'PVSynth', 'PVTranspose', 'PVVerb',
'PVGate', 'PVAddSynth', 'PVCross', 'PVMult',
'PVMorph', 'PVFilter', 'PVDelay', 'PVBuffer',
'PVShift', 'PVAmpMod', 'PVFreqMod',
'PVBufLoops', 'PVBufTabLoops', 'PVMix']),
'PyoObject': {
'analysis': sorted(['Follower', 'Follower2', 'ZCross', 'Yin',
'Centroid', 'AttackDetector', 'Scope',
'Spectrum', 'PeakAmp']),
'arithmetic': sorted(['Sin', 'Cos', 'Tan', 'Abs', 'Sqrt', 'Log',
'Log2', 'Log10', 'Pow', 'Atan2', 'Floor',
'Round', 'Ceil', 'Tanh', 'Exp']),
'controls': sorted(['Fader', 'Sig', 'SigTo', 'Adsr', 'Linseg',
'Expseg']),
'dynamics': sorted(['Clip', 'Compress', 'Degrade', 'Mirror',
'Wrap', 'Gate', 'Balance', 'Min', 'Max']),
'effects': sorted(['Delay', 'SDelay', 'Disto', 'Freeverb',
'Waveguide', 'Convolve', 'WGVerb', 'SmoothDelay',
'Harmonizer', 'Chorus', 'AllpassWG', 'FreqShift',
'Vocoder', 'Delay1', 'STRev']),
'filters': sorted(['Biquad', 'BandSplit', 'Port', 'Hilbert', 'Tone',
'DCBlock', 'EQ', 'Allpass', 'Allpass2', 'Phaser',
'Biquadx', 'IRWinSinc', 'IRAverage', 'IRPulse',
'IRFM', 'FourBand', 'Biquada', 'Atone', 'SVF',
'Average', 'Reson', 'Resonx', 'ButLP', 'ButHP',
'ButBP', 'ButBR', 'ComplexRes', 'MoogLP']),
'generators': sorted(['Noise', 'Phasor', 'Sine', 'Input', 'CrossFM',
'SineLoop', 'Blit', 'PinkNoise', 'FM', 'LFO',
'BrownNoise', 'Rossler', 'Lorenz', 'ChenLee',
'SumOsc', 'SuperSaw', 'RCOsc', 'FastSine']),
'internals': sorted(['Dummy', 'InputFader', 'Mix', 'VarPort']),
'midi': sorted(['Midictl', 'CtlScan', 'CtlScan2', 'Notein',
'MidiAdsr', 'MidiDelAdsr', 'Bendin', 'Touchin',
'Programin', 'RawMidi']),
'opensndctrl': sorted(['OscReceive', 'OscSend', 'OscDataSend',
'OscDataReceive', 'OscListReceive']),
'pan': sorted(['Pan', 'SPan', 'Switch', 'Selector', 'Mixer',
'VoiceManager']),
'pattern': sorted(['Pattern', 'Score', 'CallAfter']),
'randoms': sorted(['Randi', 'Randh', 'Choice', 'RandInt', 'Xnoise',
'XnoiseMidi', 'RandDur', 'XnoiseDur', 'Urn',
'LogiMap']),
'players': sorted(['SfMarkerShuffler', 'SfPlayer', 'SfMarkerLooper']),
'tableprocess': sorted(['TableRec', 'Osc', 'Pointer', 'Pointer2',
'Lookup', 'Granulator', 'Pulsar', 'OscLoop',
'Granule', 'TableRead', 'TableMorph',
'Looper', 'TableIndex', 'OscBank', 'OscTrig',
'TablePut', 'TableScale', 'Particle',
'Particle2', 'TableWrite', 'TableFill',
'TableScan']),
'matrixprocess': sorted(['MatrixRec', 'MatrixPointer', 'MatrixMorph',
'MatrixRecLoop']),
'triggers': sorted(['Metro', 'Beat', 'TrigEnv', 'TrigRand', 'Trig',
'TrigRandInt', 'Select', 'Counter', 'TrigChoice',
'TrigFunc', 'Thresh', 'Cloud', 'TrigXnoise',
'TrigXnoiseMidi', 'Timer', 'Count', 'Change',
'TrigLinseg', 'TrigExpseg', 'Percent', 'Seq',
'TrigTableRec', 'Iter', 'NextTrig', 'TrigVal',
'Euclide', 'TrigBurst']),
'utils': sorted(['Clean_objects', 'Print', 'Snap', 'Interp',
'SampHold', 'Compare', 'Record', 'DBToA', 'AToDB',
'Between', 'Denorm', 'ControlRec', 'ControlRead',
'NoteinRec', 'NoteinRead', 'Scale', 'TrackHold',
'CentsToTranspo', 'TranspoToCents', 'MToF', 'FToM',
'MToT', 'Resample', 'Expr']),
'expression': sorted(['Expr']),
'fourier': sorted(['FFT', 'IFFT', 'CarToPol', 'PolToCar',
'FrameDelta', 'FrameAccum', 'Vectral', 'CvlVerb'])
}
},
'Map': {'SLMap': sorted(['SLMapFreq', 'SLMapMul', 'SLMapPhase',
'SLMapQ', 'SLMapDur', 'SLMapPan'])},
'Server': [],
'MidiListener': [],
'MidiDispatcher': [],
'OscListener': [],
'Stream': [],
'TableStream': [],
'PyoGui': ['PyoGuiControlSlider', 'PyoGuiVuMeter', 'PyoGuiGrapher',
'PyoGuiMultiSlider', 'PyoGuiSpectrum', 'PyoGuiScope',
'PyoGuiSndView']}
DOC_KEYWORDS = ['Attributes', 'Examples', 'Parameters', 'Methods', 'Notes',
'Methods details', 'See also', 'Parentclass']
def getPyoKeywords():
"""
Returns a list of every keywords (classes and functions) of pyo.
>>> keywords = getPyoKeywords()
"""
tree = OBJECTS_TREE
_list = []
for k1 in tree.keys():
if type(tree[k1]) == type({}):
for k2 in tree[k1].keys():
if type(tree[k1][k2]) == type({}):
for k3 in tree[k1][k2].keys():
for val in tree[k1][k2][k3]:
_list.append(val)
else:
for val in tree[k1][k2]:
_list.append(val)
else:
for val in tree[k1]:
_list.append(val)
_list.extend(["PyoObjectBase", "PyoObject", "PyoTableObject",
"PyoMatrixObject", "PyoPVObject"])
_list.extend(["Server", "Map", "SLMap", "MidiListener", "OscListener",
"Stream", "TableStream"])
return _list
OBJECTS_TREE["functions"] = sorted(OBJECTS_TREE["functions"] + ["getPyoKeywords"])
|