- for (DCPTime t; t < film->length(); t += DCPTime::from_seconds (1)) {
- shared_ptr<AudioBuffers> b = player->get_audio (t, DCPTime::from_seconds (1), true);
- sf_write_float (L, b->data(0), b->frames());
- sf_write_float (R, b->data(1), b->frames());
- sf_write_float (C, b->data(2), b->frames());
- sf_write_float (Lfe, b->data(3), b->frames());
- sf_write_float (Ls, b->data(4), b->frames());
- sf_write_float (Rs, b->data(5), b->frames());
- }
+ player->Audio.connect (bind (&write, _1, _2));
+ while (!player->pass()) {}