


At 44.1kHz, its not possible to transfer an integer number of samples per frame, so instead we transmit / receive nine transfers of 44 samples followed by one of 45 samples (hence transferring 441 samples every 10ms). Saffire 6USB runs from the USB SOF (start of frame) clock, as such it transfers a predictable number of samples for each 1ms USB frame.Īt 48kHz, each packet contains 48 samples per channel. Endpoint 0x82 provides two channels of input in the same format. Endpoint 0x01 is the output, transmitting four channels, interleaved in 24-bit little-endian format.

Its not going to be that different for our other USB 1.1 products (Ultranova, VRM Box etc.) so could be extended for those devices later.īefore we get started, a word of warning – this is a work in progress and quite likely to be error prone, so please bear with us – we’ll try to correct any mistakes or omissions as they are discovered.įinally, you may want to get access to a USB bus analyser, we find them incredibly useful for development! AudioĪudio is transferred to and from Saffire 6USB on Interface 0, alternate setting 1.
Novation usb audio driver drivers#
As promised in my previous post, here is some information that may prove useful for those attempting to write USB drivers for Saffire 6USB Mk I (MkII is audio class 2 compliant and should not need a driver on Linux).
