Where can I find an example of a Spectrum Analyzer implementation using MTAudioProcessingTap, in Swift?
up vote
0
down vote
favorite
I have an app that plays some audio, using AVPlayer. I'd like to add a spectrum analyzer visualization to the app's UI.
I've found plenty of examples using FFTs to extract the spectrum data from audio samples, but I'm coming up empty trying to find an example that uses the data from an MTAudioProcessingTapProcessCallback
(i.e. an example that doesn't use an AUGraph), and is also written in Swift.
I'm finding the syntactic magic dizzying for going back and forth between the underlying data and Swift's desire for safe typing, and many of the examples that attempt to extract data are explicitly setup using a full AUGraph, which isn't an option for me as I'm not in a position to rewrite my entire audio engine.
Is there some sample code out there that is written in Swift that can point the way? I feel like I've Googled everything I can think of and just can't find the right pieces to get it all sorted.
ios swift avfoundation core-audio
add a comment |
up vote
0
down vote
favorite
I have an app that plays some audio, using AVPlayer. I'd like to add a spectrum analyzer visualization to the app's UI.
I've found plenty of examples using FFTs to extract the spectrum data from audio samples, but I'm coming up empty trying to find an example that uses the data from an MTAudioProcessingTapProcessCallback
(i.e. an example that doesn't use an AUGraph), and is also written in Swift.
I'm finding the syntactic magic dizzying for going back and forth between the underlying data and Swift's desire for safe typing, and many of the examples that attempt to extract data are explicitly setup using a full AUGraph, which isn't an option for me as I'm not in a position to rewrite my entire audio engine.
Is there some sample code out there that is written in Swift that can point the way? I feel like I've Googled everything I can think of and just can't find the right pieces to get it all sorted.
ios swift avfoundation core-audio
Is yourAVPlayer
playing a local or remote resource?
– Rhythmic Fistman
Nov 20 at 21:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources work withAVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.
– Rhythmic Fistman
Nov 21 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have an app that plays some audio, using AVPlayer. I'd like to add a spectrum analyzer visualization to the app's UI.
I've found plenty of examples using FFTs to extract the spectrum data from audio samples, but I'm coming up empty trying to find an example that uses the data from an MTAudioProcessingTapProcessCallback
(i.e. an example that doesn't use an AUGraph), and is also written in Swift.
I'm finding the syntactic magic dizzying for going back and forth between the underlying data and Swift's desire for safe typing, and many of the examples that attempt to extract data are explicitly setup using a full AUGraph, which isn't an option for me as I'm not in a position to rewrite my entire audio engine.
Is there some sample code out there that is written in Swift that can point the way? I feel like I've Googled everything I can think of and just can't find the right pieces to get it all sorted.
ios swift avfoundation core-audio
I have an app that plays some audio, using AVPlayer. I'd like to add a spectrum analyzer visualization to the app's UI.
I've found plenty of examples using FFTs to extract the spectrum data from audio samples, but I'm coming up empty trying to find an example that uses the data from an MTAudioProcessingTapProcessCallback
(i.e. an example that doesn't use an AUGraph), and is also written in Swift.
I'm finding the syntactic magic dizzying for going back and forth between the underlying data and Swift's desire for safe typing, and many of the examples that attempt to extract data are explicitly setup using a full AUGraph, which isn't an option for me as I'm not in a position to rewrite my entire audio engine.
Is there some sample code out there that is written in Swift that can point the way? I feel like I've Googled everything I can think of and just can't find the right pieces to get it all sorted.
ios swift avfoundation core-audio
ios swift avfoundation core-audio
asked Nov 19 at 19:12
Jeff
2,94252431
2,94252431
Is yourAVPlayer
playing a local or remote resource?
– Rhythmic Fistman
Nov 20 at 21:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources work withAVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.
– Rhythmic Fistman
Nov 21 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01
add a comment |
Is yourAVPlayer
playing a local or remote resource?
– Rhythmic Fistman
Nov 20 at 21:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources work withAVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.
– Rhythmic Fistman
Nov 21 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01
Is your
AVPlayer
playing a local or remote resource?– Rhythmic Fistman
Nov 20 at 21:40
Is your
AVPlayer
playing a local or remote resource?– Rhythmic Fistman
Nov 20 at 21:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources work with
AVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.– Rhythmic Fistman
Nov 21 at 23:53
Local resources work with
AVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.– Rhythmic Fistman
Nov 21 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381157%2fwhere-can-i-find-an-example-of-a-spectrum-analyzer-implementation-using-mtaudiop%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Is your
AVPlayer
playing a local or remote resource?– Rhythmic Fistman
Nov 20 at 21:40
Local resources.
– Jeff
Nov 21 at 23:40
Local resources work with
AVPlayer
+ audio tap. I think you'll have to combine a swift audio tap example and spectrum analyzer yourself. I don't think I've seen an example that does both.– Rhythmic Fistman
Nov 21 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 at 23:54
This gist does not use an MTTap for input, but does convert raw audio samples into a spectrograph using Swift: gist.github.com/hotpaw2/f108a3c785c7287293d7e1e81390c20b
– hotpaw2
Nov 24 at 1:01