Catalog PyPI
PACKAGE EXPLORERView in registry

abletonparsing

PyPI

Python module for parsing Ableton Live ASD clip files containing warp markers.

Versions collected1
Direct dependencies4From release 0.1.3
Last observed20 Oct, 17:29 UTC

README

Version 0.1.3 documentation

AbletonParsing

CI PyPI version

Parse an Ableton ASD clip file and its warp markers in Python. This module has been tested with .asd files saved with Ableton 9 and Ableton 10.

Note: Ableton Live 12 uses a different binary format that is not yet supported by this library.

Install

pip install abletonparsing

Development Dependencies

To run the tests, you'll need to install additional dependencies:

# On macOS
brew install rubberband

# On Ubuntu/Debian
sudo apt-get install -y rubberband-cli

# Install Python test dependencies
pip install abletonparsing[test]
# or
pip install -e ".[test]"  # for development

API

Clip class:

  • .loop_on - ( bool , READ/WRITE ) - Loop toggle is on
  • .start_marker - ( float , READ/WRITE ) - Start marker in beats relative to 1.1.1
  • .end_marker - ( float , READ/WRITE ) - End marker in beats relative to 1.1.1
  • .loop_start - ( float , READ/WRITE ) - Loop start in beats relative to 1.1.1
  • .loop_end - ( float , READ/WRITE ) - Loop end in beats relative to 1.1.1
  • .hidden_loop_start - ( float , READ/WRITE ) - Hidden loop start in beats relative to 1.1.1
  • .hidden_loop_end - ( float , READ/WRITE ) - Hidden loop end in beats relative to 1.1.1
  • .warp_markers - ( list[WarpMarker] , READ/WRITE ) - List of warp markers
  • .warp_on - ( bool , READ/WRITE ) - Warping is on
  • .sr - ( float , READ/WRITE ) - Sample rate of audio data

WarpMarker class:

  • .seconds - ( float , READ/WRITE ) - Position in seconds in the audio data.
  • .beats - ( float , READ/WRITE ) - Position in "beats" (typically quarter note) relative to 1.1.1

If loop_on is false, then loop_start will equal the start_marker, and loop_end will equal the end_marker.

Example

import abletonparsing

import librosa
import soundfile as sf
import pyrubberband as pyrb

bpm = 130.
audio_path = 'drums.wav'
clip_path = audio_path + '.asd'

audio_data, sr = librosa.load(audio_path, sr=None, mono=False)
num_samples = audio_data.shape[1]

clip = abletonparsing.Clip(clip_path, sr, num_samples)

time_map = clip.get_time_map(bpm)

# Time-stretch the audio to the requested bpm.
output_audio = pyrb.timemap_stretch(audio_data.transpose(), sr, time_map)

with sf.SoundFile('output.wav', 'w', sr, 2, 'PCM_24') as f:
	f.write(output_audio)

Downloads & popularity

3downloads
1-day window · source-reported counts19 Oct 2026
7537.50
2026-07-22: 10 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-22–2026-07-222026-07-23: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-23–2026-07-232026-07-24: 16 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-24–2026-07-242026-07-25: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-25–2026-07-252026-07-26: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-26–2026-07-262026-07-27: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-27–2026-07-272026-07-28: 8 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-28–2026-07-282026-07-29: 16 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-29–2026-07-292026-07-30: 7 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-30–2026-07-302026-07-31: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-07-31–2026-07-312026-08-01: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-01–2026-08-012026-08-02: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-02–2026-08-022026-08-03: 15 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-03–2026-08-032026-08-04: 11 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-04–2026-08-042026-08-06: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-06–2026-08-062026-08-07: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-07–2026-08-072026-08-08: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-08–2026-08-082026-08-09: 7 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-09–2026-08-092026-08-10: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-10–2026-08-102026-08-11: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-11–2026-08-112026-08-12: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-12–2026-08-122026-08-13: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-13–2026-08-132026-08-14: 7 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-14–2026-08-142026-08-15: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-15–2026-08-152026-08-16: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-16–2026-08-162026-08-17: 16 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-17–2026-08-172026-08-18: 75 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-18–2026-08-182026-08-19: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-19–2026-08-192026-08-20: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-20–2026-08-202026-08-21: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-21–2026-08-212026-08-23: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-23–2026-08-232026-08-24: 16 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-24–2026-08-242026-08-25: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-25–2026-08-252026-08-26: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-26–2026-08-262026-08-27: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-27–2026-08-272026-08-28: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-28–2026-08-282026-08-29: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-29–2026-08-292026-08-30: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-30–2026-08-302026-08-31: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-08-31–2026-08-312026-09-01: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-01–2026-09-012026-09-02: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-02–2026-09-022026-09-03: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-03–2026-09-032026-09-04: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-04–2026-09-042026-09-06: 8 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-06–2026-09-062026-09-07: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-07–2026-09-072026-09-09: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-09–2026-09-092026-09-10: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-10–2026-09-102026-09-11: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-11–2026-09-112026-09-12: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-12–2026-09-122026-09-13: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-13–2026-09-132026-09-15: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-15–2026-09-152026-09-16: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-16–2026-09-162026-09-17: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-17–2026-09-172026-09-18: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-18–2026-09-182026-09-19: 13 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-19–2026-09-192026-09-21: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-21–2026-09-212026-09-22: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-22–2026-09-222026-09-23: 6 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-23–2026-09-232026-09-24: 9 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-24–2026-09-242026-09-25: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-25–2026-09-252026-09-26: 9 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-26–2026-09-262026-09-27: 6 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-27–2026-09-272026-09-28: 6 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-28–2026-09-282026-09-29: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-29–2026-09-292026-09-30: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-09-30–2026-09-302026-10-01: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-01–2026-10-012026-10-02: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-02–2026-10-022026-10-03: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-03–2026-10-032026-10-04: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-04–2026-10-042026-10-05: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-05–2026-10-052026-10-06: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-06–2026-10-062026-10-07: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-07–2026-10-072026-10-08: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-08–2026-10-082026-10-09: 4 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-09–2026-10-092026-10-11: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-11–2026-10-112026-10-12: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-12–2026-10-122026-10-13: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-13–2026-10-132026-10-15: 1 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-15–2026-10-152026-10-16: 2 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-16–2026-10-162026-10-17: 5 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-17–2026-10-172026-10-18: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-18–2026-10-182026-10-19: 3 · observed 2026-10-20T17:59:16.3574892Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

pypistats · 82 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1932026-10-20T17:59:16.3574892Z
2026-10-18 – 2026-10-1832026-10-20T17:59:16.3574892Z
2026-10-17 – 2026-10-1752026-10-20T17:59:16.3574892Z
2026-10-16 – 2026-10-1622026-10-20T17:59:16.3574892Z
2026-10-15 – 2026-10-1512026-10-20T17:59:16.3574892Z
2026-10-13 – 2026-10-1312026-10-20T17:59:16.3574892Z
2026-10-12 – 2026-10-1232026-10-20T17:59:16.3574892Z
2026-10-11 – 2026-10-1132026-10-20T17:59:16.3574892Z
2026-10-09 – 2026-10-0942026-10-20T17:59:16.3574892Z
2026-10-08 – 2026-10-0852026-10-20T17:59:16.3574892Z
2026-10-07 – 2026-10-0722026-10-20T17:59:16.3574892Z
2026-10-06 – 2026-10-0612026-10-20T17:59:16.3574892Z
2026-10-05 – 2026-10-0512026-10-20T17:59:16.3574892Z
2026-10-04 – 2026-10-0442026-10-20T17:59:16.3574892Z
2026-10-03 – 2026-10-0312026-10-20T17:59:16.3574892Z
2026-10-02 – 2026-10-0212026-10-20T17:59:16.3574892Z
2026-10-01 – 2026-10-0122026-10-20T17:59:16.3574892Z
2026-09-30 – 2026-09-3052026-10-20T17:59:16.3574892Z
2026-09-29 – 2026-09-2952026-10-20T17:59:16.3574892Z
2026-09-28 – 2026-09-2862026-10-20T17:59:16.3574892Z
2026-09-27 – 2026-09-2762026-10-20T17:59:16.3574892Z
2026-09-26 – 2026-09-2692026-10-20T17:59:16.3574892Z
2026-09-25 – 2026-09-2552026-10-20T17:59:16.3574892Z
2026-09-24 – 2026-09-2492026-10-20T17:59:16.3574892Z
2026-09-23 – 2026-09-2362026-10-20T17:59:16.3574892Z
2026-09-22 – 2026-09-2242026-10-20T17:59:16.3574892Z
2026-09-21 – 2026-09-2142026-10-20T17:59:16.3574892Z
2026-09-19 – 2026-09-19132026-10-20T17:59:16.3574892Z
2026-09-18 – 2026-09-1832026-10-20T17:59:16.3574892Z
2026-09-17 – 2026-09-1712026-10-20T17:59:16.3574892Z
2026-09-16 – 2026-09-1612026-10-20T17:59:16.3574892Z
2026-09-15 – 2026-09-1512026-10-20T17:59:16.3574892Z
2026-09-13 – 2026-09-1312026-10-20T17:59:16.3574892Z
2026-09-12 – 2026-09-1222026-10-20T17:59:16.3574892Z
2026-09-11 – 2026-09-1112026-10-20T17:59:16.3574892Z
2026-09-10 – 2026-09-1012026-10-20T17:59:16.3574892Z
2026-09-09 – 2026-09-0932026-10-20T17:59:16.3574892Z
2026-09-07 – 2026-09-0722026-10-20T17:59:16.3574892Z
2026-09-06 – 2026-09-0682026-10-20T17:59:16.3574892Z
2026-09-04 – 2026-09-0442026-10-20T17:59:16.3574892Z
2026-09-03 – 2026-09-0322026-10-20T17:59:16.3574892Z
2026-09-02 – 2026-09-0222026-10-20T17:59:16.3574892Z
2026-09-01 – 2026-09-0122026-10-20T17:59:16.3574892Z
2026-08-31 – 2026-08-3132026-10-20T17:59:16.3574892Z
2026-08-30 – 2026-08-3022026-10-20T17:59:16.3574892Z
2026-08-29 – 2026-08-2922026-10-20T17:59:16.3574892Z
2026-08-28 – 2026-08-2822026-10-20T17:59:16.3574892Z
2026-08-27 – 2026-08-2722026-10-20T17:59:16.3574892Z
2026-08-26 – 2026-08-2612026-10-20T17:59:16.3574892Z
2026-08-25 – 2026-08-2512026-10-20T17:59:16.3574892Z
2026-08-24 – 2026-08-24162026-10-20T17:59:16.3574892Z
2026-08-23 – 2026-08-2352026-10-20T17:59:16.3574892Z
2026-08-21 – 2026-08-2152026-10-20T17:59:16.3574892Z
2026-08-20 – 2026-08-2032026-10-20T17:59:16.3574892Z
2026-08-19 – 2026-08-1952026-10-20T17:59:16.3574892Z
2026-08-18 – 2026-08-18752026-10-20T17:59:16.3574892Z
2026-08-17 – 2026-08-17162026-10-20T17:59:16.3574892Z
2026-08-16 – 2026-08-1632026-10-20T17:59:16.3574892Z
2026-08-15 – 2026-08-1542026-10-20T17:59:16.3574892Z
2026-08-14 – 2026-08-1472026-10-20T17:59:16.3574892Z
2026-08-13 – 2026-08-1322026-10-20T17:59:16.3574892Z
2026-08-12 – 2026-08-1242026-10-20T17:59:16.3574892Z
2026-08-11 – 2026-08-1122026-10-20T17:59:16.3574892Z
2026-08-10 – 2026-08-1022026-10-20T17:59:16.3574892Z
2026-08-09 – 2026-08-0972026-10-20T17:59:16.3574892Z
2026-08-08 – 2026-08-0822026-10-20T17:59:16.3574892Z
2026-08-07 – 2026-08-0722026-10-20T17:59:16.3574892Z
2026-08-06 – 2026-08-0612026-10-20T17:59:16.3574892Z
2026-08-04 – 2026-08-04112026-10-20T17:59:16.3574892Z
2026-08-03 – 2026-08-03152026-10-20T17:59:16.3574892Z
2026-08-02 – 2026-08-0212026-10-20T17:59:16.3574892Z
2026-08-01 – 2026-08-0142026-10-20T17:59:16.3574892Z
2026-07-31 – 2026-07-3122026-10-20T17:59:16.3574892Z
2026-07-30 – 2026-07-3072026-10-20T17:59:16.3574892Z
2026-07-29 – 2026-07-29162026-10-20T17:59:16.3574892Z
2026-07-28 – 2026-07-2882026-10-20T17:59:16.3574892Z
2026-07-27 – 2026-07-2732026-10-20T17:59:16.3574892Z
2026-07-26 – 2026-07-2632026-10-20T17:59:16.3574892Z
2026-07-25 – 2026-07-2522026-10-20T17:59:16.3574892Z
2026-07-24 – 2026-07-24162026-10-20T17:59:16.3574892Z
2026-07-23 – 2026-07-2332026-10-20T17:59:16.3574892Z
2026-07-22 – 2026-07-22102026-10-20T17:59:16.3574892Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.32 Jun 20254

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
dbraun/abletonparsing

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:29 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:1d582f577fcabe091e6a0f0b45aec8ccb0f856ba8a4a90859e02dd9c9496c708