AARomanov1985 GitHub avatar

Audio-Cassette-Simulation

AARomanov1985

一组使用 ffmpeg 的 Bash 脚本,模拟老式磁带音频特征,包括磁带噪声、抖晃、带宽限制和均衡器调整。

Stars

373

7 天增长

暂无数据

Fork 数

19

开放 Issue

0

开源协议

MIT

最近更新

2026-07-25

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它提供了一种实用、开源的方式,为数字音频增添真实的磁带特性,并支持多种磁带型号和流媒体录制。

适合谁使用

  • 音频爱好者与低保真音乐制作人
  • 追求复古音效的播客创作者
  • 复古计算爱好者
  • 怀旧风格项目的音效设计师

典型使用场景

  • 为数字录音添加磁带般的温暖感和瑕疵
  • 为播客或视频创造复古风格音频
  • 模拟特定磁带型号(如苏联 MK-60)以制作艺术效果
  • 实时录制网络直播流并施加磁带模拟

项目优势

  • 提供多种磁带型号配置(BASF、Maxell、Sony、TDK、苏联 MK-60),并明确说明各自声学特点
  • 基于广泛使用的 ffmpeg,易于融入现有工作流程
  • 脚本简洁,附带清晰的使用说明,支持本地文件转换和流录制
  • 采用 MIT 许可证,允许自由使用和修改

使用前须知

  • 需要 Unix 类环境(Bash)且 ffmpeg 需编译包含 libmp3lame
  • 仅支持预设的磁带模型,用户无法自定义参数
  • 无图形界面,仅限命令行操作

README 快速开始

Cassette Simulation

This project simulates cassette tape audio profiles using ffmpeg.

It applies tape noise, wow and flutter pitch modulation, bandwidth limits, and equalizer adjustments.

Prerequisites

  • bash
  • ffmpeg (compiled with libmp3lame)

Repository Structure

  • BASF LH Extra C90: German ferric tape. Moderate hiss and mild flutter.
  • Maxell UD C90: Higher-grade ferric tape. Lower hiss, wider frequency range.
  • Sony CHF60 Type I Normal (1978): Vintage 60-minute normal tape. Warm mid-range.
  • Sony CHF90 (1978): Vintage 90-minute normal tape. Slightly higher tape speed drift.
  • TDK D90 (1995-1997): Late-era Type I tape. Clean sound, subtle analog character.
  • mk60: Soviet MK-60 tape. High tape hiss, heavy wow and flutter, aggressive frequency cut.

How to Use

Navigate to any cassette folder and run the scripts:

# Convert local audio files (mp3, ogg, m4a, aac)
./convert_cassette_*.sh

# Record a live web stream into segment files
./record_stream_cassette_*.sh [STREAM_URL]

Processed output files will be saved in the ./out folder.

License

MIT.

项目描述

This project simulates cassette tape audio profiles using ffmpeg

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

jamesob
精选
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI 与机器学习大语言模型
1,660
bjan
精选
bjan GitHub avatar

claudemux

Claudemux is a lightweight, dependency-minimal message bus that lets multiple Claude Code sessions communicate in real-time over tmux, enabling one session to ask another a question and receive the answer without manual intervention.

AI 与机器学习AI 智能体
9
ibsgss
ibsgss GitHub avatar

TcpQuality

A TCP quality testing script that probes latency and packet loss to China's three major ISP nodes (Telecom, Unicom, Mobile) with optional speedtest and IPv4/IPv6 support.

Shell
350