Add copyright, license agreement, and universal license keys
Browse files- Copyright (c) 2024-2026 Robert T. Lackey
- License agreement with terms of use
- 10 Universal licenses (VYNL-UNIV-2026-...)
- 5 Premium licenses (VYNL-PREM-2026-...)
- Updated footer with copyright notice
- Updated README with full branding
- README.md +28 -9
- app.py +43 -3
- token_system.py +37 -16
README.md
CHANGED
|
@@ -1,18 +1,37 @@
|
|
| 1 |
---
|
| 2 |
-
title: VYNL
|
| 3 |
-
emoji: '
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: gradio
|
| 7 |
sdk_version: 4.19.2
|
| 8 |
app_file: app.py
|
| 9 |
-
pinned:
|
| 10 |
-
license:
|
| 11 |
hardware: zero-a10g
|
| 12 |
-
private: false
|
| 13 |
---
|
| 14 |
|
| 15 |
-
# VYNL
|
| 16 |
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
|
|
|
| 1 |
---
|
| 2 |
+
title: VYNL
|
| 3 |
+
emoji: '🎸'
|
| 4 |
+
colorFrom: yellow
|
| 5 |
+
colorTo: red
|
| 6 |
sdk: gradio
|
| 7 |
sdk_version: 4.19.2
|
| 8 |
app_file: app.py
|
| 9 |
+
pinned: true
|
| 10 |
+
license: other
|
| 11 |
hardware: zero-a10g
|
|
|
|
| 12 |
---
|
| 13 |
|
| 14 |
+
# VYNL - Complete Music Production Suite
|
| 15 |
|
| 16 |
+
**From raw demo to DAW-ready - in one click**
|
| 17 |
+
|
| 18 |
+
## Features
|
| 19 |
+
- **PROCESS** - Stem separation, chord detection, DAW project export
|
| 20 |
+
- **CATALOG** - Batch process YouTube playlists or folders
|
| 21 |
+
- **SESSIONS** - Setlist management & teleprompter
|
| 22 |
+
- **GROOVES** - AI music generation
|
| 23 |
+
- **MASTER** - AI mastering with presets
|
| 24 |
+
- **AI STUDIO** - Train custom models on your music
|
| 25 |
+
|
| 26 |
+
## License
|
| 27 |
+
Copyright (c) 2024-2026 Robert T. Lackey. All rights reserved.
|
| 28 |
+
|
| 29 |
+
This software is proprietary. Use requires a valid license key.
|
| 30 |
+
- Demo: 3 free tokens, 5-minute track limit
|
| 31 |
+
- Professional: 300 tokens/month, unlimited duration
|
| 32 |
+
- Premium: 1000 tokens/month, priority processing
|
| 33 |
+
|
| 34 |
+
Contact: rtlackey@icloud.com | Stone and Lantern Music Group
|
| 35 |
+
|
| 36 |
+
Desktop Pre-order: **$79.99** (First 1000 users)
|
| 37 |
|
app.py
CHANGED
|
@@ -945,6 +945,41 @@ with gr.Blocks(css=RAINBOW_CSS, title="VYNL", theme=gr.themes.Base()) as demo:
|
|
| 945 |
lic_btn = gr.Button("Activate License", variant="secondary")
|
| 946 |
lic_msg = gr.Textbox(label="License Status", interactive=False, lines=1)
|
| 947 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 948 |
# Main Tabs
|
| 949 |
with gr.Tabs():
|
| 950 |
|
|
@@ -1192,10 +1227,15 @@ with gr.Blocks(css=RAINBOW_CSS, title="VYNL", theme=gr.themes.Base()) as demo:
|
|
| 1192 |
interactive=False
|
| 1193 |
)
|
| 1194 |
|
| 1195 |
-
# Footer
|
| 1196 |
gr.HTML('''<div class="footer">
|
| 1197 |
-
<p><strong>VYNL v2.1</strong> |
|
| 1198 |
-
<p style="margin-top:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1199 |
</div>''')
|
| 1200 |
|
| 1201 |
# ========== WIRE UP EVENTS (with api_name for client access) ==========
|
|
|
|
| 945 |
lic_btn = gr.Button("Activate License", variant="secondary")
|
| 946 |
lic_msg = gr.Textbox(label="License Status", interactive=False, lines=1)
|
| 947 |
|
| 948 |
+
# License Agreement
|
| 949 |
+
with gr.Accordion("License Agreement & Terms", open=False):
|
| 950 |
+
gr.Markdown("""
|
| 951 |
+
### VYNL Software License Agreement
|
| 952 |
+
|
| 953 |
+
**Copyright (c) 2024-2026 Robert T. Lackey. All rights reserved.**
|
| 954 |
+
|
| 955 |
+
By using this software, you agree to the following terms:
|
| 956 |
+
|
| 957 |
+
#### 1. Grant of License
|
| 958 |
+
- **Demo Mode**: Free evaluation with 3 tokens and 5-minute track limit
|
| 959 |
+
- **Professional License**: 300 tokens/month, unlimited track duration
|
| 960 |
+
- **Premium License**: 1000 tokens/month, priority processing
|
| 961 |
+
|
| 962 |
+
#### 2. Restrictions
|
| 963 |
+
- You may NOT redistribute, sublicense, or resell this software
|
| 964 |
+
- You may NOT reverse engineer, decompile, or disassemble the software
|
| 965 |
+
- You may NOT use the software for any unlawful purpose
|
| 966 |
+
- You may NOT remove or alter any proprietary notices
|
| 967 |
+
|
| 968 |
+
#### 3. Intellectual Property
|
| 969 |
+
- All output files (stems, charts, projects) are yours to use commercially
|
| 970 |
+
- The software itself remains the property of Robert T. Lackey
|
| 971 |
+
- AI-generated content may be used in your productions without royalty
|
| 972 |
+
|
| 973 |
+
#### 4. Warranty Disclaimer
|
| 974 |
+
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
|
| 975 |
+
|
| 976 |
+
#### 5. Contact
|
| 977 |
+
- Email: rtlackey@icloud.com
|
| 978 |
+
- Stone and Lantern Music Group
|
| 979 |
+
|
| 980 |
+
*Desktop version pre-order: $79.99 (First 1000 users)*
|
| 981 |
+
""")
|
| 982 |
+
|
| 983 |
# Main Tabs
|
| 984 |
with gr.Tabs():
|
| 985 |
|
|
|
|
| 1227 |
interactive=False
|
| 1228 |
)
|
| 1229 |
|
| 1230 |
+
# Footer with Copyright
|
| 1231 |
gr.HTML('''<div class="footer">
|
| 1232 |
+
<p><strong>VYNL v2.1</strong> | Copyright © 2024-2026 Robert T. Lackey. All rights reserved.</p>
|
| 1233 |
+
<p style="margin-top:4px;">Stone and Lantern Music Group</p>
|
| 1234 |
+
<p style="margin-top:8px;font-size:0.85em;color:#888;">
|
| 1235 |
+
This software is proprietary. Unauthorized copying, distribution, or modification is prohibited.<br>
|
| 1236 |
+
Use of this software constitutes acceptance of the license terms.
|
| 1237 |
+
</p>
|
| 1238 |
+
<p style="margin-top:10px;color:#FF6B4A;">Desktop Pre-Order: <strong>$79.99</strong> (First 1000) | rtlackey@icloud.com</p>
|
| 1239 |
</div>''')
|
| 1240 |
|
| 1241 |
# ========== WIRE UP EVENTS (with api_name for client access) ==========
|
token_system.py
CHANGED
|
@@ -47,22 +47,43 @@ VALID_LICENSES = {
|
|
| 47 |
# Creator licenses - unlimited
|
| 48 |
"VYNL-IY2M-KV47-AT7J-C74V": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
|
| 49 |
"VYNL-INZW-JNZY-Y4O2-WOEB": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
"VYNL-
|
| 54 |
-
"VYNL-
|
| 55 |
-
"VYNL-
|
| 56 |
-
"VYNL-
|
| 57 |
-
"VYNL-
|
| 58 |
-
"VYNL-
|
| 59 |
-
"VYNL-
|
| 60 |
-
"VYNL-
|
| 61 |
-
"VYNL-
|
| 62 |
-
"VYNL-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
"VYNL-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
}
|
| 67 |
|
| 68 |
# ============================================================================
|
|
|
|
| 47 |
# Creator licenses - unlimited
|
| 48 |
"VYNL-IY2M-KV47-AT7J-C74V": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
|
| 49 |
"VYNL-INZW-JNZY-Y4O2-WOEB": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
|
| 50 |
+
|
| 51 |
+
# Universal Licenses - 300 tokens/month, no duration limit
|
| 52 |
+
# These can be distributed to users
|
| 53 |
+
"VYNL-UNIV-2026-ALPHA-001A": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 54 |
+
"VYNL-UNIV-2026-ALPHA-002B": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 55 |
+
"VYNL-UNIV-2026-ALPHA-003C": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 56 |
+
"VYNL-UNIV-2026-ALPHA-004D": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 57 |
+
"VYNL-UNIV-2026-ALPHA-005E": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 58 |
+
"VYNL-UNIV-2026-BETA-001F": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 59 |
+
"VYNL-UNIV-2026-BETA-002G": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 60 |
+
"VYNL-UNIV-2026-BETA-003H": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 61 |
+
"VYNL-UNIV-2026-BETA-004J": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 62 |
+
"VYNL-UNIV-2026-BETA-005K": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
|
| 63 |
+
|
| 64 |
+
# Premium Licenses - 1000 tokens/month
|
| 65 |
+
"VYNL-PREM-2026-GOLD-001A": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
|
| 66 |
+
"VYNL-PREM-2026-GOLD-002B": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
|
| 67 |
+
"VYNL-PREM-2026-GOLD-003C": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
|
| 68 |
+
"VYNL-PREM-2026-GOLD-004D": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
|
| 69 |
+
"VYNL-PREM-2026-GOLD-005E": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
|
| 70 |
+
|
| 71 |
+
# Demo licenses (original 15)
|
| 72 |
+
"VYNL-WAFV-HBGQ-UMAY-UKRD": {"name": "Demo User 01", "type": "PROFESSIONAL", "tokens": 300},
|
| 73 |
+
"VYNL-5M73-VSUB-CP5L-PABM": {"name": "Demo User 02", "type": "PROFESSIONAL", "tokens": 300},
|
| 74 |
+
"VYNL-VURV-P5NN-N2IK-EV44": {"name": "Demo User 03", "type": "PROFESSIONAL", "tokens": 300},
|
| 75 |
+
"VYNL-7TH6-NWHM-LNC2-KMG7": {"name": "Demo User 04", "type": "PROFESSIONAL", "tokens": 300},
|
| 76 |
+
"VYNL-4W2G-NYRK-LDW7-554E": {"name": "Demo User 05", "type": "PROFESSIONAL", "tokens": 300},
|
| 77 |
+
"VYNL-GGAD-AMOO-TLVQ-5O6M": {"name": "Demo User 06", "type": "PROFESSIONAL", "tokens": 300},
|
| 78 |
+
"VYNL-PJM4-PRRG-AID3-VFEA": {"name": "Demo User 07", "type": "PROFESSIONAL", "tokens": 300},
|
| 79 |
+
"VYNL-G45E-OBGJ-7LB6-3BKZ": {"name": "Demo User 08", "type": "PROFESSIONAL", "tokens": 300},
|
| 80 |
+
"VYNL-WT7Y-ICDE-WN43-SU4B": {"name": "Demo User 09", "type": "PROFESSIONAL", "tokens": 300},
|
| 81 |
+
"VYNL-J3DM-Y2KY-GLTN-PNM4": {"name": "Demo User 10", "type": "PROFESSIONAL", "tokens": 300},
|
| 82 |
+
"VYNL-3FVE-RTMT-LAOJ-NH3P": {"name": "Demo User 11", "type": "PROFESSIONAL", "tokens": 300},
|
| 83 |
+
"VYNL-YOS6-LESJ-WGIB-AOVM": {"name": "Demo User 12", "type": "PROFESSIONAL", "tokens": 300},
|
| 84 |
+
"VYNL-ST6S-4GUY-WXVL-JWM6": {"name": "Demo User 13", "type": "PROFESSIONAL", "tokens": 300},
|
| 85 |
+
"VYNL-RFRG-YUXL-7AX4-7FPY": {"name": "Demo User 14", "type": "PROFESSIONAL", "tokens": 300},
|
| 86 |
+
"VYNL-54HA-343P-V5AT-6RJL": {"name": "Demo User 15", "type": "PROFESSIONAL", "tokens": 300},
|
| 87 |
}
|
| 88 |
|
| 89 |
# ============================================================================
|