for (int i = 0; i < 1024 * 16; ++i) { auto s1 = lookupSin((i - 1) / 16); auto m = lookupExp2(s + 32 * TL) & ~1; // mask lowest bit auto s2 = lookupSin(i / 16 + m); cout << lookupExp(s2 + 128 * vol + 16 * env + 16 * am) + 256 << endl; }