コード例 #1
0
        public async Task <ActionResult <BestMatch> > PostWebM()
        {
            await using var ms = new MemoryStream();
            await Request.Body.CopyToAsync(ms);

            ms.Position = 0;

            var ff = new CSCore.WaveFormat(48000, 16, 2, AudioEncoding.IeeeFloat);
            var dr = new RawDataReader(ms, ff);

            await using var outs = new MemoryStream();
            dr.WriteToWaveStream(outs);
            var bytes = outs.ToArray();

            return(await MatchFingerprintAsWav(bytes));
        }