DJ软件媒体库的读写工具。
Djtools的Python项目详细描述
DJ工具
该项目包含一组用于读取、写入和转换的库 不同DJ软件应用程序之间的媒体库信息。
功能
algoriddim djay pro 2:读取和解析库。有限的写作。
rekordbox:阅读explorted xml库。
转换:
- 将提示点从rekordbox xml格式转换为djay pro 2库中的匹配轨迹。
安装
$ pip install Djtools
# Tests
$ pip install Djtools[test]
$ nosetests
用法
>>> # Explore djay Pro 2 database.
>>> from djtools.djay import Explorer
>>> e = Explorer()
>>> track = e.get_all_tracks()[0]
>>> print('{} - {}'.format(track.title.artist, track.title.title))
>>> # Parse rekordbox XML library.
>>> from djtools import rekordbox, matching, convert
>>> rbts = rekordbox.parse_xml_file()
>>> print(rbts[0].Artist, rbts[0].Name)
>>> # Transfer cue points from rekordbox XML library to matching tracks in djay Pro 2.
>>> for dj_t in e.get_all_tracks():
>>> print('Djay track: ' + dj_t.title.artist + ' - ' + dj_t.title.title)
>>> match = matching.find_matching_track(dj_t, rbts)
>>> if match is not None:
>>> result = convert.transfer_cue_points(match, dj_t)
>>> if result.user_data and result.user_data.cuePoints:
>>> print(f"Transferred {len(result.user_data.cuePoints)} cue points.")
>>> else:
>>> print("No cue points in RB track")
>>> e.save_track(result)
>>> else:
>>> print("No matching track in RB")
>>> print('===')
免责声明
这不是官方支持的谷歌产品。