OSDN Git Service

Boost.MSMでメニュー部分を実装
[shooting3/shootinggame.git] / ShootingGame / SoundManager.h
1 #pragma once
2
3 #include "SoundDriver.h"
4 #include "WaveTableSynth.h"
5 #include "Sequencer.h"
6 #include "TestSong.h"
7
8 namespace sf {
9   struct SoundManager
10   {
11     SoundManager(SoundDriver& driver);
12     void ProcessBuffer(boost::shared_array<float> arr,int bufferSize);
13     virtual ~SoundManager();
14     sf::Synthesizer& SoundManager::Synthesizer() {return synth_;}
15     sf::Sequencer& SoundManager::Sequencer() {return sequencer_;}
16   private:
17     SoundDriver& driver_;
18     sf::Synthesizer synth_;
19     sf::Sequencer sequencer_;
20   };
21 }
22