CPC G06F 3/162 (2013.01) [G06F 3/165 (2013.01); G06F 9/44526 (2013.01); G06F 9/547 (2013.01); G06F 3/04847 (2013.01); H04L 67/01 (2022.05)] | 12 Claims |
1. A computer-implemented method, comprising:
selecting, from a plurality of audio processing plug-ins, one or more audio processing plug-ins for execution on a computing device and one or more audio processing plug-ins for execution in a distributed computing environment based on computing resource requirements of the plurality of audio processing plug-ins and capabilities of the computing device;
causing the one or more audio processing plug-ins selected for execution on the computing device to be executed in association with a plug-in host application executing on the computing device;
causing the one or more audio processing plug-ins selected for execution in the distributed computing environment to be executed in the distributed computing environment;
executing, on the computing device, an audio processing plug-in shim configured for operation with the plug-in host application executing on the computing device;
receiving digital audio from the plug-in host application at the audio processing plug-in shim;
transmitting the digital audio from the audio processing plug-in shim to a network service executing in the distributed computing environment, the network service configured to cause the one or more audio processing plug-ins executing in the distributed computing environment to process the digital audio to generate processed audio;
receiving the processed audio from the network service at the audio processing plug-in shim; and
providing the processed audio from the audio processing plug-in shim to the plug-in host application.
|