https://github.com/clo4/pydub-stubs
Accurate type information for Pydub
https://github.com/clo4/pydub-stubs
pydub type-stubs
Last synced: 5 months ago
JSON representation
Accurate type information for Pydub
- Host: GitHub
- URL: https://github.com/clo4/pydub-stubs
- Owner: clo4
- License: isc
- Created: 2020-10-28T13:38:23.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-11T07:31:49.000Z (6 months ago)
- Last Synced: 2025-04-11T08:37:56.282Z (6 months ago)
- Topics: pydub, type-stubs
- Language: Python
- Homepage: https://pypi.org/project/pydub-stubs/
- Size: 46.9 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pydub-stubs
Pydub version: **0.25.1**
**`pydub-stubs` provides type information for [Pydub].**
Only the public
interface is guaranteed to be typed, however there are type definitions for some
private and undocumented functions.[Pydub]: https://github.com/jiaaro/pydub
```
pip install pydub-stubs
```
## Anticipated Questions
### Q: What is `_Metadata` and `_PartialMetadata`?
These are legacy types that have been replaced by the `channels`, `frame_rate`,
and `sample_rate` keyword arguments.
## Changelog
### Version 0.25.1.6
- **Fixed incorrect undocumented `fix_wav_headers` function signature**
Previously, the function signature was defined as taking a `bytes`, but this
is incorrect as the function mutates the value. The signature has been updated
to `bytearray`. (Fixes [#8](https://github.com/clo4/pydub-stubs/issues/8))### Version 0.25.1.5
- **Fixed incorrect `WhiteNoise` generator name**
Previously, the generator
was incorrectly named `Whitenoise`.
([#7](https://github.com/clo4/pydub-stubs/pull/7) - thanks,
[@Kakadus](https://github.com/Kakadus)!)### Version 0.25.1.4
- **Added "effect" functions as methods on `AudioSegment`**
The methods have
always been accessible on AudioSegment, but since they are not defined on the
class, they were not previously defined in the type stubs. Note that if
`pydub.scipy_effects` is imported, the effect methods may have slightly
different definitions.### Version 0.25.1.3
- **Added `typing.BinaryIO` to `_PathLike`**
Pydub supports using an IO
object in place of a file for both creating and exporting AudioSegments.
(Fixes [#5](https://github.com/clo4/pydub-stubs/issues/5))### Version 0.25.1.2
- **Added `pathlib.Path` to `_PathLike`**
Allows you to use `Path` objects
in place of strings. (thanks,
[@qthequartermasterman](https://github.com/qthequartermasterman)!)### Version 0.25.1.1
- **Removed literal type fallback overloads**
The fallbacks removed all the
advantages of using literals at all.- **Modernized the type stubs**
Uses new union syntax, and more.
([#2](https://github.com/clo4/pydub-stubs/pull/2) and
[#3](https://github.com/clo4/pydub-stubs/pull/3) - thanks,
[@Viicos](https://github.com/Viicos)!)- **Add `WavSubChunk`, `WavData`, and undocumented functions**
These
previously existed and were available but were untyped. (thanks again,
[@Viicos](https://github.com/Viicos)!)Previous versions
### Version 0.25.1.0
- **Added v0.25.0 features**
This includes `pydub.scipy_effects.eq` and new
classmethod parameters.- **Signatures now use literals where possible**
Overloaded implementations
exist as a fallback.- **Added missing modules**
`pydub.silence` and `pydub.utils`### Version 0.24.1.9
- **Add undocumented parameter of `AudioSegment.from_file`**
`read_ahead_limit` is absent from the documentation but is a supported keyword
argument.### Version 0.24.1.8
- **Export other modules**
Adds exports for effects, exceptions, generators,
playback, and scipy_effects### Version 0.24.1.7
- **Added `AudioSegment._spawn` (again)**
This was accidentally removed in
an earlier version.- **Improved `pydub.effects.invert_phase`**
This is technically less
accurate as `(0, 0)` is equivalent to `(0, 1)`.### Version 0.24.1.6
- **Removed testing symbols from `pydub.audio_segment`**
### Version 0.24.1.5
- **Fixed `AudioSegment.export`**
First param is named `out_f` and isn't
required.### Version 0.24.1.4
- **Improved signature of `AudioSegment.from_file`**
The keyword arguments
for raw/PCM audio don't require `format` to be set to either `raw` or `pcm`.- **Fixed package exports**
Exports `AudioSegment` from `__init__.py`.### Version 0.24.1.3
- **Fixed overloads of `AudioSegment.fade`**
Exactly two of `start`, `end`,
and `duration` must be given.### Version 0.24.1.2
- **Improved `AudioSegment.fade`**
Changed to use overloads to prevent
invalid method calls.- **Improved `AudioSegment.from_mono_audiosegments`**
Use a positional-only
parameter to ensure there's at least 1 argument.### Version 0.24.1.1
- **Fixed `AudioSegment.__init__`**
Use overloads to model correct
parameters.- **Fixed `AudioSegment._spawn`**
Parameter `overrides` accepts a partial
dictionary.- **Fixed `pydub.scipy_effects.high_pass_filter`**
Parameter `order` should
be `int`, not `float`.### Version 0.24.1.0
Released