René's URL Explorer Experiment


Title: Ross Bencina » Real-time audio programming 101: time waits for nothing

direct link

Domain: www.rossbencina.com

Nonetext/html; charset=UTF-8

Links:

Ross Bencinahttp://www.rossbencina.com/
HOMEhttp://www.rossbencina.com/
Projectshttp://www.rossbencina.com/projects
Musichttp://www.rossbencina.com/music
Codehttp://www.rossbencina.com/code
Writingshttp://www.rossbencina.com/writings
Abouthttp://www.rossbencina.com/about
« Reflections on Bret Victor’s “Explorable Explanations”http://www.rossbencina.com/code/reflections-on-bret-victors-explorable-explanations
Dave Sparks on Android audio latency at Google I/O 2011 »http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011
Microsoft XAudio2 documentationhttp://msdn.microsoft.com/en-us/library/ee415765(VS.85).aspx
Jeff Moore, Apple Computer, on the CoreAudio mailing listhttp://lists.apple.com/archives/Coreaudio-api/2009/Jun/msg00150.html
JACK audio API documentation for jack_set_process_callback()http://jackaudio.org/files/docs/html/group__ClientCallbacks.html
http://www.flickr.com/photos/fromthephotopit/5516786774/
average-case (amortized) complexityhttp://en.wikipedia.org/wiki/Best,_worst_and_average_case
worst-case execution time of your codehttp://en.wikipedia.org/wiki/Worst-case_execution_time
priority inversionhttp://en.wikipedia.org/wiki/Priority_inversion
RT preempt patchhttps://rt.wiki.kernel.org/index.php/RT_PREEMPT_HOWTO
Jeff Moore to James McCartney on the CoreAudio list in 2001http://lists.apple.com/archives/Coreaudio-api/2001/May/msg00032.html
signalling condition variables or semaphores to wake other threadshttp://lists.apple.com/archives/Coreaudio-api/2001/May/msg00032.html
Doug Lea’s memory allocator algorithmhttp://g.oswego.edu/dl/html/malloc.html
don’t call the BSD layer from your IOProchttp://developer.apple.com/library/mac/#qa/qa1467/_index.html
Open SL ES audio API documentation for Androidhttp://mobilepearls.com/labs/native-android-api/opensles/index.html
herehttp://groups.google.com/group/android-ndk/msg/7170773c13aabe2f
JACK Wiki description of using ringbuffershttp://trac.jackaudio.org/wiki/WalkThrough/Dev/LatencyBufferProcess?version=5
Apple’s guidelineshttp://developer.apple.com/library/mac/#qa/qa1467/_index.html
O(1) wost-casehttp://en.wikipedia.org/wiki/Time_complexity#Constant_time
article about SuperCollider server internalshttp://www.rossbencina.com/code/supercollider-internals-book-chapter
an implementation of a lock-free queue you could use as a basishttp://www.assembla.com/code/portaudio/subversion/nodes/portaudio/trunk/src/common/pa_ringbuffer.h
lock-free data structureshttp://www.rossbencina.com/code/lockfree
real-time design patterns for computer musichttp://www.cs.cmu.edu/~rbd/doc/icmc2005workshop/real-time-systems-concepts-design-patterns.pdf
Tim Blechmann’s Masters thesishttp://tim.klingt.org/publications/tim_blechmann_supernova.pdf
https://www.addtoany.com/share
July 5, 2011http://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing
Ross Bencinahttp://www.rossbencina.com/author/rossb
Codehttp://www.rossbencina.com/category/code
audio-programminghttp://www.rossbencina.com/tag/audio-programming
codehttp://www.rossbencina.com/tag/code-2
computer-musichttp://www.rossbencina.com/tag/computer-music
lock-freehttp://www.rossbencina.com/tag/lock-free
real-timehttp://www.rossbencina.com/tag/real-time
permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing
« Reflections on Bret Victor’s “Explorable Explanations”http://www.rossbencina.com/code/reflections-on-bret-victors-explorable-explanations
Dave Sparks on Android audio latency at Google I/O 2011 »http://www.rossbencina.com/code/dave-sparks-on-android-audio-latency-at-google-io-2011
Dave Phillipshttp://linux-sound.org
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-74
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=74#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-75
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=75#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-76
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=76#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-77
http://algo.ing.unimo.it/people/paolo/disk_sched/http://algo.ing.unimo.it/people/paolo/disk_sched/
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=77#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-79
http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/scheduler/scheduler.htmlhttp://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KernelProgramming/scheduler/scheduler.html
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=79#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-80
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=80#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-81
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=81#respond
Rob Fieldinghttp://rfieldin.appspot.com
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-15066
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=15066#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-83
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=83#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-84
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=84#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-85
http://os.inf.tu-dresden.de/papers_ps/hohmuth-phd.pdfhttp://os.inf.tu-dresden.de/papers_ps/hohmuth-phd.pdf
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.120.4076&rep=rep1&type=pdfhttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.120.4076&rep=rep1&type=pdf
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=85#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-86
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=86#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-87
http://forum.cockos.com/archive/index.php/t-83084.htmlhttp://forum.cockos.com/archive/index.php/t-83084.html
http://www.kvraudio.com/forum/printview.php?t=275098&start=0http://www.kvraudio.com/forum/printview.php?t=275098&start=0
http://lwn.net/Articles/452630/http://lwn.net/Articles/452630/
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=87#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-88
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=88#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-90
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=90#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-91
http://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KernelProgramming/KernelProgramming.pdfhttp://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KernelProgramming/KernelProgramming.pdf
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=91#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-92
https://rt.wiki.kernel.org/index.php/HOWTO:_Build_an_RT-applicationhttps://rt.wiki.kernel.org/index.php/HOWTO:_Build_an_RT-application
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=92#respond
drwhttp://avatar.com.au
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-96
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=96#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-108
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=108#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-98
http://code.google.com/p/java-audio-utils/http://code.google.com/p/java-audio-utils/
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=98#respond
Pierre Lebeaupinhttp://wanderingcoder.net
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-99
has just gotten a lot more complicatedhttp://wanderingcoder.net/2011/04/01/arm-memory-ordering/
a lot of care to provide some real-time-like behaviorshttp://www.usenix.org/events/bsdcon/full_papers/gerbarg/gerbarg_html/
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=99#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-107
http://lists.apple.com/archives/Coreaudio-api/2001/May/msg00032.htmlhttp://lists.apple.com/archives/Coreaudio-api/2001/May/msg00032.html
http://lists.apple.com/archives/darwin-dev/2011/Jul/msg00015.htmlhttp://lists.apple.com/archives/darwin-dev/2011/Jul/msg00015.html
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=107#respond
Pierre Lebeaupinhttp://wanderingcoder.net
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-112
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=112#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-135
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=135#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-151
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=151#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-395
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=395#respond
David Kirbyhttp://www.homophoni.com
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-483
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=483#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-16546
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=16546#respond
Byrdhttp://www.giganticsoftware.com
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-17521
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=17521#respond
Petarhttp://ppetrov.net
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-20096
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=20096#respond
Permalinkhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#comment-20514
Replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing?replytocom=20514#respond
Cancel replyhttp://www.rossbencina.com/code/real-time-audio-programming-101-time-waits-for-nothing#respond
androidhttp://www.rossbencina.com/tag/android
asynchttp://www.rossbencina.com/tag/async
asynchronous programminghttp://www.rossbencina.com/tag/asynchronous-programming
audio-programminghttp://www.rossbencina.com/tag/audio-programming
codehttp://www.rossbencina.com/tag/code-2
computer-musichttp://www.rossbencina.com/tag/computer-music
conferenceshttp://www.rossbencina.com/tag/conferences
dsphttp://www.rossbencina.com/tag/dsp
gigshttp://www.rossbencina.com/tag/gigs
latencyhttp://www.rossbencina.com/tag/latency
lock-freehttp://www.rossbencina.com/tag/lock-free
mahttp://www.rossbencina.com/tag/ma
mathhttp://www.rossbencina.com/tag/math
melbournehttp://www.rossbencina.com/tag/melbourne
message passinghttp://www.rossbencina.com/tag/message-passing
musichttp://www.rossbencina.com/tag/music-2
ndkhttp://www.rossbencina.com/tag/ndk
Necessitashttp://www.rossbencina.com/tag/necessitas
network-musichttp://www.rossbencina.com/tag/network-music
Qthttp://www.rossbencina.com/tag/qt
real-timehttp://www.rossbencina.com/tag/real-time
supercolliderhttp://www.rossbencina.com/tag/supercollider
travelhttp://www.rossbencina.com/tag/travel
user interfacehttp://www.rossbencina.com/tag/user-interface
January 2015http://www.rossbencina.com/2015/01
July 2014http://www.rossbencina.com/2014/07
August 2013http://www.rossbencina.com/2013/08
February 2013http://www.rossbencina.com/2013/02
January 2013http://www.rossbencina.com/2013/01
December 2012http://www.rossbencina.com/2012/12
July 2012http://www.rossbencina.com/2012/07
December 2011http://www.rossbencina.com/2011/12
July 2011http://www.rossbencina.com/2011/07
June 2011http://www.rossbencina.com/2011/06
April 2011http://www.rossbencina.com/2011/04
March 2011http://www.rossbencina.com/2011/03
February 2011http://www.rossbencina.com/2011/02
Sitemaphttp://www.rossbencina.com/sitemap
http://feeds.feedburner.com/RossBencina
Subscribe!http://feeds.feedburner.com/RossBencina
AudioMulchhttp://www.audiomulch.com
Wordpresshttp://www.wordpress.org
code reductionhttp://www.code-2-reduction.fr/codium_extend/

Viewport: width=device-width

Robots: max-image-preview:large


URLs of crawlers that visited me.