現在openFrameworksの勉強を教材:「Beyond Interactionクリエイティブ・コーディングのためのopenFrameworks実践ガイド[改訂第2版]を使ってやっています。
環境 macbookpro 2015
OS Sierra
xcode8.3.3
of_v0.9.8_osx_release
p127 3-2-4波形の生成ーofSoundStream
のlist 3-2_aのサンンプルコードを実行するとピーという音が出るらしいのですが、全く出ません。
#include "ofApp.h" //-------------------------------------------------------------- void ofApp::setup(){ sampleRate = 44100; amp = 0.5; pan = 0.5; phase = 0; frequency = 440; ofSoundStreamSetup(2, 0); } //-------------------------------------------------------------- void ofApp::update(){ } //-------------------------------------------------------------- void ofApp::draw(){ } //-------------------------------------------------------------- void ofApp::keyPressed(int key){ } //-------------------------------------------------------------- void ofApp::keyReleased(int key){ } //-------------------------------------------------------------- void ofApp::mouseMoved(int x, int y ){ } //-------------------------------------------------------------- void ofApp::mouseDragged(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::mousePressed(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::mouseReleased(int x, int y, int button){ } //-------------------------------------------------------------- void ofApp::windowResized(int w, int h){ } //-------------------------------------------------------------- void ofApp::audioRequested(float * output, int bufferSize, int nChannels){ float sample; float phaseDiff; phaseDiff = TWO_PI * frequency / sampleRate; for(int i = 0; i < bufferSize; i++){ phase += phaseDiff; while (phase > TWO_PI){ phase -= TWO_PI; } sample = sin(phase); output[i * nChannels] = sample * pan * amp; output[i * nChannels + 1] = sample * pan * amp; } }
#pragma once #include "ofMain.h" class ofApp : public ofBaseApp{ public: void setup(); void update(); void draw(); void keyPressed(int key); void keyReleased(int key); void mouseMoved(int x, int y ); void mouseDragged(int x, int y, int button); void mousePressed(int x, int y, int button); void mouseReleased(int x, int y, int button); void windowResized(int w, int h); void audioRequested(float * input, int bufferSize, int nChannels); int sampleRate; float pan; float amp; float phase; float frequency; };
調べてみると、http://openframeworks.cc/documentation/types/ofBaseSoundOutput/#show_audioRequested
ここに、audioRequested関数が廃止されて、代わりにaudioOut関数を使ってくださいという主旨が記載されているのですが、それを入れてみてもうまくいきません。
ご教授お願いします。
あなたの回答
tips
プレビュー