import librosa
import os
filedir = 'E:/data'
list = oslistdir(filedir)
time_count = 0
for file in list:
if 'wav' in file:
wav_path = filedir + '/' + file
duration = librosaget_duration(filename=wav_path)
print(duration)
time_count += duration
print('总秒数:' + str(time_count))
print('总小时数:' + str(time_count / 60 / 60))
labview获取文件修改时间
1、单击屏幕右下角的时间,更改日期和时间

2、修改系统时间

这样的 *** 作,几乎是每次试验的时候都要做。。。。看完他们这样的 *** 作,当时就很崩溃,就很不理解,为什么他们当初不提出这样需求呢。他们的回答会让你更崩溃:“我们习惯了。”
好吧,XX座的毛病犯了,实在受不了。于是乎就出现了下面的界面,好了,一下子方便多了吧:

具体实现,使用调用系统kernel32dll中SetSystemTime函数来实现,函数内容,可百度。调用时需要注意的:

在调用规范下拉列表中选择"stdcall (WINAPI)" 。
在返回类型中选择“数值”以及“有符号8位整数”。
点击添加参数并在类型中选择“匹配至类型”,接着在数据格式中选择“句柄指针”。
点击确定按钮,完成对调用库函数节点的配置。
这个函数以一个包含八个双字节(16位整数)的结构体作为参数。在LabVIEW中,需要创建一个包含八个双字节的簇来传递这个参数。八个双字节分别为年、月、星期、日、小时、分钟、秒以及毫秒。将此簇连接至调用库函数节点的参数1。
输入相应的值,并运行程序以设定系统时间。
labview实现报时的原理:
1、为保证数字钟的精度,时间的获取可直接获取系统时间,并通过相应的系统函数分离年月日,时分秒等信息。
2、由于转换后的时间信息为字符串,所以利用相等判断转换为布尔值,正确时输出并播放选中的响铃音乐。
3、准点报时的意义在于让人对时间的掌握做到更加心里有数,从而提升对时间的概念,同时丝毫不用担心提醒数量过多带来的负面影响。一天24小时,8小时睡过去了,2小时手表用于充电,因此戴上手表还剩14小时的时间,轻点14下,做到每个小时心中有数。
你可以在电脑上播放1KHz的正弦波声音,然后用音频线将电脑音频输出直接接到麦克风输入,(你电脑上有装DAQmx软件吗?没有请先安装),在labview软件中应用DAQ Assiant Express VI,将该声音采集出来;然后比较原始波形和采集的波形频谱差别。实践中如有具体问题,请留下你的****。
1音频重采样
import librosa
# to install librosa package
# > conda install -c conda-forge librosa
filename = '1wav'
newFile = '1_8kwav'
y, sr = librosaload(filename, sr=48000)
y_8k = librosaresample(y,sr,8000)
librosaoutputwrite_wav(newFile, y_8k, 8000)
2音频合并
import sox
import os
pa='/yin/'
path='/pin/'
cbn=soxCombiner()
list=oslistdir(pa)
for i in list:
if iendswith('wav'):
print(str(i[:-4]))
cbnbuild([i,i,i,i,i,i,i],path+str(i[:-4])+'wav', 'concatenate')
3获取文件夹中的音频时长,并把不是14s长度的放在一个文件夹中
、4截取音频时长并显示
以上就是关于python统计音频文件的时长全部的内容,包括:python统计音频文件的时长、labview获取文件修改时间、labview怎么实现报时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)