I have made a multi-channel convolution software (BruteFIR) which has some I/O-delay, typically 4096 samples.
The software works like this: it reads a block of 2048 samples, processes it during the coming 2048 samples, and then puts the processed samples to the output, thus a total of 4096 samples I/O-delay. The problem here is that there is no mechanism I know of which can cause the output to start coming *exactly* 4096 samples after the first input sample is read. I have not measured, but probably the I/O-delay varies a few tens of samples each time the program is started. I think repeatable exact I/O-delay is a very important feature, but I guess that hardware support is necessary to make it work reliably. So, why is this feature important? This feature means that the computer could be sample-aligned with other hardware audio processors. In the recording studio, you could use audio processing software on a standard workstation as a low-cost alternative, and still let it collaborate with your existing hardware processors. Low I/O-delay is good, but if it varies, you can't sample-align anyway. In many cases it is better to have exactly 4096 samples I/O-delay every time, than having an I/O-delay that varies between 100 - 150 samples. Even not all commercially available hardware audio processors have zero delay, some have delays up to tens of milliseconds, but they can be used anyway in most applications, since the delay is always the same and can be compensated for. With repeatable exact I/O-delay, it would also be possible to build audio processing clusters, by duplicating the inputs (using for example ADAT duplicators) to several sample-aligned workstations. With my software I could build a synchronised convolution cluster, which could handle large-scale auralisation, wave field synthesis and other extremely demanding applications. Does anyone have any comments on this? Is repeatable exact I/O-delay possible to achieve today with current hardware (and ALSA)? /Anders Torger ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel