Are you over 18 and want to see adult content?
More Annotations
A complete backup of www.marketwatch.com/story/samsung-makes-1000-the-cheapest-price-for-galaxy-smartphones-after-apple-went-low
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of zapinterlations.com
Are you over 18 and want to see adult content?
A complete backup of bigoliveapkmod.com
Are you over 18 and want to see adult content?
A complete backup of queenletiziastyle.com
Are you over 18 and want to see adult content?
A complete backup of smashingpumpkins.com
Are you over 18 and want to see adult content?
A complete backup of biologyjunction.com
Are you over 18 and want to see adult content?
Text
Chapters
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » REAL-TIME AUDIO PROGRAMMING 101: TIME WAITS Real-time audio programming 101: time waits for nothing. “The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
ROSS BENCINA » WRITINGS Reviews, conference papers, journal articles and book chapters that I’ve written. Titles are linked to pdfs where possible. Some references may also be available on my Google Scholar page.. BookChapters
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » REAL-TIME AUDIO PROGRAMMING 101: TIME WAITS Real-time audio programming 101: time waits for nothing. “The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
ROSS BENCINA » WRITINGS Reviews, conference papers, journal articles and book chapters that I’ve written. Titles are linked to pdfs where possible. Some references may also be available on my Google Scholar page.. BookChapters
ROSS BENCINA » PROJECTS PortAudio is an open-source software library for real-time audio I/O. Clients include AudioMulch (of course), Plogue Bidule, Audacity, and WireShark. There’s a longer (but still incomplete) list of clients on the PortAudio website. I originally proposed the project and now share technical lead responsibilities with co-founder Phil Burk. ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREE Ross Bencina » Some notes on lock-free and wait-free algorithms. Over the past two decades the research community has developed a body of knowledge concerning “Lock-Free” and “Wait-Free” algorithms and data structures. These techniques allow concurrent update of shared data structures without resorting to critical sectionsprotected by
ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » FUN WITH SINUSOIDS Look-up tables are commonly used for generating all sorts of functions which are expensive to calculate on the fly. The general idea is that values are pre-calculated and stored in an array so they can be “looked up” later. In this case we are concerned with storing values of sin (x) in a lookup table. ROSS BENCINA » LOCK-FREE This post introduces some basic asynchronous message passing patterns that I’ve found useful while implementing real-time audio software. The patterns apply toROSS BENCINA » QT
I’ve been following the Necessitas project (formerly “Android Lighthouse”) for a while now. It’s a port of the Qt GUI framework to Android. Last year I managed to get it to build on Windows by following the instructions at android-lighthouse google code ticket 11 and this very helpful post by Damien Buhl (in French, Chrome will translate it for you). INTERFACING REAL-TIME AUDIO AND FILE I/O Bencina, R. 2014. Interfacing Real-Time Audio and File I/O. In Proceedings of the 2014 Australasian Computer Music Conference, ACMC 2014, Melbourne, Australia. July 9-11. 2.3.File I/O is not real-time-safe File operations–such as opening, closing, reading and PORTAUDIO – AN OPEN SOURCE CROSS PLATFORM AUDIO API Abstract This paper describes a new open-source cross-platform ‘C’ library for audio input and output. It is designed to simplify the porting of audio applications between various platforms, DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » CODE Software related research and open-source software I’ve developed. See the the projects page for info about some of my “larger” projects.. Free / open source software. PortAudio – a cross-platform open source library for real-time sound i/o ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 2 Stored Sample Granular Synthesis, which generates each grain by reading sample values from a wavetable. It FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » CODE Software related research and open-source software I’ve developed. See the the projects page for info about some of my “larger” projects.. Free / open source software. PortAudio – a cross-platform open source library for real-time sound i/o ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 2 Stored Sample Granular Synthesis, which generates each grain by reading sample values from a wavetable. It FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » PROJECTS Some of my projects, past and present: AudioMulch. AudioMulch is software for musical performance, production and audio processing.It has a modular, non-linear workflow designed to support improvisation. Think of it as a musical instrument rather than a production ortracking tool.
ROSS BENCINA » MUSIC I use computers to make music. Often this involves writing software to get the sounds I’m after. Lately I’ve been focusing on performing improvised music with my AudioMulch software.. Performance recordings ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUS Hi Ross, great article.. along with all the others on this site really. I realise it has been a while, but if you ever revisit these subjects, I would be very interested to hear about “asynchronous state mirroring” as you mention in your conclusion. ROSS BENCINA » A BRIEF MEDITATION ON TWO-PARTY MESSAGE When two parties communicate, what are the possible patterns of message exchange? Here’s what I’ve come up with so far: (Updated June 22, 2013 with causality arrows, failure modes, sequences and reordering, streams, non-deterministic communication.) ROSS BENCINA » ASYNCHRONOUS CANCELLATION, ABORT AND CLEAN-UP Asynchronous operations occur when we issue a request to perform an operation and receive the result of the operation at some later time. Operations might include reading data from a hard disk, or performing a calculation on another CPU core. ROSS BENCINA » DISCRETIZATION OF AN RC LOWPASS FILTER Thank you Ross for sharing your knowledge! I came across you by reading the author note of portaudio (great work!). I just would like to signal this paper about the digitalization of a 1st order RC filter, because it uses a really simple to understand math andapproach:
KEYNOTE ADDRESS ACMC05 GENERATE+TEST QUT CREATIVE ACMC05 generate+test page 3 of 5 Ross Bencina Keynote The Shareware situation, software in musical practice, software for other people My AudioMulch software has been available for anyone to download from the Internet for over eight PORTAUDIO – AN OPEN SOURCE CROSS PLATFORM AUDIO API Abstract This paper describes a new open-source cross-platform ‘C’ library for audio input and output. It is designed to simplify the porting of audio applications between various platforms, DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients. ROSS BENCINA » PROJECTS Some of my projects, past and present: AudioMulch. AudioMulch is software for musical performance, production and audio processing.It has a modular, non-linear workflow designed to support improvisation. Think of it as a musical instrument rather than a production ortracking tool.
ROSS BENCINA » MUSIC Castlemaine Pulses 1b @ Ghent Sessions September 2011. Download. In 2001 I played a small concert in Bram De Jong’s home in Ghent. It was the first Ghent Session. In 2011 we did it again. Above are recordings of the 2011 session. These are versions of patches that I ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUS Programming with lightweight asynchronous messages: some basic patterns. This post introduces some basic asynchronous message passing patterns that I’ve found useful while implementing real-time audio software. The patterns apply to in-process shared memory message passing. For the most part this post is intentionally abstract.ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » ASYNCHRONOUS CANCELLATION, ABORT AND CLEAN-UP Ross Bencina » Asynchronous cancellation, abort and clean-up. Asynchronous operations occur when we issue a request to perform an operation and receive the result of the operation at some later time. Operations might include reading data from a hard disk, or performing a calculation on another CPU core. I would like to be able to performall
ROSS BENCINA » DISCRETIZATION OF AN RC LOWPASS FILTER Thank you Ross for sharing your knowledge! I came across you by reading the author note of portaudio (great work!). I just would like to signal this paper about the digitalization of a 1st order RC filter, because it uses a really simple to understand math andapproach:
ROSS BENCINA » IASIOTHISCALLRESOLVER (WAS CALLIASIO) Background. The IASIO interface defined in the Steinberg ASIO 2 SDK declares functions with no explicit calling convention. This causes MSVC++ to default to using the thiscall convention, which is a proprietary convention not implemented by some (if not all) non-Microsoft compilers – notably Borland bcc and C++Builder and GNUgcc.
PORTAUDIO – AN OPEN SOURCE CROSS PLATFORM AUDIO API Abstract This paper describes a new open-source cross-platform ‘C’ library for audio input and output. It is designed to simplify the porting of audio applications between various platforms, DAVE ROSSUM. SYSTEMS ROAD, PO 660015 95066-0015 (408) 438 The " ARMAdillo" Coefficient Encoding Scheme for Digital Audio Filters Dave Rossum. E-mu Systems 1600 Green Hill Road, PO Box 660015 Scotts Valley, California, 95066-0015 (408) 438-1921 In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients. FROM THE PROCEEDINGS OF THE ICMC 1996 From the proceedings of the International Computer Music Conference (Hong Kong August 1996) Cmix on non-UNIX Platforms Alistair RiddellMusic Department La
ROSS BENCINA » WRITINGS Reviews, conference papers, journal articles and book chapters that I’ve written. Titles are linked to pdfs where possible. Some references may also be available on my Google Scholar page.. BookChapters
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » REAL-TIME AUDIO PROGRAMMING 101: TIME WAITS Real-time audio programming 101: time waits for nothing. “The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
ROSS BENCINA » WRITINGS Reviews, conference papers, journal articles and book chapters that I’ve written. Titles are linked to pdfs where possible. Some references may also be available on my Google Scholar page.. BookChapters
ROSS BENCINA » CODE OSCgroups – a peer-to-peer multicast infrastructure for Open Sound Control. QueueWorld – lock-free queues. Lock-free streaming audio file I/O example code. IASIOThiscallResolver – use the Steinberg ASIO 2 SDK with gcc and Borland compilers. With Martin Kaltenbrunner I developed the reacTIVision system for the reacTable. ROSS BENCINA » DIY MIDI CONTROLLERS USING PICSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » OSCPACKSEE MORE ON ROSSBENCINA.COM ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREESEE MORE ONROSSBENCINA.COM
ROSS BENCINA » PROGRAMMING WITH LIGHTWEIGHT ASYNCHRONOUSSEE MORE ONROSSBENCINA.COM
ROSS BENCINA » REAL-TIME AUDIO PROGRAMMING 101: TIME WAITS Real-time audio programming 101: time waits for nothing. “The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a OASIS ROSE THE COMPOSITION Oasis Rose the Composition – Real-time DSP with AudioMulch OasisRose
IMPLEMENTING REAL-TIME GRANULAR SYNTHESIS Copyright ©2000-2001 Ross Bencina, All rights reserved. 1 Implementing Real-Time Granular Synthesis Ross Bencina Draft of 31st August 2001. Overview This article FILTER MORPHING FOR AUDIO SIGNAL PROCESSING then [l, 71 That is, h will be linear in VZ. From (4), we see that the p only depends on tz. But 8 is determined by both tl and tz. Using the approximation h M 6~2 +6. (7) tl x -zcose+t;, (8) let u = -2 cos e, noting that u takes dues in the range of [-2, 21 for 0 E , and let u+2 t; = 4 or (9) Then, ti will take values in the same range of[0, 11 as
ROSS BENCINA
In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2” to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidalintegration.
ROSS BENCINA » WRITINGS Reviews, conference papers, journal articles and book chapters that I’ve written. Titles are linked to pdfs where possible. Some references may also be available on my Google Scholar page.. BookChapters
ROSS BENCINA » PROJECTS PortAudio is an open-source software library for real-time audio I/O. Clients include AudioMulch (of course), Plogue Bidule, Audacity, and WireShark. There’s a longer (but still incomplete) list of clients on the PortAudio website. I originally proposed the project and now share technical lead responsibilities with co-founder Phil Burk. ROSS BENCINA » SOME NOTES ON LOCK-FREE AND WAIT-FREE Ross Bencina » Some notes on lock-free and wait-free algorithms. Over the past two decades the research community has developed a body of knowledge concerning “Lock-Free” and “Wait-Free” algorithms and data structures. These techniques allow concurrent update of shared data structures without resorting to critical sectionsprotected by
ROSS BENCINA » FUN WITH SINUSOIDS Look-up tables are commonly used for generating all sorts of functions which are expensive to calculate on the fly. The general idea is that values are pre-calculated and stored in an array so they can be “looked up” later. In this case we are concerned with storing values of sin (x) in a lookup table. ROSS BENCINA » ASYNC The full reference for the paper is: Bencina, R. (2014) “Interfacing Real-Time Audio and File I/O,” Proceedings of the 2014 Australasian Computer Music Conference, ACMC ROSS BENCINA » NETWORK-MUSIC A couple of weeks ago bP/555 asked me to recommend a solution for streaming high quality audio from a music performance in Barcelona to the DIALECTIC night at Horse Bazaar here in Melbourne. The venues at either end were connected to the Internet using domestic-grade ADSL2 modems. This certainly wasn’t a super-high-bandwidth Internet 2 academic network scenario. bP ROSS BENCINA » A BRIEF MEDITATION ON TWO-PARTY MESSAGE When two parties communicate, what are the possible patterns of message exchange? Here’s what I’ve come up with so far: (Updated June 22, 2013 with causality arrows, failure modes, sequences and reordering, streams, non-deterministic communication.) INTERFACING REAL-TIME AUDIO AND FILE I/O Bencina, R. 2014. Interfacing Real-Time Audio and File I/O. In Proceedings of the 2014 Australasian Computer Music Conference, ACMC 2014, Melbourne, Australia. July 9-11. 2.3.File I/O is not real-time-safe File operations–such as opening, closing, reading and PORTAUDIO – AN OPEN SOURCE CROSS PLATFORM AUDIO API Abstract This paper describes a new open-source cross-platform ‘C’ library for audio input and output. It is designed to simplify the porting of audio applications between various platforms,ROSS BENCINA
Life, Music, Software* HOME
* Projects
* Music
* Code
* Writings
* About
Code
TIME VARYING BIBO STABILITY ANALYSIS OF TRAPEZOIDAL INTEGRATEDOPTIMISED SVF V2
January 9, 2015 – 4:25 pm In November 2013 I posted a draft of “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2”
to the music-dsp mailing list. The draft applied Jean Laroche’s state-space method to prove the time varying stability of the SVF filter that Andy Simper had recently derived using trapazoidal integration. I didn’t quite finish the stability proof. You can read the discussion in the mailing list thread to see how close we got. I recently learnt that Aaron Wishnick had completed the stability proof and had also published a number of useful coefficient formulas for the SVF. Aaron kindly cited my partial proof. Thanks Aaron! For future reference the maxima source file for my draft analysis is now archived on github.
Bencina, R. (2013) “Time Varying BIBO Stability Analysis of Trapezoidal integrated optimised SVF v2,” music-dsp mailing list, Nov. 2013, Available at www.mail-archive.com/music-dsp@music.columbia.edu/msg02467.html Laroche, J. (2007) “On the Stability of Time-Varying Recursive Filters,” J. Audio Eng. Soc., vol. 55, no. 6, pp. 460-471, June2007.
Simper, A. (2013) “Solving the Continuous SVF equations Using Trapezoidal Integration and Equivalent Currents,” Nov. 2013, Available at www.cytomic.com/files/dsp/SvfLinearTrapOptimised2.pdf Wishnick, A. (2014) “Time-Varying Filters for Musical Applications” Proc. of the 17th Int. Conference on Digital Audio Effects (DAFx-14), Erlangen, Germany, September 1-5, 2014. Availableat
www.dafx14.fau.de/papers/dafx14_aaron_wishnick_time_varying_filters_for_.pdf
Share
Tags audio-programming, computer-music
, dsp
| Comment (0)
Code
DISCRETIZATION OF AN RC LOWPASS FILTER January 9, 2015 – 12:40 am Over recent years Andy Simper has been posting novel digital audio filters derived from analog circuits using standard numerical techniques . I am a neophyte at numerical circuit modelling, so it was no surprise that I found some of Andy’s maths a bit terse and difficult to digest. In an effort to understand the basics I wrote up my own “pre-digested” version of the steps required to take an RC lowpass filter circuit and apply trapezoidal integration to generate the source code to model it(approximately).
You can read my article “Discretization of an RC Lowpass Filter”here .
Or go read Andy’s articles.
The source .tex file for my article is on github.
Please feel free to post bugs, comments or corrections there, or sendme an email.
Many thanks to Andy and the kind folks on #musicdsp for helping methrough this.
Share
Comments (2)
Next Page »
Next Page »
*
Search for:
*
TAGS
android async
asynchronous programmingaudio-programming
code computer-musicconferences
dsp
gigs
latency
lock-free
ma
math
melbourne
message passing
music
ndk
Necessitas
network-music
Qt
real-time
supercollider
travel
user interface
*
ARCHIVES
* January 2015
* July 2014
* August 2013
* February 2013
* January 2013
* December 2012
* July 2012
* December 2011
* July 2011
* June 2011
* April 2011
* March 2011
* February 2011
*
Sitemap
Subscribe!
*
RECENT TWEETS
* @ElizaMcCarthy_1 Carl Vine - Piano Sonata No. 1 https://t.co/9fvTPmHSjP 7 months * @raspofabs @simplex_fx Would love to hear an explanation of what you're talking about. The only Hungarian notation… https://t.co/KrQU1D5qJV 7 months * @jamiebullock @timur_audio Except you're not allowed to overload operators for std types, so use of std::variant wi… https://t.co/wO1EtmIvtl 8 months * @jamiebullock ah, didn't realise that std::optional had a value_or method. bigger problem seems to be that std::var… https://t.co/ChEWjCeFPR 8 months * @jamiebullock not sure what you're getting at there. you could write a value_or(x, string) mechanism if you wanted… https://t.co/tUud2KCnLn 8 months * RT @mclduk : Do you fancy sitting with me for 30 minutes, listening to birdsong and chatting about "Why do birds chirp?"… https://t.co/8iqzZsWG4U 8 months*
Making and performing electronic music? Check out my AudioMulchsoftware.
Proudly powered by Wordpress and designedby code reduction
✓
Thanks for sharing!
AddToAny
More…
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0