Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
dylanljones committed Apr 10, 2022
1 parent 0068f87 commit 5090127
Show file tree
Hide file tree
Showing 291 changed files with 10,048 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/pypi-test-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# This workflow will upload a Python Package using Twine when a release is created
# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries


name: Upload Python Package to TestPyPi

on:
# Triggers the workflow when a release is created
release:
types: [published]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
build-n-publish:
name: Build and publish Python Package to TestPyPi
runs-on: ubuntu-latest

steps:
- name: get latest release with tag
id: latestrelease
run: |
echo "::set-output name=releasetag::$(curl -s https://api.github.com/repos/dylanljones/pyrekordbox/releases/latest --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' | jq '.tag_name' | sed 's/\"//g')"
- name: confirm release tag
run: |
echo ${{ steps.latestrelease.outputs.releasetag }}
- name: checkout
uses: actions/checkout@v2
with:
ref: ${{ steps.latestrelease.outputs.releasetag }}

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: "3.10"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install twine
pip install .[build]
- name: Build and publish distribution 📦 to Test PyPI
env:
TWINE_USERNAME: ${{ secrets.TEST_PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.TEST_PYPI_PASSWORD }}
run: |
python setup.py sdist bdist_wheel
twine upload --repository testpypi dist/*
74 changes: 74 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# This workflow will run the tests of the project

name: Test


# Controls when the action will run.
on:
push:
branches: [master, dev]
pull_request:
types: [opened]
workflow_dispatch:


jobs:

code-change:
runs-on: ubuntu-latest
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
with:
paths_ignore: '[
"docs/**",
".github/**",
".resources/**",
"README.md",
"CHANGELOG.md",
"CONTRIBUTING.md",
".pre-commit-config.yaml",
".readthedocs.yaml",
"pyproject.toml"
]'
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}


tests:
needs: code-change
if: ${{ needs.code-change.outputs.should_skip != 'true'}}

strategy:
matrix:
os: [windows-latest, macos-latest]
python-version: ["3.7", "3.9"] # check oldest and latest supported version
other-os: [false]

runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.other-os }} # don't cancel due to OS specific failures
env:
OS: ${{ matrix.os }}
PYTHON: ${{ matrix.python-version }}

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}

- name: Build and install
run: |
python -m pip install --upgrade pip
pip install .[test]
- name: Get package version
run: python setup.py --version

- name: Run tests
run: |
pytest tests/ --cov=pyrekordbox --cov-report=xml -v
31 changes: 31 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.1.0
types: [py]
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
- id: mixed-line-ending
- id: check-toml
- id: check-yaml

- repo: https://github.com/asottile/setup-cfg-fmt
rev: v1.20.0
hooks:
- id: setup-cfg-fmt

- repo: https://github.com/psf/black
rev: 22.1.0
types: [ python ]
hooks:
- id: black
args: [ --safe ]

- repo: https://gitlab.com/pycqa/flake8
rev: 3.9.2
hooks:
- id: flake8
args: [--config, setup.cfg]
16 changes: 16 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: 2

build:
image: latest
apt_packages:
- graphviz

python:
version: 3.8
install:
- requirements: docs/source/requirements.txt
- requirements: requirements.txt

formats:
- htmlzip
- pdf
Binary file added .testdata/export/PIONEER/DEVSETTING.DAT
Binary file not shown.
Binary file added .testdata/export/PIONEER/MYSETTING.DAT
Binary file not shown.
Binary file added .testdata/export/PIONEER/MYSETTING2.DAT
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .testdata/export/PIONEER/djprofile.nxs
Binary file not shown.
Binary file added .testdata/export/PIONEER/rekordbox/export.pdb
Binary file not shown.
Binary file not shown.
Binary file added .testdata/mysettings/DEVSETTING.DAT
Binary file not shown.
Binary file added .testdata/mysettings/DJMMYSETTING.DAT
Binary file not shown.
Binary file added .testdata/mysettings/MYSETTING.DAT
Binary file not shown.
Binary file added .testdata/mysettings/MYSETTING2.DAT
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .testdata/mysettings/mysetting/sync/on/MYSETTING.DAT
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .testdata/rekordbox 5/backup/DEVSETTING.DAT
Binary file not shown.
Binary file added .testdata/rekordbox 5/backup/ExtData.edb
Binary file not shown.
Binary file added .testdata/rekordbox 5/backup/MYSETTING.DAT
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added .testdata/rekordbox 5/backup/datafile.edb
Binary file not shown.
10 changes: 10 additions & 0 deletions .testdata/rekordbox 5/backup/masterPlaylists3.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>

<MASTER_PLAYLIST Version="3.0.0" AutomaticSync="0">
<PRODUCT Name="rekordbox" Version="5.8.6" Company="Pioneer DJ"/>
<PLAYLISTS>
<NODE Id="1" ParentId="0" Attribute="0" Timestamp="1649097338996" Lib_Type="0" CheckType="0"/>
<NODE Id="2" ParentId="0" Attribute="1" Timestamp="1649097351229" Lib_Type="0" CheckType="0"/>
<NODE Id="3" ParentId="2" Attribute="0" Timestamp="1649097363428" Lib_Type="0" CheckType="0"/>
</PLAYLISTS>
</MASTER_PLAYLIST>
78 changes: 78 additions & 0 deletions .testdata/rekordbox 5/database.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>

<DJ_PLAYLISTS Version="1.0.0">
<PRODUCT Name="rekordbox" Version="5.8.6" Company="Pioneer DJ"/>
<COLLECTION Entries="6">
<TRACK TrackID="1" Name="NOISE" Artist="" Composer="" Album="" Grouping=""
Genre="" Kind="WAV File" Size="1382226" TotalTime="5" DiscNumber="0"
TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-04"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/NOISE.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="2" Name="SINEWAVE" Artist="" Composer="" Album="" Grouping=""
Genre="" Kind="WAV File" Size="1515258" TotalTime="5" DiscNumber="0"
TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-04"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/SINEWAVE.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="3" Name="SIREN" Artist="" Composer="" Album="" Grouping=""
Genre="" Kind="WAV File" Size="1941204" TotalTime="7" DiscNumber="0"
TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-04"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/SIREN.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="4" Name="HORN" Artist="" Composer="" Album="" Grouping=""
Genre="" Kind="WAV File" Size="2010816" TotalTime="7" DiscNumber="0"
TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-04"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/HORN.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="5" Name="Demo Track 1" Artist="Loopmasters" Composer=""
Album="" Grouping="" Genre="" Kind="MP3 File" Size="6899624"
TotalTime="172" DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="128.00"
DateAdded="2022-04-04" BitRate="320" SampleRate="44100" Comments="Tracks by www.loopmasters.com"
PlayCount="0" Rating="0" Location="file://localhost/C:/Music/PioneerDJ/Demo%20Tracks/Demo%20Track%201.mp3"
Remixer="" Tonality="" Label="Loopmasters" Mix="">
<TEMPO Inizio="0.025" Bpm="128.00" Metro="4/4" Battito="1"/>
<POSITION_MARK Name="" Type="0" Start="0.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="15.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="30.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="45.025" Num="-1"/>
</TRACK>
<TRACK TrackID="6" Name="Demo Track 2" Artist="Loopmasters" Composer=""
Album="" Grouping="" Genre="" Kind="MP3 File" Size="5124342"
TotalTime="128" DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="120.00"
DateAdded="2022-04-04" BitRate="320" SampleRate="44100" Comments="Tracks by www.loopmasters.com"
PlayCount="0" Rating="0" Location="file://localhost/C:/Music/PioneerDJ/Demo%20Tracks/Demo%20Track%202.mp3"
Remixer="" Tonality="" Label="Loopmasters" Mix="">
<TEMPO Inizio="0.025" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="48.026" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="48.525" Bpm="120.00" Metro="4/4" Battito="2"/>
<TEMPO Inizio="49.026" Bpm="120.00" Metro="4/4" Battito="3"/>
<TEMPO Inizio="49.525" Bpm="120.00" Metro="4/4" Battito="4"/>
<TEMPO Inizio="50.026" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="50.525" Bpm="120.00" Metro="4/4" Battito="2"/>
<TEMPO Inizio="51.026" Bpm="120.00" Metro="4/4" Battito="3"/>
<TEMPO Inizio="51.525" Bpm="120.00" Metro="4/4" Battito="4"/>
<TEMPO Inizio="52.026" Bpm="120.00" Metro="4/4" Battito="1"/>
<POSITION_MARK Name="" Type="0" Start="0.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="16.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="32.025" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="48.026" Num="-1"/>
</TRACK>
</COLLECTION>
<PLAYLISTS>
<NODE Type="0" Name="ROOT" Count="2">
<NODE Name="Folder" Type="0" Count="1">
<NODE Name="Sub Playlist" Type="1" KeyType="0" Entries="2">
<TRACK Key="5"/>
<TRACK Key="6"/>
</NODE>
</NODE>
<NODE Name="Playlist1" Type="1" KeyType="0" Entries="2">
<TRACK Key="5"/>
<TRACK Key="6"/>
</NODE>
</NODE>
</PLAYLISTS>
</DJ_PLAYLISTS>
Binary file added .testdata/rekordbox 5/datafile.edb
Binary file not shown.
Binary file added .testdata/rekordbox 6/backup/DEVSETTING.DAT
Binary file not shown.
Binary file added .testdata/rekordbox 6/backup/DJMMYSETTING.DAT
Binary file not shown.
Binary file added .testdata/rekordbox 6/backup/MYSETTING.DAT
Binary file not shown.
Binary file added .testdata/rekordbox 6/backup/MYSETTING2.DAT
Binary file not shown.
10 changes: 10 additions & 0 deletions .testdata/rekordbox 6/backup/masterPlaylists3.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>

<MASTER_PLAYLIST Version="3.0.0" AutomaticSync="0">
<PRODUCT Name="rekordbox" Version="5.8.6" Company="Pioneer DJ"/>
<PLAYLISTS>
<NODE Id="1" ParentId="0" Attribute="0" Timestamp="1649097338996" Lib_Type="0" CheckType="0"/>
<NODE Id="2" ParentId="0" Attribute="1" Timestamp="1649097351229" Lib_Type="0" CheckType="0"/>
<NODE Id="3" ParentId="2" Attribute="0" Timestamp="1649097363428" Lib_Type="0" CheckType="0"/>
</PLAYLISTS>
</MASTER_PLAYLIST>
9 changes: 9 additions & 0 deletions .testdata/rekordbox 6/backup/masterPlaylists6.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>

<MASTER_PLAYLIST Version="3.0.0" AutomaticSync="0">
<PRODUCT Name="rekordbox" Version="6.6.2" Company="Pioneer DJ"/>
<PLAYLISTS>
<NODE Id="186A0" ParentId="0" Attribute="-128" Timestamp="1649540314311" Lib_Type="0" CheckType="0"/>
<NODE Id="9B1B3268" ParentId="0" Attribute="0" Timestamp="0" Lib_Type="0" CheckType="0"/>
</PLAYLISTS>
</MASTER_PLAYLIST>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
62 changes: 62 additions & 0 deletions .testdata/rekordbox 6/database.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>

<DJ_PLAYLISTS Version="1.0.0">
<PRODUCT Name="rekordbox" Version="6.6.2" Company="AlphaTheta"/>
<COLLECTION Entries="6">
<TRACK TrackID="253529738" Name="Demo Track 1" Artist="Loopmasters"
Composer="" Album="" Grouping="" Genre="" Kind="Mp3-Datei " Size="6899624"
TotalTime="172" DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="128.00"
DateAdded="2022-04-09" BitRate="320" SampleRate="44100" Comments="Tracks by www.loopmasters.com"
PlayCount="0" Rating="0" Location="file://localhost/C:/Music/PioneerDJ/Demo%20Tracks/Demo%20Track%201.mp3"
Remixer="" Tonality="Fm" Label="Loopmasters" Mix="">
<TEMPO Inizio="0.025" Bpm="128.00" Metro="4/4" Battito="1"/>
</TRACK>
<TRACK TrackID="17109519" Name="Demo Track 2" Artist="Loopmasters" Composer=""
Album="" Grouping="" Genre="" Kind="Mp3-Datei " Size="5124342"
TotalTime="128" DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="120.00"
DateAdded="2022-04-09" BitRate="320" SampleRate="44100" Comments="Tracks by www.loopmasters.com"
PlayCount="0" Rating="0" Location="file://localhost/C:/Music/PioneerDJ/Demo%20Tracks/Demo%20Track%202.mp3"
Remixer="" Tonality="Fm" Label="Loopmasters" Mix="">
<TEMPO Inizio="0.025" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="48.026" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="48.525" Bpm="120.00" Metro="4/4" Battito="2"/>
<TEMPO Inizio="49.026" Bpm="120.00" Metro="4/4" Battito="3"/>
<TEMPO Inizio="49.525" Bpm="120.00" Metro="4/4" Battito="4"/>
<TEMPO Inizio="50.026" Bpm="120.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="50.525" Bpm="120.00" Metro="4/4" Battito="2"/>
<TEMPO Inizio="51.026" Bpm="120.00" Metro="4/4" Battito="3"/>
<TEMPO Inizio="51.525" Bpm="120.00" Metro="4/4" Battito="4"/>
<TEMPO Inizio="52.026" Bpm="120.00" Metro="4/4" Battito="1"/>
</TRACK>
<TRACK TrackID="49557014" Name="HORN" Artist="" Composer="" Album=""
Grouping="" Genre="" Kind="Wav-Datei " Size="2010816" TotalTime="7"
DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-09"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/HORN.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="209873516" Name="NOISE" Artist="" Composer="" Album=""
Grouping="" Genre="" Kind="Wav-Datei " Size="1382226" TotalTime="5"
DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-09"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/NOISE.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="55231398" Name="SINEWAVE" Artist="" Composer="" Album=""
Grouping="" Genre="" Kind="Wav-Datei " Size="1515258" TotalTime="5"
DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-09"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/SINEWAVE.wav"
Remixer="" Tonality="" Label="" Mix=""/>
<TRACK TrackID="92396897" Name="SIREN" Artist="" Composer="" Album=""
Grouping="" Genre="" Kind="Wav-Datei " Size="1941204" TotalTime="7"
DiscNumber="0" TrackNumber="0" Year="0" AverageBpm="0.00" DateAdded="2022-04-09"
BitRate="2116" SampleRate="44100" Comments="" PlayCount="0" Rating="0"
Location="file://localhost/C:/Music/PioneerDJ/Sampler/OSC_SAMPLER/PRESET%20ONESHOT/SIREN.wav"
Remixer="" Tonality="" Label="" Mix=""/>
</COLLECTION>
<PLAYLISTS>
<NODE Type="0" Name="ROOT" Count="1">
<NODE Name="Trial playlist - Cloud Library Sync" Type="1" KeyType="0"
Entries="0"/>
</NODE>
</PLAYLISTS>
</DJ_PLAYLISTS>
Binary file added .testdata/rekordbox 6/master_locked.db
Binary file not shown.
Binary file added .testdata/rekordbox 6/master_unlocked.db
Binary file not shown.
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2022, Dylan Jones

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
24 changes: 24 additions & 0 deletions Libs/LICENSE_SQLCipher
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Copyright (c) 2008-2020 Zetetic LLC
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the ZETETIC LLC nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY ZETETIC LLC ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL ZETETIC LLC BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Binary file added Libs/sqlcipher_py38/libcrypto-1_1.dll
Binary file not shown.
Binary file added Libs/sqlcipher_py38/libssl-1_1.dll
Binary file not shown.
Binary file added Libs/sqlcipher_py38/sqlcipher.dll
Binary file not shown.
Loading

0 comments on commit 5090127

Please sign in to comment.