c++ - SFML SoundBuffer to Music buffer -
i have soundbuffer. want buffer move music. save in file , read out, don't want saving. can do? have code:
sf::soundbuffer sb = getsoundbuffer(new_channels,sample_rate); sb.savetofile("sound.wav"); std::unique_ptr<sf::music> buffer(new sf::music()); buffer->openfromfile("sound.wav") musicalias[alias] = std::move(buffer); ... music->selected = musicalias[alias].get();
the class sf::music designed used playing long audio data loaded file. if want play music in sound buffer, use sf::sound this:
sf::soundbuffer sb = getsoundbuffer(new_channels,sample_rate); std::unique_ptr<sf::sound> buffer(new sf::sound( sb )); musicalias[alias] = std::move(buffer); ... music->selected = musicalias[alias].get(); you may need change type of musicalias container of std::unique_ptr<sf::sound>, should work, because sf::sound class provides similar interface sf::music class.
Comments
Post a Comment