最近逛B站发现一个有趣的视频,使用Java开发一款变声器,之前一直搞不明白究竟怎么实现。
视频地址:https://www.bilibili.com/video/BV1JK411A7dm/
记得关注哦,宝藏UPER。
第一步获取驱动:
//声音管理器AudioManager.updateAudioFormat(new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 44100, 16, 2, 4, 44100, false));devices = new DevicePanel();//监听设备驱动,获取麦克风micIn = AudioManager.listen(devices.getSelectedInputMixer());speakerOut = AudioManager.write(devices.getSelectedOutputMixer());
第二步拿到声音的数据流做傅里叶运算,增加增加或降低声音频率。