标签: audiowaveform

在 Flutter 中录制时如何创建音频波?

我想在颤动录制时创建音频波。为了录制语音,我使用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)

dart flutter audiowaveform

12
推荐指数
1
解决办法
1907
查看次数

如何使用 FFmpeg 获取音频峰值?

我正在开发音乐应用程序,需要为我的文件生成音频频谱。像这个:

在此输入图像描述

所以我尝试使用这样的音频波形:

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)

audio waveform ffmpeg spectrum audiowaveform

4
推荐指数
1
解决办法
3603
查看次数

标签 统计

audiowaveform ×2

audio ×1

dart ×1

ffmpeg ×1

flutter ×1

spectrum ×1

waveform ×1