python如何从列表中提取数据_python – 从某些条件中提取列表中的数据

这篇博客讨论了如何在Python中合并MIDI文件。作者遇到的问题是需要将合并后的MIDI消息列表转换成Mido的Message格式以便于保存到新的MIDI文件。他们展示了一段代码,该代码读取两个MIDI文件,创建消息列表,然后尝试将这些消息以正确的格式添加到Mido的MidiTrack中。
摘要由CSDN通过智能技术生成

基本上,我正在尝试添加两个midi文件,互联网上没有太多关于它的信息,所以我正在尝试自己的.

到目前为止我做的是添加了两个midi的消息(midi的数据类型)

我有两个midi消息的列表.这意味着我现在需要合并两个midi的所有数据.问题是我无法以特定格式添加数据.

所以我的代码是:

from mido import MidiFile, MidiTrack

mid = MidiFile('har.mid')

mid2 = MidiFile('har2.mid')

l = [msg for track in mid.tracks for msg in track]

l.pop()

ka = [msg for track in mid2.tracks for msg in track]

ka.pop()

result = l + ka

for messagess in result:

print(messagess)

我得到这个输出:

note_on channel=0 note=59 velocity=40 time=0

note_on channel=0 note=60 velocity=40 time=0

note_on channel=0 note=64 velocity=40 time=0

note_off channel=0 note=59 velocity=0 time=55

note_off channel=0 note=64 velocity=0 time=0

not

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值