Package Name
Visual and audio engine of Choi Gunhyuk
Installation
Install the package from PyPI:
pip install chgnhyk
ffmpeg
- required to generate video
csound libcsnd6-6.0v5
- required to generate audio
Installation options
pip install chgnhyk[audio]
- requires csound
pip install chgnhyk[window]
- installs moderngl_window
pip install chgnhyk[mediapipe]
- installs mediapipe
- downgrades numpy to 1.26.4
pip install "chgnhyk[audio, window, mediapipe]"
- install with all three options
Usage
Basic example:
from chgnhyk import FBO, ClipRenderer
import moderngl
CTX = create_context(require=(330), standalone=True)
SIZE = (1080, 1080)
shader = '''
#version 330
out vec4 outputColor;
in vec2 UV;
uniform sampler2D bckbuffer;
uniform vec2 resolution;
uniform float timer;
uniform float loop_timer;
uniform float duration;
void main() {
vec2 uv = UV;
vec2 rs = resolution;
outputColor = vec4(uv, 1., 1.);
}
'''
scene = FBO(
ctx = CTX, size = (1080, 1080), shader = shader
)
clip = ClipRenderer(duration=2, fps=30, rest_time=0.)
clip.addFBOPass("", scene)
clip.render_frame_sample(clip.duration * 0.0)
clip.extractImage((f"test_{clip.t}.jpg"))
vid = clip.render()
vid.write_videofile(str("test.mp4"), fps=clip.fps)
clip.release()
CTX.release()
Requirements
- Python 3.9 or later
- moderngl
- moderngl_window
- csound
License
This project is licensed under the MIT License. See the LICENSE file for details.
Author
Choi Gunhyuk
Links
- PyPI:
- GitHub:
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chgnhyk-0.0.5.tar.gz
(377.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
chgnhyk-0.0.5-py3-none-any.whl
(383.1 kB
view details)
File details
Details for the file chgnhyk-0.0.5.tar.gz.
File metadata
- Download URL: chgnhyk-0.0.5.tar.gz
- Upload date:
- Size: 377.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
096016e7ef0dabcd2e96f9e53b007ce6b8eb2d7667ed0c6ba9d0bb4ff23e77a1
|
|
| MD5 |
779a2fdc68dcc74d6f85fb2390e5fa2a
|
|
| BLAKE2b-256 |
be7951a2dd93fe3a25086190640c7b6ec1df216522682888fa68efa2d8f97168
|
File details
Details for the file chgnhyk-0.0.5-py3-none-any.whl.
File metadata
- Download URL: chgnhyk-0.0.5-py3-none-any.whl
- Upload date:
- Size: 383.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.9.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c31feabd71dd4224da05713d3f03307b368e332154bdf0cd1fb20f1b78edccd
|
|
| MD5 |
492289813a4a788ead7c630e144862e0
|
|
| BLAKE2b-256 |
e8fe988bdc3305a6d1395f9705c2b6dfe2dad3bb8e271deeddfd837545f3c0f6
|