Where can I find an example of a Spectrum Analyzer implementation using MTAudioProcessingTap, in Swift?
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 |
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 '18 at 21:40
Local resources.
– Jeff
Nov 21 '18 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 '18 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 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 '18 at 1:01
add a comment |
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 '18 at 19:12
JeffJeff
2,95252431
2,95252431
Is yourAVPlayer
playing a local or remote resource?
– Rhythmic Fistman
Nov 20 '18 at 21:40
Local resources.
– Jeff
Nov 21 '18 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 '18 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 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 '18 at 1:01
add a comment |
Is yourAVPlayer
playing a local or remote resource?
– Rhythmic Fistman
Nov 20 '18 at 21:40
Local resources.
– Jeff
Nov 21 '18 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 '18 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 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 '18 at 1:01
Is your
AVPlayer
playing a local or remote resource?– Rhythmic Fistman
Nov 20 '18 at 21:40
Is your
AVPlayer
playing a local or remote resource?– Rhythmic Fistman
Nov 20 '18 at 21:40
Local resources.
– Jeff
Nov 21 '18 at 23:40
Local resources.
– Jeff
Nov 21 '18 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 '18 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 '18 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 at 23:54
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 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 '18 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 '18 at 1:01
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
0
active
oldest
votes
0
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 '18 at 21:40
Local resources.
– Jeff
Nov 21 '18 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 '18 at 23:53
E.g. fft example: deezer.io/… audio tap example: github.com/gchilds/MTAudioProcessingTap-in-Swift
– Rhythmic Fistman
Nov 21 '18 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 '18 at 1:01