Say I have an external sound card, like M-Audio M-Track, and I have connected it to my PC. Knowing the RAM value for my pc, how can I calculate what latency i will get, in terms of milliseconds?
What factors does it depend on ?
Say I have an external sound card, like M-Audio M-Track, and I have connected it to my PC. Knowing the RAM value for my pc, how can I calculate what latency i will get, in terms of milliseconds?
What factors does it depend on ?
The best bet is to try it. It depends on too many factors such as the quality of your USB ports, the speed of your processor, the architecture of your motherboard, the speed of your ram and hard disks, the software you are using, how clean your OS is, etc. There is lots you can tweak, but you aren't really going to be able to estimate latency without trying it and seeing what you can get and then troubleshooting any problems that are causing slow downs.
If the OS you are using is Windows
The most important factor in latency reduction is ASIO drivers which should be supported by your external sound card. Simple, non-professional\built-in sound cards, use Microsoft DirectSound interface between applications and the sound card. ASIO drivers can bypass the normal path between Windows OS and the sound card so that the application connects directly to sound card hardware.
Yes, your PC peripherals are important factor as well, but I don't think you should be worried too much by the general latency performance.
You set the latency, although there is a default. It depends on the card or interface, however, it generally will always have a good range of values. My computer's soundcard's buffer size can't be set as high as my interface's (layla24), which actually can be a problem. It's in the drivers, however, so you'd have to check into drivers to know exactly the maximum buffer setting.