//-------------------------------------------------------------- void ofApp::setup(){ //ofSetFrameRate(15); // set the size of the window // ofSetWindowShape(750, 750); // ofBackground(40); //ofSetVerticalSync(true); ofSetFrameRate(30); int nOutputs = 2; int nInputs = 2; int sampleRate = 44100; int bufferSize = 256; //int nBuffers = 4; // setup pitch object pitch.setup(); //pitch.setup("schmitt", 8 * bufferSize, bufferSize, sampleRate); // yinfft ofSoundStreamSetup(nOutputs, nInputs, this); //ofSoundStreamSetup(nOutputs, nInputs, sampleRate, bufferSize, nBuffers); ofSoundStreamListDevices(); // setup UDP object //create the socket and set to send to 127.0.0.1:11999 udpConnection.Create(); udpConnection.Connect("127.0.0.1",11999); udpConnection.SetNonBlocking(true); }
//-------------------------------------------------------------- void ofApp::setup(){ ofSetWindowShape(1920, 1080); ofSetFrameRate(60); ofSetFullscreen(true); ofSetCircleResolution(80); ofBackground(255); Circle tempP = Circle(); //create a local Circle to pass into our vector which will store Circle objects circles.push_back(tempP); //add a new Circle to the rear of our vector //initializing our forces wind = ofPoint(0.2,0.0); gravity = ofPoint(0.0,0.1); counter = 0; //counter used to trigger wind events maxcircles = 4000; //set our max amount of circles ofSoundStreamListDevices(); soundStream.setDeviceID(3); int bufferSize = 256; left.assign(bufferSize, 0.0); right.assign(bufferSize, 0.0); volHistory.assign(400, 0.0); bufferCounter = 0; drawCounter = 0; smoothedVol = 0.0; scaledVol = 0.0; soundStream.setup(this, 0, 2, 44100, bufferSize, 4); }
void ofApp::setupAudio(){ int frames_to_keep = 48; cout<<"constructing ofxVideoWaveTerrain with "<<num_agents<<" agents"<<endl; vwt = new ofxVideoWaveTerrain(num_agents, frames_to_keep, audio_sample_rate, audio_delay); ofSoundStreamListDevices(); ss.setDeviceID(audio_device); ss.setup(this, audio_channels, 0, audio_sample_rate, audio_buffer_size, 4); }
//-------------------------------------------------------------- void testApp::setup(){ for (int i=0; i<8; i++) { string filename = ofToDataPath("DRM_BOY_"+ofToString(i+1)+".xml"); looper.loadLoop(filename); } looper.setup(256, 44100); looper.start(); int midiNotes[] = {36,38,40,41,43,45,57}; for (int i=0; i<8; i++) { string filename = ofToDataPath("DRM_BOY_"+ofToString(i+1)+".aif"); instrument.loadSample(filename,midiNotes[i]); } instrument.setup(256); ofBackground(255,255,255); // 2 output channels, // 0 input channels // 22050 samples per second // 256 samples per buffer // 4 num buffers (latency) sampleRate = 44100; phase = 0; phaseAdder = 0.0f; phaseAdderTarget = 0.0f; volume = 0.1f; bNoise = false; lAudio = new float[256]; rAudio = new float[256]; lBlock = new float[256]; rBlock = new float[256]; ofSoundStreamListDevices(); ofSoundStreamSetup(2,0,this, sampleRate,256, 4); ofSetFrameRate(60); bpm = 120; }
//-------------------------------------------------------------- void testApp::setup() { ofSetFrameRate(60); ofSoundStreamListDevices(); ofSoundStreamSetup(2, 0, this, 44100, 2048, 4); /* inputStream.setDeviceID(3); inputStream.setup(0, 2, 44100, 512, 4); outputStream.setDeviceID(1); outputStream.setup(2, 0, 44100, 512, 4); */ pd.init(2, 2, 44100); pd.openPatch("osc.pd"); pd.stop(); }
void ofApproxPiSetupGUI::setup(){ ofSetWindowPosition(0, 0); ofSetWindowShape(getGuiWindowWidth(),getGuiWindowHeight()); int x=20, y=20; gui = new ofxDatGui(ofxDatGuiAnchor::TOP_LEFT); gui->setWidth(400); gui->setPosition(x, y); gui->addLabel("Approx Pi Setup"); gui->addDropdown("NChannels", nChannels_options_str); gui->getDropdown("NChannels")->setLabel("NChannels"+spacer+nChannels_options_str[0]); gui->addDropdown("Resolution", screen_resolutions_options_str); gui->getDropdown("Resolution")->setLabel("Resolution"+spacer+screen_resolutions_options_str[0]); audio_devices = ofSoundStreamListDevices(); for(int i=0; i<audio_devices.size(); i++) { if(audio_devices[i].outputChannels >0) output_devices.push_back(audio_devices[i]); } int default_device_index=-1; for(int i=0; i<audio_devices.size(); i++) { if(audio_devices[i].outputChannels != 0){ audio_device_options_str.push_back(audio_devices[i].name); audio_device_options_int.push_back(audio_devices[i].deviceID); if(audio_devices[i].isDefaultOutput) default_device_index = i; } } gui->addDropdown("Audio Device", audio_device_options_str); gui->getDropdown("Audio Device")->setLabel("Audio Device"+spacer+audio_device_options_str[0]); gui->addTextInput("Duration (in mins)"); gui->addButton("Save and Run"); gui->addButton("Abort"); gui->onDropdownEvent(this, &ofApproxPiSetupGUI::onDropDown); gui->onButtonEvent(this, &ofApproxPiSetupGUI::onButton); gui->onTextInputEvent(this, &ofApproxPiSetupGUI::onTextInput); }
//-------------------------------------------------------------- void testApp::setup(){ registerProperties(); oscPath="/pilot/float"; channel=1; bSending=false; //MSB setup renderer=Renderer::getInstance(); input=Input::getInstance(); renderer->loadPreferences(); renderer->setup(); TextInputButton* txBtn; txBtn=new TextInputButton; txBtn->location.x= 10; txBtn->location.y= 300; txBtn->scale.x=100; txBtn->color=Vector4f(0.6,0.6,0.6,1.0); txBtn->name="Channel:"; txBtn->bDrawName=true; txBtn->buttonProperty="CHANNEL"; txBtn->parent=this; txBtn->textureID="icon_flat"; txBtn->setup(); renderer->buttonList.push_back(txBtn); txBtn=new TextInputButton; txBtn->location.x= 10; txBtn->location.y= 340; txBtn->scale.x=100; txBtn->color=Vector4f(0.6,0.6,0.6,1.0); txBtn->name="OSCpath:"; txBtn->bDrawName=true; txBtn->buttonProperty="OSCPATH"; txBtn->parent=this; txBtn->textureID="icon_flat"; txBtn->setup(); renderer->buttonList.push_back(txBtn); AssignButton* aBtn; aBtn=new AssignButton; aBtn->location.x= 10; aBtn->location.y= 380; aBtn->scale.x=100; aBtn->color=Vector4f(0.6,0.6,0.6,1.0); aBtn->name="start sending"; aBtn->bDrawName=true; aBtn->parent=this; aBtn->textureID="icon_flat"; aBtn->setup(); renderer->buttonList.push_back(aBtn); //start sending right away! trigger(aBtn); ofBackground(255,255,255); // 0 output channels, // 2 input channels // 22050 samples per second // 256 samples per buffer // 4 num buffers (latency) left = new float[256]; bufferCounter = 0; drawCounter = 0; ofSoundStreamListDevices(); ofSoundStreamSetup(0,1,this, 22050, 256, 4); }
//-------------------------------------------------------------- void testApp::setup(){ Sender.setup(HOST, PORT); ofSetFrameRate(30); ofSetVerticalSync(true); setupFailed = false; ofSetVerticalSync(true); ofSetCircleResolution(80); ofBackground(54, 54, 54); ofSoundStreamListDevices(); // cout<< "devices: " << ofSoundStreamListDevices() << endl; //AudioIn.setDeviceID(2); // !!! watch print for list of devices !!! if (NCHAN > 3){ if ( ! AudioIn.setup(this, 2, 4, 44100, BUFFER_SIZE, 4)){ setupFailed = true; } } else { AudioIn.setup(this, 2, 2, 44100, BUFFER_SIZE, 2); } AudioIn.start(); peakTime =15; // hold longer decayRate = 0.95f; // decay slower HiGain = 0.9f; // reduced gain at lowest frequency LowGain = 0.01f; // increasing gain at higher frequencies avg_power = 0.0f; Channel01_Analyzer.setup(44100, BUFFER_SIZE/2, 2); Channel02_Analyzer.setup(44100, BUFFER_SIZE/2, 2); Channel03_Analyzer.setup(44100, BUFFER_SIZE/2, 2); Channel04_Analyzer.setup(44100, BUFFER_SIZE/2, 2); Channel01_Analyzer.peakHoldTime = peakTime; Channel01_Analyzer.peakDecayRate = decayRate; Channel01_Analyzer.linearEQIntercept = HiGain; Channel01_Analyzer.linearEQSlope = LowGain; Channel02_Analyzer.peakHoldTime = peakTime; Channel02_Analyzer.peakDecayRate = decayRate; Channel02_Analyzer.linearEQIntercept = HiGain; Channel02_Analyzer.linearEQSlope = LowGain; Channel03_Analyzer.peakHoldTime = peakTime; Channel03_Analyzer.peakDecayRate = decayRate; Channel03_Analyzer.linearEQIntercept = HiGain; Channel03_Analyzer.linearEQSlope = LowGain; Channel04_Analyzer.peakHoldTime = peakTime; Channel04_Analyzer.peakDecayRate = decayRate; Channel04_Analyzer.linearEQIntercept = HiGain; Channel04_Analyzer.linearEQSlope = LowGain; Channel01_Aubio.setup(); Channel02_Aubio.setup(); Channel03_Aubio.setup(); Channel04_Aubio.setup(); ofSetVerticalSync(true); for (int i = 0; i < Channel01_Analyzer.nAverages; i++){ float tmp; Channel01_holdFreq.push_back(tmp); Channel01_deltaFreq.push_back(tmp); } for (int i = 0; i < Channel02_Analyzer.nAverages; i++){ float tmp; Channel02_holdFreq.push_back(tmp); Channel02_deltaFreq.push_back(tmp); } for (int i = 0; i < Channel03_Analyzer.nAverages; i++){ float tmp; Channel03_holdFreq.push_back(tmp); Channel03_deltaFreq.push_back(tmp); } for (int i = 0; i < Channel04_Analyzer.nAverages; i++){ float tmp; Channel04_holdFreq.push_back(tmp); Channel04_deltaFreq.push_back(tmp); } }
std::vector<ofSoundDevice> ofxPDSPEngine::listDevices(){ return ofSoundStreamListDevices(); }
SrApp::SrApp(ofBaseApp * ofApp) : _model(), _audio("Audio", &_model), _globalParameters("GlobalParams", &_model, &_audio), _artnet("Artnet", &_model), _previs(&_model, &_audio, this), _switcher("Switcher", this), _oscSync(&_model, &_audio, &_switcher, this, 8000, "", 9000), _showGlobals(false), _showFft(false), _showPatternParameters(false), _showPrevis(false), _intentionalCrash(false), _uiColumnWidth(220), _uiMargin(10), _previsXCoord(0), _previsWidth(1280), _previsHeight(720), _leftAlignScale(.7), _leftAlignPrevis(true) { ofSetFrameRate(_model.ComputeFramesPerSecond()); // Disable vertical sync so FPS can be greater than 60. ofSetVerticalSync(false); CGSSetDebugOptions(0x08000000); CGSDeferredUpdates(true); _uiTogglesPanel.setup("UI Toggles"); _uiTogglesPanel.setPosition(_uiMargin, _uiMargin); _showGlobals.setName("Show Globals"); _showFft.setName("Show FFT"); _showPatternParameters.setName("Show Patterns"); _showPrevis.setName("Show Previs"); _intentionalCrash.setName("CRASH!"); _uiTogglesPanel.add(_showGlobals); _uiTogglesPanel.add(_showFft); _uiTogglesPanel.add(_showPatternParameters); _uiTogglesPanel.add(_showPrevis); _uiTogglesPanel.add(_intentionalCrash); _globalPanel.setup("Global"); _globalPanel.add(_previs.GetUiPanel()); _globalPanel.add(_artnet.GetUiPanel()); _globalPanel.add(_audio.GetUiPanel()); _switcher.GetUiPanel()->setPosition(_uiMargin + _uiColumnWidth, _uiMargin); _patternsParameterGroup.setName("Patterns"); _model.GetParameterGroup().add(_patternsParameterGroup); _model.GetParameterGroup().add(_audio.GetParameterGroup()); _model.GetParameterGroup().add(_previs.GetParameterGroup()); _model.GetParameterGroup().add(_globalParameters.GetParameterGroup()); _MakeAnimPatterns(); SrExamplePattern *examplePattern = new SrExamplePattern("Example", &_model, &_audio, &_globalParameters); _AddPattern(examplePattern); SrPaletteBandsPattern *paletteBouncePattern = new SrPaletteBandsPattern("Palette Bands", &_model, &_audio, &_globalParameters); _AddPattern(paletteBouncePattern); SrBeatPattern * beatPattern = new SrBeatPattern("Beat", &_model, &_audio, &_globalParameters); _AddPattern(beatPattern); beatPattern->SetEnabled(false); SrBeatPattern * beatPatternSecondary = new SrBeatPattern("BeatSecondary", &_model, &_audio, &_globalParameters); _AddPattern(beatPatternSecondary); beatPatternSecondary->SetEnabled(false); SrFftPattern *fftPattern = new SrFftPattern("Fft", &_model, &_audio, &_globalParameters); _AddPattern(fftPattern); SrStripesPattern *stripesPattern = new SrStripesPattern("Stripes", &_model, &_audio, &_globalParameters); _AddPattern(stripesPattern); SrDoubleRainbowPattern *DoubleRainbowPattern = new SrDoubleRainbowPattern("DoubleRainbow", &_model, &_audio, &_globalParameters); _AddPattern(DoubleRainbowPattern); SrStarPattern *starPattern = new SrStarPattern("Star", &_model, &_audio, &_globalParameters); _AddPattern(starPattern); SrRainbowPattern *rainbowPattern = new SrRainbowPattern("Rainbow", &_model, &_audio, &_globalParameters); _AddPattern(rainbowPattern); SrArcPattern *arcPattern = new SrArcPattern("Arc", &_model, &_audio, &_globalParameters); _AddPattern(arcPattern); SrPhasorPattern *phasorPattern = new SrPhasorPattern("Phasor", &_model, &_audio, &_globalParameters); _AddPattern(phasorPattern); SrTrailsPattern *trailsPattern = new SrTrailsPattern("Trails", &_model, &_audio, &_globalParameters); _AddPattern(trailsPattern); SrPhrasePattern *phrasePattern = new SrPhrasePattern("Phrase", &_model, &_audio, &_globalParameters); _AddPattern(phrasePattern); SrDiagnosticPattern *diagnosticPattern = new SrDiagnosticPattern("Diagnostic", &_model, &_audio, &_globalParameters); _AddPattern(diagnosticPattern); SrRmsPattern *rmsPattern = new SrRmsPattern("RMS", &_model, &_audio, &_globalParameters); _AddPattern(rmsPattern); SrBigTrailsPattern *bigTrailsPattern = new SrBigTrailsPattern("Big Trails", &_model, &_audio, &_globalParameters); _AddPattern(bigTrailsPattern); SrNetworkInputPattern *networkInputPattern = new SrNetworkInputPattern("Network Input", &_model, &_audio, &_globalParameters); _AddPattern(networkInputPattern); //_MakeVideoPatterns(); SrWhompPattern *whompPattern = new SrWhompPattern("Whomp", &_model, &_audio, &_globalParameters); _AddPattern(whompPattern); SrSpinTrailsPattern *spinTrailsPattern = new SrSpinTrailsPattern("SpinTrails", &_model, &_audio, &_globalParameters); _AddPattern(spinTrailsPattern); SrAmbientRainbowPattern *ambientRainbowPattern = new SrAmbientRainbowPattern("AmbientRainbow", &_model, &_audio, &_globalParameters); _AddPattern(ambientRainbowPattern); SrDropoutPattern *dropoutPattern = new SrDropoutPattern("Dropout", &_model, &_audio, &_globalParameters); _AddPattern(dropoutPattern); SrTriggerPattern *triggerPattern = new SrTriggerPattern("Trigger", &_model, &_audio, &_globalParameters); _AddPattern(triggerPattern); // XXX Disabling video patterns because they are slow //_MakeVideoPatterns(); // Enable the patterns we want on by default. //fftPattern->SetEnabled(true); //whompPattern->SetEnabled(true); //phrasePattern->SetEnabled(true); diagnosticPattern->SetEnabled(true); // Always enable trigger pattern triggerPattern->SetEnabled(true); // Always enable dropout pattern dropoutPattern -> SetEnabled(true); // Add global parameters to the model so they will be accessible // from osc _model.GetParameterGroup().add(_globalParameters.GetParameterGroup()); ofSoundStreamListDevices(); _soundStream.setup(ofApp,_model.GetNumChannels(), _model.GetNumChannels(), _model.GetSampleRate(), _model.GetBufferSize(), 4); // XXX Disabling Loopback for now. Planning on using a mixer // instead of the MOTU /* std::vector<ofSoundDevice> loopbackDevices = _soundStream.getMatchingDevices("Loopback Audio"); printf("number of matching loopback devices %zu\n", loopbackDevices.size()); if (not loopbackDevices.empty()) { int loopbackDeviceID = loopbackDevices[0].deviceID; printf("setting loopback device %d\n", loopbackDeviceID); _soundStream.setDeviceID(loopbackDeviceID); } */ // Calculate X position of the previs _previsXCoord = _uiMargin + _uiColumnWidth * (_patternPanels.size() + 2); // This must happen after patterns are initialized. _switcher.ReadPresets(); LeftAlignPrevis(_leftAlignPrevis); }