我想在颤动录制时创建音频波。为了录制语音,我使用Flutter Audio Recorder。为了创建 wave 我也尝试了这个插件Wave Generator,但找不到任何积极的结果。
代码示例:
class AudioWave extends StatelessWidget {
const AudioWave({
Key key,
@required this.translateX,
@required List<double> audioPowerData,
}) : _audioPowerData = audioPowerData,
super(key: key);
final double translateX;
final List<double> _audioPowerData;
@override
Widget build(BuildContext context) {
return Container(
width: screenUtil.screenWidth,
margin: const EdgeInsets.only(top: 0, right: 0),
alignment: Alignment.topRight,
child: CustomPaint(
child: Container(height: 180.0, width: screenUtil.screenWidth),
painter: CurvePainter(translateX: translateX, data: _audioPowerData),
isComplex: true,
willChange: false,
),
);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在开发音乐应用程序,需要为我的文件生成音频频谱。像这个:
所以我尝试使用这样的音频波形:
audiowaveform -i music.mp3 --pixels-per-second 1 -o out.dat
Run Code Online (Sandbox Code Playgroud)
这给了我以下结果[正确的结果]:[前 10 个单词是元数据]
0000000 0001 0000 0000 0000 bb80 0000 bb80 0000
0000020 00f9 0000 df3e 1fa2 e22c 1ef3 e0bb 1e5a
0000040 e099 1e88 dfcf 1c33 e29f 1d4c e055 1f80
0000060 df63 1e3a e1b4 1f31 e271 1d81 e0e5 1b1c
0000100 e06d 1be4 dee2 1cb0 e118 1da1 e026 1dea
0000120 e055 1dac df9b 1dbf e0c3 2063 ded4 21b2
0000140 dec9 1f8d de5b 20c8 e02d 216a dd7e 21af
0000160 dea1 20ac de6c …Run Code Online (Sandbox Code Playgroud)