Re: Jack - buffers V periods

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 17 Jan 2018 20:21:55 -0500
Tim <termtech@xxxxxxxxxx> wrote:

>On 01/17/2018 08:04 PM, Paul Davis wrote:
>> 
>> 
>> On Wed, Jan 17, 2018 at 7:37 PM, Tim <termtech@xxxxxxxxxx 
>> <mailto:termtech@xxxxxxxxxx>> wrote:
>> 
>> 
>> 
>>     On 01/17/2018 06:58 PM, Will Godfrey wrote:
>> 
>>         I'm getting a little confused when comparing our (Jack) buffer
>>         sizes with those
>>         discussed on Windows, Mac and general music groups.
>> 
>>         These latter never mention periods at all, and it's always
>>         frames per buffer,
>>         so when trying to make comparisons should I take buffers as 1:1
>>         or should I be
>>         comparing their buffers to our periods?
>> 
>> 
>>     Hi Will.
>> 
>>      From memory on Windows years ago, and if I understand Jack correctly,
>>       Jack, or more specifically ALSA (in this case let's say using the
>>       ALSA driver), puts you much lower-level towards the sound hardware.
>> 
>> 
>> ​while true, this is not necessarily a benefit.
>> 
>> the better design here is to completely decouple everything as much as 
>> possible from device interruptsm and use DLL's to provide sub-sample 
>> accurate "prediction" of where an application can read and write at any 
>> time.  
>
>Ha! Yeah I remember experimenting with that sort of thing.
>Like you're in a race with the DMA pointers. Nice we could read them.
>
>> this allows you to have multiple applications using different buffer 
>> sizes (different latency), and to get better latency than the device's 
>> inherent interrupt intervals would allow.  
>
>I've mused a few times about whether it would be possible to do
>  this with Jack midi when using large Jack buffer sizes ;-)
>It's ironic because MusE supports both Jack midi (at say 2048 buffer)
>  and ALSA midi (with say 1024 Hz timer) at the same time.
>
>> it's what coreaudio does, and ALSA should do it too. i doubt if it ever 
>> will. pulse sort of does this, but all in user space.​  
>
>How might sample rate conversion fit into this? Does it make it easier?
>Or no difference, they might slap it on ahead of or after this layer?
>So that say, we might not need the ALSA mixing layer (I forget what
>  it's called, dmix?).
>
>T.

Very interesting info here, but I'm trying to understand a scenario where you'd
want different latencies within a single environment.

-- 
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
https://lists.linuxaudio.org/listinfo/linux-audio-user




[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux