Skip to main content

mediaComp: a multimedia library for Python 3

MediaComp is a free and open-source multimedia library for Python 3 which enables the easy manipulation of images and sounds. It utilizes popular libraries to provide an abstraction of manipulating sounds, images, and colors, by abstracting the complexity into easy-to-use function calls.

History

MediaComp is a conversion of the multimedia library originally developed and released by Mark Guzdial & Barbara Ericson for use with their Introduction to Computing and Programming in Python: A multimedia Approach book (last edition ISBN 978-0-13-402554-4). It is based on Python 3, whereas the Guzdial/Ericson (G/E) version was based on Jython 2.7. Our implementation is based on Gordon College's JES4PY conversion, which implemented a subset of the original G/E multimedia library features so they could be used in Python 3. Their goal was, and ours is, to provide the pedagogical assets of the G/E multimedia library without requiring Jython or needing to use the JES IDE. While mediaComp is still a subset of the G/E implementation, it provides added functionality when compared to JESPY.

MediaComp is a conversion of only the media computation multimedia library, and does not include JES, the Jython Environment for Students, which is an educational IDE used in the Media Computation curriculum developed by Guzdial and Ericson. More details on the curriculum are available at http://www.mediacomputation.org/.

Installation

Before installing mediaComp, verify that Python is installed on your device. To find out, open a command prompt or terminal and type:

python --version

If a message like "Python 3.12.5" is displayed it means Python is installed and you can install mediaComp. If an error message occurs, check the official Python website to download it.

To install our package run:

python -m pip install mediaComp

Help

Even if you are new to mediaComp you should be able to start faily easily. Our abstractions make the functionality of the library intuitive. Full documentation can be found on our GitHub.

Credits

Thank you to everyone who has contributed to this library.

  • Dave Largent (mentor)
  • Jason Yoder
  • CJ Fulciniti
  • Santos Pena

Dependencies

MediaComp is strongly dependent on several libraries. If you're struggling to install our library, ensure the following are getting installed.

Dependency Version
wxPython > 4.2.0
pillow > 11.0.0
pygame > 2.5.0
numpy >= 2.2.1
sounddevice >= 0.5.2

Tested IDEs

MediaComp is primarily used in the Thonny IDE, but has been used in VSCode and JetBrains PyCharm as well. If you encounter an issue using any of the three IDE's, submit an issue!

License

This package is distributed under GPL 3.0-or-later, which can be found in our GitHub repository in LICENSE. This means you can basically use mediaComp in any project you want. Any changes or additions made the package must also be released with a compatible license.

Metadata

Release files for mediaComp 0.4.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mediaComp 0.4.14
File Size Uploaded
mediacomp-0.4.14.tar.gz 480.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mediaComp 0.4.14
File Interpreter ABI Platform
mediacomp-0.4.14-py3-none-any.whl Python 3 none any Details

Total release size: 548.4 kB

Release files / mediacomp-0.4.14.tar.gz

Download URL mediacomp-0.4.14.tar.gz
Size 480.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a0289cb3b06e0c7c1cbdaf08b0bb17190d45eddc6355fff2a09759b84f6d14e1
BLAKE2b-256 checksum
How to use checksums
5a667c57985c56688f198b3b4acd5c8a7a4b4d8788f9fced69dc406d91de0ca9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release files / mediacomp-0.4.14-py3-none-any.whl

Download URL mediacomp-0.4.14-py3-none-any.whl
Size 67.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
560825f1ae6a09268bbc596383880152ceb7eae91b8d112fc503cf6ed430c6e7
BLAKE2b-256 checksum
How to use checksums
0c865ecf5ab450a99bc3526bc8189f1348baf6915946ee42d8e820f566242a0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.15

2 release files

This release

0.4.14 This release

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page