ManimCommunity/manim

Remove `pydub` from dependencies

Aberta

#3.968 aberto em 20 de out. de 2024

 (7 comentários) (2 reações) (0 responsável)Python (1.378 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (17.820 estrelas)
Métricas de merge de PR
 (Mesclagem média 90d 10h) (31 fundiu PRs em 30d)

Description

pydub is no longer actively maintained, and is now running into issues with audioop being removed in python 3.13. As such, we should try to remove it from our dependencies and implement the needed features ourselves.

From a quick look through the code, the main features needed to implement are:

  • AudioSegment.silent
  • AudioSegment.overlay
  • AudioSegment.from_file

https://github.com/ManimCommunity/manim/blob/ce1fff645d2b457919933c3f92cb6106fbb9b6a1/manim/scene/scene_file_writer.py#L330-L334

https://github.com/ManimCommunity/manim/blob/ce1fff645d2b457919933c3f92cb6106fbb9b6a1/manim/scene/scene_file_writer.py#L327

https://github.com/ManimCommunity/manim/blob/ce1fff645d2b457919933c3f92cb6106fbb9b6a1/manim/scene/scene_file_writer.py#L370

Guia do colaborador