介绍

kplay是一款可实时调音的免费开源的wav文件播放器。虽然没有GUI,然而其命令行的操作方式却更简洁明了。它把键盘当做调音按钮,简单地触碰键盘按键就能实时改变音乐播放的音调和节拍,给人带来别样的听觉感受。

软件使用

kplay命令非常简单,必选只有一个wav文件参数,此外还有可选参数供配置。

Usage: kplay [-o OUTPUT] [-f SAVINGFILE] [-m MODE] [-s] [-v VOLUME] [-p PITCH] [-t TEMPO] [-h] WAVFILEMandatory argument
WAVFILE                    The wav file to playOptional arguments
-o OUTPUT                  One of portaudio|alsa|tinyalsa|stdout|nullthat audio will output to (default portaudio)
-f SAVINGFILE              The file that audio will be saved to while playback
-m MODE                    One of normal|repeat|noninteractive (default normal)normal: stop playback when reach EOFrepeat: re-start playback when reach EOFnoninteractive: ignore user keys and exit program when reach EOF
-s                         Silent logging
-v VOLUME                  The initial volume (default 1.0)
-p PITCH                   The initial pitch (default 1.0)
-t TEMPO                   The initial tempo (default 1.0)
-h                         Display version and usage information

命令行界面只有一个快捷键的提示面板和一个当前状态的显示。运行时截图如下:

播放的过程中,可以按’r’键让音调增高,按’f’键让音调降低,按’v’键让音调恢复正常;按’t’键让节拍变快,按’g’键让节拍变慢,按’b’键让节拍恢复正常。此外还有音量和左右声道平衡的调节。

这些快捷键字母没有特别的含义,其排布仅仅是为了方便在QWERT键盘上寻找按钮。

kplay不仅可以播放时实时调音,还可以离线将原文件变速变调转成新文件。
例如,要将a.wav降速到0.7倍同时音调变高到1.5倍转成b.wav,只需

$ kplay -o null -m noninteractive -f b.wav -t 0.7 -p 1.5 a.wav
*************************************************************************************************************
*                                                                                           |   K P L A Y   *
*                                                                                           | P O W E R E D *
*                                                                                           | B Y   L A R K *
*************************************************************************************************************
L-CH VOLUME: 1        R-CH VOLUME: 1                     PITCH: 1.5       TEMPO: 0.7         STOPPED   100%

等几秒进度从"0%"变成"100%"即转换完成。

目前kplay支持GNU-Linux和MacOS。

kplay项目地址:https://gitee.com/wksuper/kplay

kplay - 一款可实时调音的免费开源的wav文件播放器相关推荐

  1. 音视频从入门到精通——FFmpeg 播放器实现音视频同步的三种方式

    老人们经常说,播放器对音频和视频的播放没有绝对的静态的同步,只有相对的动态的同步,实际上音视频同步就是一个"你追我赶"的过程. 音视频的同步方式有 3 种,即:音视频分别向系统时钟 ...

  2. 在抖音APP源码中如何实现播放器的音视频同步

    在抖音APP源码中音频和视频的播放是在不同线程中进行的,而且音频和视频都有自己的时间戳,所以需要同步机制保障音画同步. 抖音APP源码有多种机制可以做到音视频同步:a. 音频同步于视频.b. 视频同步 ...

  3. Android实训日志:基于外部存储的音乐播放器V05

    目录 项目功能 实现步骤 创建安卓应用 将图片素材放入drawable 按钮图片选择器 编写主布局文件 编写字符串文件 创建音乐列表项模板music_name_list_item.xml 创建ui子包 ...

  4. Android实训日志:基于外部存储的音乐播放器V06

    目录 项目功能 实现步骤 创建安卓应用 将图片素材放入drawable和mipmap 创建按钮背景图片选择器 在项目清单文件里授权访问外置存储卡,设置应用程序图标 创建anim包里面创建animato ...

  5. Android实训日志:基于外部存储的音乐播放器V04

    文章目录 项目功能 实现步骤 创建安卓应用 将图片素材放入drawable 按钮背景图片选择器 在项目清单文件里设置安卓应用的图标和授权访问外置存储卡 主布局资源文件activity_main.xml ...

  6. Android 实训日志:基于外部存储的音乐播放器V03

    文章目录 项目功能 实现步骤 创建安卓应用 将图片素材放入drawable 按钮背景图片选择器 在项目清单文件里设置安卓应用的图标和授权访问外置存储卡 主布局资源文件activity_main.xml ...

  7. Android实训日志:基于外部存储卡的音乐播放器V02

    目录 功能要求 实现步骤 创建安卓应用 将图片素材放入drawable 播放按钮图片选择器 编写主布局文件 创建ui目录,将主界面类放入 创建util目录,创建CommonUtils工具类 编写Com ...

  8. 安卓第三阶段实训项目:基于网络乐库音乐播放器V1.0

    目录 一.项目功能要求 二.涉及知识点 1.MVC模式 2.安卓核心组件 3.意图(Intent)

  9. php音视频边下边播,封装bilibili播放器,自定义边下边播和缓存功能

    image 本项目使用播放器是ijkplay, 并且进行封装和修改主要功能: 1.重新编辑ijkplay的so库, 使其更精简和支持https协议 2.自定义MediaDataSource, 使用ok ...

最新文章

  1. linux命令查看几位,Linux每周几个命令(一)--查找篇
  2. 不小心把硬盘摔了一下,结果电脑变成这样了......
  3. Unity3d之AssetBundle打包与读取
  4. 继承(继承父类,super)
  5. MapInfo MapXtreme 2005 WebGIS 简单鹰眼设计(转)
  6. Linux编程(7)_gdb
  7. [转载] python iter( )函数
  8. ubuntu12.04升级svn到 1.7
  9. jsonp实现原理详细介绍
  10. vs2017安装勾选哪些_医学图像处理 VS2017配置ITK
  11. Spug发布前端项目实战全过程
  12. 怎么把多个excel表格合成一个_「Excel」合并多个表格,可以快速搞定啦
  13. OpenWrt开发必备软件模块——进程管理服务procd
  14. 苹果刷机未知错误75_徐州苹果售后维修中心
  15. 三大运营商将重新划分4G版图
  16. 手把手教你安装vivado2015.4开发环境
  17. 云计算技术前景怎么样?云计算开发学院分享
  18. 海上垂直无人机垂直起降平台
  19. Java学习基础语法
  20. Pandas读取Excel中的股票代码时,补全前面0的办法

热门文章

  1. Idea打包含所有依赖的jar包
  2. Y9000p,3060-laptop,ubuntu安装显卡驱动nvidia-driver-470
  3. 职业经理人的生活习惯
  4. 苹果博客解读iPhone上的人脸识别深度神经网络
  5. 个人或者企业怎么进行app开发?开发一款APP应用大概需要多少钱?
  6. Playwright-Node.js 自动化办公
  7. W520 改造通电自动开机
  8. 《Linux内核情景分析》经典解说--进程
  9. 优秀有价值的程序员需要博客收藏列表(持续更新)
  10. 蒸气压缩式空调制冷原理图解