deinvert 开源项目教程
1、项目介绍
deinvert
是一个语音反转加密和解密工具,支持简单的反转加密以及分频带反转加密。需要注意的是,频率反转并不是加密,它非常容易被解码。这个程序主要用于娱乐,不应在安全场景中使用。详细的使用说明和示例可以在项目的 Wiki 页面找到。
2、项目快速启动
安装依赖
在 Ubuntu 系统上,可以通过以下命令安装所需的依赖:
sudo apt install liquid-dsp libsndfile meson
克隆项目
git clone https://github.com/windytan/deinvert.git
cd deinvert
构建项目
meson build
cd build
ninja
使用示例
简单反转 WAV 输入
./deinvert -i input.wav -o output.wav -p 4
分频带反转
./deinvert -i input.wav -o output.wav -f 3500 -s 1200
3、应用案例和最佳实践
案例1:实时信号从 RTL-SDR 解码
rtl_fm -M fm -f 27M -s 12k -g 50 -l 70 | ./deinvert -r 12000 -p 4 | play -r 12k -c 1 -t s16 -
案例2:使用 Gqrx 实时解码
- 在 Gqrx 中设置音频解调(例如窄带 FM)。
- 进入 Audio 窗口并设置网络音频输出。
- 使用
netcat
接收音频流并解码:
nc -l -p 7355 | ./deinvert -r 12000 -p 4 | play -r 12k -c 1 -t s16 -
4、典型生态项目
liquid-dsp
liquid-dsp
是一个用于软件定义无线电(SDR)的开源数字信号处理库。
libsndfile
libsndfile
是一个用于读写音频文件的 C 库。
meson
meson
是一个开源构建系统,旨在提高构建速度和用户友好性。
通过这些工具和库的结合使用,deinvert
能够实现高效的语音反转解码功能。