ADC interrupt not firing

TheMemberFormerlyKnownAsAWOL:
What resolution do you need at what rate?

15.625kHz at 8 bits would be the sweet spot, I don't have that much memory to use for the buffer anyway.
What I'm doing is a tripple chorus emulation, the old code works nice, but I hoped that using conversion end ISR would let me do something more with my samples. Nice thing is that you can use only one delay line for the effect instead of the classical 3 in analog implementation (because you just move pointers around with the code :-)).
I could probably just live with ~8kHz sampling rate and change my antialiasing and reconstruction filters for lower ft. But I hoped for that higher sampling rate :wink:

Edit:
If I could cheat somehow with those controls then that would help, but 328P only has one ADC converter :frowning:

Edit 2:
BTW I tried something like this:

ISR(TIMER2_COMPA_vect) {
	if(startLoop) startLoop = 0;
}

ISR(ADC_vect) {
	//read ADC
	ADCsample = ADCL;
	ADCsample |= (ADCH << 8);
	ADCdone = 0;
}

void loop()
{
	static int16_t output_sample = 0;
	static uint8_t i = 1;
	sei();
	while(startLoop);
	startLoop = 1;

	PORTB = 0x20;

	//ADC mux to 0
	ADMUX = 0b01000000;
	//start conversion
	ADCSRA |= 0b01000000;

	OCR1A = output_sample;

	delayUpdatePointers();
	updateLFOs();
.
.
.

But then the program hangs completely and doesn't drive pin 13 even once, what gives?