get_track_details
Extract detailed information about a specific MIDI track, including events, with options to filter by time range, event type, and specific values for precise analysis.
Instructions
Get detailed information about a specific track including events
Input Schema
| Name | Required | Description | Default | 
|---|---|---|---|
| eventTypeFilter | No | Filter events by type | |
| fileId | No | ID of the loaded MIDI file | |
| filePath | No | Path to the MIDI file (if not using fileId) | |
| timeRange | No | Time range to filter events (in MIDI ticks) | |
| trackIndex | No | Index of the track to get details for | |
| valueFilter | No | Filter events by specific values | 
Input Schema (JSON Schema)
{
  "properties": {
    "eventTypeFilter": {
      "description": "Filter events by type",
      "items": {
        "enum": [
          "noteOn",
          "noteOff",
          "noteAftertouch",
          "controller",
          "programChange",
          "channelAftertouch",
          "pitchBend",
          "sysEx",
          "meta"
        ],
        "type": "string"
      },
      "type": "array"
    },
    "fileId": {
      "description": "ID of the loaded MIDI file",
      "type": "string"
    },
    "filePath": {
      "description": "Path to the MIDI file (if not using fileId)",
      "type": "string"
    },
    "timeRange": {
      "description": "Time range to filter events (in MIDI ticks)",
      "properties": {
        "endTick": {
          "description": "End tick for filtering events",
          "minimum": 0,
          "type": "number"
        },
        "startTick": {
          "description": "Start tick for filtering events",
          "minimum": 0,
          "type": "number"
        }
      },
      "required": [
        "startTick",
        "endTick"
      ],
      "type": "object"
    },
    "trackIndex": {
      "description": "Index of the track to get details for",
      "minimum": 0,
      "type": "number"
    },
    "valueFilter": {
      "description": "Filter events by specific values",
      "properties": {
        "value1": {
          "description": "Filter by first value (e.g., note number)",
          "maximum": 127,
          "minimum": 0,
          "type": "number"
        },
        "value2": {
          "description": "Filter by second value (e.g., velocity)",
          "maximum": 127,
          "minimum": 0,
          "type": "number"
        },
        "value3": {
          "description": "Filter by third value",
          "maximum": 127,
          "minimum": 0,
          "type": "number"
        }
      },
      "type": "object"
    }
  },
  "type": "object"
}