Is it possible to produce a sound from frequency spectrum data?












0















With an AnalyzerNode, you can convert a sound into frequency spectrum data with the getByteFrequencyData / getFloatFrequencyData methods.



Is it possible to go in the reverse direction, and play a sound from frequency spectrum data?










share|improve this question

























  • I'm guessing no, since there are no set functions for frequency data.

    – Herohtar
    Dec 31 '18 at 16:49











  • However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

    – Herohtar
    Dec 31 '18 at 16:50











  • Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

    – Dai
    Dec 31 '18 at 16:52











  • @Dai That's not what he was asking about.

    – Herohtar
    Dec 31 '18 at 16:53











  • @Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

    – Dai
    Dec 31 '18 at 16:56


















0















With an AnalyzerNode, you can convert a sound into frequency spectrum data with the getByteFrequencyData / getFloatFrequencyData methods.



Is it possible to go in the reverse direction, and play a sound from frequency spectrum data?










share|improve this question

























  • I'm guessing no, since there are no set functions for frequency data.

    – Herohtar
    Dec 31 '18 at 16:49











  • However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

    – Herohtar
    Dec 31 '18 at 16:50











  • Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

    – Dai
    Dec 31 '18 at 16:52











  • @Dai That's not what he was asking about.

    – Herohtar
    Dec 31 '18 at 16:53











  • @Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

    – Dai
    Dec 31 '18 at 16:56
















0












0








0


1






With an AnalyzerNode, you can convert a sound into frequency spectrum data with the getByteFrequencyData / getFloatFrequencyData methods.



Is it possible to go in the reverse direction, and play a sound from frequency spectrum data?










share|improve this question
















With an AnalyzerNode, you can convert a sound into frequency spectrum data with the getByteFrequencyData / getFloatFrequencyData methods.



Is it possible to go in the reverse direction, and play a sound from frequency spectrum data?







javascript fft web-audio






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 2 at 17:12









Patrick Roberts

20.1k33576




20.1k33576










asked Dec 31 '18 at 16:46









Eric Andrew LewisEric Andrew Lewis

592517




592517













  • I'm guessing no, since there are no set functions for frequency data.

    – Herohtar
    Dec 31 '18 at 16:49











  • However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

    – Herohtar
    Dec 31 '18 at 16:50











  • Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

    – Dai
    Dec 31 '18 at 16:52











  • @Dai That's not what he was asking about.

    – Herohtar
    Dec 31 '18 at 16:53











  • @Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

    – Dai
    Dec 31 '18 at 16:56





















  • I'm guessing no, since there are no set functions for frequency data.

    – Herohtar
    Dec 31 '18 at 16:49











  • However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

    – Herohtar
    Dec 31 '18 at 16:50











  • Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

    – Dai
    Dec 31 '18 at 16:52











  • @Dai That's not what he was asking about.

    – Herohtar
    Dec 31 '18 at 16:53











  • @Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

    – Dai
    Dec 31 '18 at 16:56



















I'm guessing no, since there are no set functions for frequency data.

– Herohtar
Dec 31 '18 at 16:49





I'm guessing no, since there are no set functions for frequency data.

– Herohtar
Dec 31 '18 at 16:49













However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

– Herohtar
Dec 31 '18 at 16:50





However, you could take some frequency data and perform an inverse FFT on it yourself to get a waveform and play that.

– Herohtar
Dec 31 '18 at 16:50













Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

– Dai
Dec 31 '18 at 16:52





Yes you can. See here: marcgg.com/blog/2016/11/01/javascript-audio

– Dai
Dec 31 '18 at 16:52













@Dai That's not what he was asking about.

– Herohtar
Dec 31 '18 at 16:53





@Dai That's not what he was asking about.

– Herohtar
Dec 31 '18 at 16:53













@Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

– Dai
Dec 31 '18 at 16:56







@Herohtar the article describes sound synthesis from single sinusoidal waveforms. It is not a direct solution to the OP’s problem but with the OP’s frequency spectrum data it’s just a matter of extending this technique for each frequency revealed by FFT.

– Dai
Dec 31 '18 at 16:56














1 Answer
1






active

oldest

votes


















0














The frequency spectrum data must include the phase information. If it does, you can use the OscillatorNode to reproduce the periodic sound. Convert the magnitude and phase information (polar form) to the real and imaginary (rectangular) components to create an appropriate PeriodicWave and initialize an OscillatorNode with that periodic wave.



The information from an AnalyserNode is not enough because that only contains the magnitude part of the frequency spectrum.






share|improve this answer























    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
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53989637%2fis-it-possible-to-produce-a-sound-from-frequency-spectrum-data%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    The frequency spectrum data must include the phase information. If it does, you can use the OscillatorNode to reproduce the periodic sound. Convert the magnitude and phase information (polar form) to the real and imaginary (rectangular) components to create an appropriate PeriodicWave and initialize an OscillatorNode with that periodic wave.



    The information from an AnalyserNode is not enough because that only contains the magnitude part of the frequency spectrum.






    share|improve this answer




























      0














      The frequency spectrum data must include the phase information. If it does, you can use the OscillatorNode to reproduce the periodic sound. Convert the magnitude and phase information (polar form) to the real and imaginary (rectangular) components to create an appropriate PeriodicWave and initialize an OscillatorNode with that periodic wave.



      The information from an AnalyserNode is not enough because that only contains the magnitude part of the frequency spectrum.






      share|improve this answer


























        0












        0








        0







        The frequency spectrum data must include the phase information. If it does, you can use the OscillatorNode to reproduce the periodic sound. Convert the magnitude and phase information (polar form) to the real and imaginary (rectangular) components to create an appropriate PeriodicWave and initialize an OscillatorNode with that periodic wave.



        The information from an AnalyserNode is not enough because that only contains the magnitude part of the frequency spectrum.






        share|improve this answer













        The frequency spectrum data must include the phase information. If it does, you can use the OscillatorNode to reproduce the periodic sound. Convert the magnitude and phase information (polar form) to the real and imaginary (rectangular) components to create an appropriate PeriodicWave and initialize an OscillatorNode with that periodic wave.



        The information from an AnalyserNode is not enough because that only contains the magnitude part of the frequency spectrum.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 2 at 17:08









        Raymond ToyRaymond Toy

        3,13069




        3,13069
































            draft saved

            draft discarded




















































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53989637%2fis-it-possible-to-produce-a-sound-from-frequency-spectrum-data%23new-answer', 'question_page');
            }
            );

            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







            Popular posts from this blog

            Mossoró

            Error while reading .h5 file using the rhdf5 package in R

            Pushsharp Apns notification error: 'InvalidToken'