【问题标题】:Add timecode to audio data将时间码添加到音频数据
【发布时间】:2014-02-04 03:33:37
【问题描述】:

我想用 Java 构建一个程序,它接收音频文件并将音频音量信息连同时间戳一起转储到 CSV 文件中。我需要此音频数据与我正在收集的其他已具有时间戳的数据对齐。有关如何解决此类问题的任何建议?

我正在将数据从 JSON 文件解析为 CSV,因此更容易查看这里是 CSV 文件中的示例:

01-29-2014 00:00:00 GMT-05:00   0.0371  67  86.7    0
01-29-2014 00:01:00 GMT-05:00   0.0368  74  86.7    0
01-29-2014 00:02:00 GMT-05:00   0.0417  77  86.5    0
01-29-2014 00:03:00 GMT-05:00   0.0408  71  86.5    0
01-29-2014 00:04:00 GMT-05:00   0.0404  76  86.3    0
01-29-2014 00:05:00 GMT-05:00   0.037   71  86.2    0
01-29-2014 00:06:00 GMT-05:00   0.0411  73  86.2    0
01-29-2014 00:07:00 GMT-05:00   0.038   69  86.1    0
01-29-2014 00:08:00 GMT-05:00   0.0339  68  86  0
01-29-2014 00:09:00 GMT-05:00   0.0349  null    86  11
01-29-2014 00:10:00 GMT-05:00   0.0327  null    85.8    22
01-29-2014 00:11:00 GMT-05:00   0.0346  null    85.8    85
01-29-2014 00:12:00 GMT-05:00   0.0502  77  85.8    0
01-29-2014 00:13:00 GMT-05:00   0.0502  76  85.8    0
01-29-2014 00:14:00 GMT-05:00   0.0446  74  85.8    0
01-29-2014 00:15:00 GMT-05:00   0.0455  77  85.8    0
01-29-2014 00:16:00 GMT-05:00   0.0448  79  85.6    0
01-29-2014 00:17:00 GMT-05:00   0.0437  78  85.5    0
01-29-2014 00:18:00 GMT-05:00   0.0506  89  85.5    0
01-29-2014 00:19:00 GMT-05:00   0.0518  103 85.5    0
01-29-2014 00:20:00 GMT-05:00   0.0484  80  85.7    0

时间以 UNIX 时间戳开始,并通过脚本转换为这种格式。我打算从音频中提取的数据看起来与此类似,其中一列中有时间戳,另一列中有音频级别。

【问题讨论】:

    标签: java timestamp audio-recording


    【解决方案1】:

    好吧,每当我听到“时间戳”这个词时。 System.currentTimeMillis() 浮现在脑海中。这将返回 milliseconds passed since 1970。但是,在您的情况下,如果您想测量您在歌曲中相对于歌曲开头的位置,您可能应该使用System.nanoTime(),它更准确(我相信更快)。这会将纳秒返回或返回任意点(您并不真正关心),但您可以通过这种方式获得“增量”:

    long start = System.nanoTime();
    ... do something ...
    long delta = System.nanoTime() - start;
    

    如果您希望它与您已经拥有的其他数据对齐,您可以发布其中的一些数据以便我们查看它的确切格式吗?

    【讨论】:

    • Teo,我编辑了问题以显示一些 CSV 数据....感谢您的建议。我以前没有使用过 nanoTime() 。我会调查的。
    • 您提到了一个 UNIX 时间戳,这正是 System.currentTimeMillis() 的含义(您必须小心秒和毫秒之间的转换)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2016-04-11
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多