Как преобразовать WMA (аудио) в массив частот и длительностей - PullRequest
0 голосов
/ 06 июня 2019

Я записываю звуки для игры на моем компьютере, но я могу использовать только звуковой контекст для воспроизведения звуков.Я не могу загрузить аудио с сервера, так как я могу преобразовать WMA в воспроизводимый массив с аудио контекстом.

Легко записать аудио на моем компьютере и воспроизвести его с помощью Windows Media Player.Я установил некоторый код для воспроизведения частот с разным временем.Но я не могу переместить звук со своего компьютера на мой веб-сайт.

Это то, что я использую для воспроизведения альпинистских нот

<html>
    <head>
        <meta charset="utf-8">
        <title>head ache</title>
    </head>
    <body>
    <script>
    var notes = [];
    for(var i = 0; i < 8; i ++){
        notes.push([i*25+80,i/2,0.5])
    }
    for(var i = 0; i < 8; i ++){
        notes.push([i*25+100,i/2+4,0.5])
    }
    for(var i = 0; i < 8; i ++){
        notes.push([-i*25+425,i/2+8,0.5])
    }
    var play = 1;
    var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
    if(play){
        for(var i = notes.length; i --;){
            if(notes[i].length<3){continue;}
            var oscillator = audioCtx.createOscillator();
            oscillator.type = 'sawtooth';
            oscillator.frequency.setValueAtTime(notes[i][0], audioCtx.currentTime);
            oscillator.connect(audioCtx.destination);
            oscillator.start(notes[i][1]);
            oscillator.stop(notes[i][1]+notes[i][2])
        }
    }
    </script>
    </body>
</html>

Я не могу переместить файл со своего компьютера на свойВеб-сайт.Я должен уметь воспроизводить шумы, когда смогу узнать частоты и длительности файла WMA.

...