Skip to main content

Visualize piano midi files..

Project description

Piano Visualizer

Version 0.0.7

This version exports a piano video with the keys lighting up as the music plays.

How to use:

  1. Install the package:
    • pip install piano-vis
    • pip install --upgrade piano-vis, use this command if you have a previous version installed.
  2. Import and define a video:
    • import pianovis
    • video = pianovis.Video(resolution, fps, offset)
  3. Add midi files
    • video.add_midi(path1)
    • video.add_midi(path2)
    • ...
  4. Optional: Add an audio file (will use the latest set audio)
    • video.set_audio(path)
    • Your system must have FFMpeg to be able to export with audio.
  5. Export video
    • video.export("path.mp4")
    • The exporting process will take a while.

Customization:

Note: Default parameters are optimized for (1920, 1080) resolution.

video.configure(path, value)

  • keys.white.gap: Gap between each white key (pixels).
  • keys.white.color: Color (RGB) of white keys.
  • keys.white.color_playing: Color (RGB) of white keys when playing.
  • keys.black.width_fac: Factor of white key width.
  • keys.black.height_fac: Factor of white key height.
  • keys.black.color: Color (RGB) of black keys.
  • keys.black.color_playing: Color (RGB) of black keys when playing.
  • blocks.speed: Speed of falling blocks (pixels per second).
  • blocks.color_type: Type of block coloring.
  • blocks.color: Color (RGB) of blocks.
  • blocks.rounding: Pixel width of rounding corners.
  • blocks.motion_blur: Use motion blur on blocks?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piano-vis-0.0.7.tar.gz (5.7 kB view hashes)

Uploaded Source

Built Distribution

piano_vis-0.0.7-py3-none-any.whl (18.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page