{
  "date": "2026-09-25",
  "ffmpegVersion": "ffmpeg version 7.1-essentials_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers\r",
  "sourceSHA256": "b474a57a8022023591b4581a0eb6f45d6225b8bdc24340d7b0d52566ac477ddd",
  "method": "Generated PCM -> actual AAC MP4 encoding -> FFmpeg audio selection/PCM extraction -> exact site detector and MIDI writer with UI/OfflineAudioContext adapter. Browser decoding excluded. Synthetic isolated notes, not real-video accuracy.",
  "inputEvents": [
    {
      "pitch": 62,
      "start": 0.25,
      "end": 0.75
    },
    {
      "pitch": 65,
      "start": 0.95,
      "end": 1.45
    },
    {
      "pitch": 69,
      "start": 1.65,
      "end": 2.15
    },
    {
      "pitch": 74,
      "start": 2.3499999999999996,
      "end": 2.8499999999999996
    }
  ],
  "settings": {
    "confidence": 0.8,
    "minNoteMs": 100,
    "transpose": 0,
    "detectorSampleRate": 11025
  },
  "results": [
    {
      "name": "baseline",
      "duration": 3.2,
      "notes": [
        {
          "pitch": 62,
          "start": 0.17959183673469387,
          "end": 0.7582766439909298
        },
        {
          "pitch": 65,
          "start": 0.8780045351473923,
          "end": 1.456689342403628
        },
        {
          "pitch": 69,
          "start": 1.5764172335600908,
          "end": 2.1551020408163266
        },
        {
          "pitch": 74,
          "start": 2.274829931972789,
          "end": 2.8535147392290248
        }
      ],
      "status": "Conversion complete. Adjust the controls, preview, then download."
    },
    {
      "name": "single",
      "duration": 3.2043537414965986,
      "notes": [
        {
          "pitch": 62,
          "start": 0.17959183673469387,
          "end": 0.7582766439909298
        },
        {
          "pitch": 65,
          "start": 0.8780045351473923,
          "end": 1.456689342403628
        },
        {
          "pitch": 69,
          "start": 1.5764172335600908,
          "end": 2.1551020408163266
        },
        {
          "pitch": 74,
          "start": 2.274829931972789,
          "end": 2.8535147392290248
        }
      ],
      "status": "Conversion complete. Adjust the controls, preview, then download."
    },
    {
      "name": "first-silent",
      "duration": 3.2043537414965986,
      "notes": [],
      "status": "No clear notes found. Try a louder, isolated melody or lower confidence."
    },
    {
      "name": "second-melody",
      "duration": 3.2043537414965986,
      "notes": [
        {
          "pitch": 62,
          "start": 0.17959183673469387,
          "end": 0.7582766439909298
        },
        {
          "pitch": 65,
          "start": 0.8780045351473923,
          "end": 1.456689342403628
        },
        {
          "pitch": 69,
          "start": 1.5764172335600908,
          "end": 2.1551020408163266
        },
        {
          "pitch": 74,
          "start": 2.274829931972789,
          "end": 2.8535147392290248
        }
      ],
      "status": "Conversion complete. Adjust the controls, preview, then download."
    }
  ],
  "noAudioFailure": {
    "exit": 4294967274,
    "stderr": "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'no-audio.mp4':\r\n  Metadata:\r\n    major_brand     : isom\r\n    minor_version   : 512\r\n    compatible_brands: isomiso2avc1mp41\r\n    encoder         : Lavf61.7.100\r\n  Duration: 00:00:03.20, start: 0.000000, bitrate: 6 kb/s\r\n  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 320x180 [SAR 1:1 DAR 16:9], 3 kb/s, 10 fps, 10 tbr, 10240 tbn (default)\r\n      Metadata:\r\n        handler_name    : VideoHandler\r\n        vendor_id       : [0][0][0][0]\r\n        encoder         : Lavc61.19.100 libx264\r\nStream map '' matches no streams.\r\nTo ignore this, add a trailing '?' to the map.\r\nFailed to set value '0:a:0' for option 'map': Invalid argument\r\nError parsing options for output file no-audio.wav.\r\nError opening output files: Invalid argument\r\n"
  },
  "commands": [
    [
      "ffmpeg",
      "-f",
      "lavfi",
      "-i",
      "color=c=navy:s=320x180:r=10:d=3.2",
      "-i",
      "source.wav",
      "-map",
      "0:v:0",
      "-map",
      "1:a:0",
      "-c:v",
      "libx264",
      "-pix_fmt",
      "yuv420p",
      "-c:a",
      "aac",
      "-b:a",
      "96k",
      "-t",
      "3.2",
      "single-track.mp4"
    ],
    [
      "ffmpeg",
      "-f",
      "lavfi",
      "-i",
      "color=c=navy:s=320x180:r=10:d=3.2",
      "-i",
      "silent.wav",
      "-i",
      "source.wav",
      "-map",
      "0:v:0",
      "-map",
      "1:a:0",
      "-map",
      "2:a:0",
      "-c:v",
      "libx264",
      "-pix_fmt",
      "yuv420p",
      "-c:a",
      "aac",
      "-b:a",
      "96k",
      "-t",
      "3.2",
      "two-tracks.mp4"
    ],
    [
      "ffmpeg",
      "-i",
      "single-track.mp4",
      "-map",
      "0:v:0",
      "-c:v",
      "copy",
      "-an",
      "no-audio.mp4"
    ],
    [
      "ffmpeg",
      "-i",
      "source.wav",
      "-vn",
      "-ac",
      "1",
      "-ar",
      "11025",
      "-c:a",
      "pcm_s16le",
      "baseline.wav"
    ],
    [
      "ffmpeg",
      "-i",
      "baseline.wav",
      "-f",
      "f32le",
      "-acodec",
      "pcm_f32le",
      "baseline.raw"
    ],
    [
      "ffmpeg",
      "-i",
      "single-track.mp4",
      "-map",
      "0:a:0",
      "-vn",
      "-ac",
      "1",
      "-ar",
      "11025",
      "-c:a",
      "pcm_s16le",
      "single.wav"
    ],
    [
      "ffmpeg",
      "-i",
      "single.wav",
      "-f",
      "f32le",
      "-acodec",
      "pcm_f32le",
      "single.raw"
    ],
    [
      "ffmpeg",
      "-i",
      "two-tracks.mp4",
      "-map",
      "0:a:0",
      "-vn",
      "-ac",
      "1",
      "-ar",
      "11025",
      "-c:a",
      "pcm_s16le",
      "first-silent.wav"
    ],
    [
      "ffmpeg",
      "-i",
      "first-silent.wav",
      "-f",
      "f32le",
      "-acodec",
      "pcm_f32le",
      "first-silent.raw"
    ],
    [
      "ffmpeg",
      "-i",
      "two-tracks.mp4",
      "-map",
      "0:a:1",
      "-vn",
      "-ac",
      "1",
      "-ar",
      "11025",
      "-c:a",
      "pcm_s16le",
      "second-melody.wav"
    ],
    [
      "ffmpeg",
      "-i",
      "second-melody.wav",
      "-f",
      "f32le",
      "-acodec",
      "pcm_f32le",
      "second-melody.raw"
    ],
    [
      "ffmpeg",
      "-i",
      "no-audio.mp4",
      "-map",
      "0:a:0",
      "-vn",
      "no-audio.wav"
    ]
  ]
}