audiostretchy-f32

v1.3.6.post1 suspicious
4.0
Medium Risk

AudioStretchy float32 is a Python library and CLI tool for high-quality time-stretching of audio files without changing pitch. Uses David Bryant's audio-stretch C library with Pedalboard for versatile audio I/O.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits low risk in terms of network usage, shell commands, and code obfuscation but raises some concerns due to metadata risks such as potential low activity and lack of maintainer information.

  • Metadata risk due to potential low activity and lack of maintainer information
  • No other significant risks identified
Per-check LLM notes
  • Network: No network calls detected, which is normal and expected.
  • Shell: Shell commands detected are typical for package building, testing, and installation processes and do not suggest malicious activity.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows signs of potential low activity and lack of maintainer information, raising some suspicion.

📦 Package Quality Overall: Medium (7.0/10)

✦ High Test Suite 9.0

Test suite present — 6 test file(s) found

  • Test runner config found: conftest.py
  • Test runner config found: pyproject.toml
  • 6 test file(s) detected (e.g. conftest.py)
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (21136 chars)
○ Low Contributing Guide 4.0

No contributing guide or governance files found

  • Development Status classifier >= Beta
◈ Medium Type Annotations 7.0

Partial type annotation coverage

  • Type checker (mypy / pyright / pytype) referenced in project
  • 25 type-annotated function signatures detected in source
✦ High Multiple Contributors 10.0

Active multi-contributor project

  • 6 unique contributor(s) across 100 commits in ogra/audiostretchy
  • Active community — 5 or more distinct contributors

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 10.0

Found 6 shell execution pattern(s)

  • ng git submodule...") subprocess.run(["git", "submodule", "update", "--init", "--recursive"], che
  • try: result = subprocess.run( [sys.executable, "-m", "build"], ca
  • es...") try: subprocess.run([ sys.executable, "-m", "pip", "install",
  • ts...") try: subprocess.run([ sys.executable, "-m", "pytest", "tests/", "-v"
  • try: result = subprocess.run( cmd, cwd=self.source_dir,
  • information.""" result = subprocess.run( [sys.executable, "-m", "audiostretchy", "--help"],
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: twardoch.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History score 2.5

Git history flags: Repository has zero stars and zero forks

  • Repository has zero stars and zero forks
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with audiostretchy-f32
Develop a Python-based audio processing mini-app called 'TempoTweak' that leverages the 'audiostretchy-f32' package to perform high-quality time-stretching on audio files. The app should allow users to input an audio file and specify a tempo adjustment factor (either increasing or decreasing the speed without altering the pitch). Additionally, the app should provide a preview of the modified audio before saving it to disk.

Key Features:
1. User Interface: Implement a simple command-line interface (CLI) that guides users through the process of selecting an input audio file, specifying the tempo adjustment factor, and choosing where to save the output file.
2. Tempo Adjustment: Use 'audiostretchy-f32' to stretch or compress the input audio based on the user-specified tempo adjustment factor.
3. Preview Functionality: After processing the audio, play a short preview clip of the modified audio to ensure satisfaction before finalizing the save operation.
4. Error Handling: Ensure robust error handling for cases such as invalid file formats, unsupported operations, or missing files.
5. Documentation: Provide clear documentation on how to install dependencies, run the app, and troubleshoot common issues.

How to Utilize 'audiostretchy-f32':
- Import the necessary modules from 'audiostretchy-f32'.
- Load the input audio file using the library's capabilities.
- Apply the specified tempo adjustment factor to the loaded audio data.
- Save the processed audio data to a new file while maintaining high quality.
- Optionally, use additional functionalities provided by 'audiostretchy-f32' to enhance the audio processing experience.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!