#include #include #include struct MyAudioDriver: public sf::SoundStream { MyAudioDriver() { initialize(1, 48000); play(); } int row=63,freq1,freq2,freq2b,count=0; static constexpr unsigned chunk_size = 2048; short sample_buffer[chunk_size]; virtual bool onGetData(Chunk& data) { static const char song[] = "057+5420" "+%7%+%7%5%4%2%457%0%0%754%2%+%%%5%542%457%0%0%042%2#+%!#0%+%$%%%"; unsigned num_samples = chunk_size; for(unsigned position=0; position> 16; } data.sampleCount = num_samples; data.samples = sample_buffer; return true; } virtual void onSeek(sf::Time) { } }; int main() { // Initialize SFML audio. MyAudioDriver player; for(;;) { sf::sleep(sf::milliseconds(500)); } }