Compare commits
3 Commits
44cd612cfc
...
ea5ba44e34
Author | SHA1 | Date |
---|---|---|
|
ea5ba44e34 | |
|
427565b945 | |
|
0be14398f9 |
|
@ -0,0 +1,2 @@
|
||||||
|
*.csv
|
||||||
|
.venv
|
3757
output.csv
3757
output.csv
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,53 @@
|
||||||
|
"""
|
||||||
|
HITOBJECTS SYNTAX:
|
||||||
|
x,y,type,hitSound,objectParams,hitSample
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
class SliderParams():
|
||||||
|
def __init__(self, curvePoints, curveType="B", slides=1, length=100):
|
||||||
|
self.curveType = curveType # B=bézier, L=linear, P=perfect circle
|
||||||
|
self.curvePoints = curvePoints # '|x1:y1|x2:y2,'
|
||||||
|
self.slides: int = slides
|
||||||
|
self.length: float = length #visual length in osu px
|
||||||
|
def __str__(self):
|
||||||
|
curvePoints = [f"{x}:{y}" for x, y in self.curvePoints]
|
||||||
|
curvePoints = "|".join(curvePoints)
|
||||||
|
return f"{self.curveType}|{curvePoints},{self.slides},{self.length},,"
|
||||||
|
|
||||||
|
class HitObject():
|
||||||
|
"""
|
||||||
|
Base class for hit objects.
|
||||||
|
(x, y) int*int: position tuple
|
||||||
|
time: int: time in ms where the object is placed.
|
||||||
|
type: int
|
||||||
|
hitsound: assumed to be the default (0)
|
||||||
|
objectParams: awa (comma separated list)
|
||||||
|
hitSample: don't write anything
|
||||||
|
"""
|
||||||
|
def __init__(self, pos=(0, 0), time=0, objectType=0, newCombo=False, objectParams=""):
|
||||||
|
self.pos = pos
|
||||||
|
self.time = time
|
||||||
|
self.objectType = objectType
|
||||||
|
self.newCombo = newCombo*2
|
||||||
|
self.objectParams = objectParams
|
||||||
|
def __str__(self):
|
||||||
|
return (f"{self.pos[0]},{self.pos[1]},{self.time},{self.objectType+self.newCombo},0,{self.objectParams},")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def import_hitobjects(filename: str):
|
||||||
|
with open(filename, 'r') as file:
|
||||||
|
lines = f.readlines()
|
||||||
|
for line in lines:
|
||||||
|
params = line.split(",")
|
||||||
|
if params[3] ==
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
circle = HitObject((120, 120),250,0,1)
|
||||||
|
slider = HitObject((120, 120), 250, 1, False, SliderParams(((130, 130), (110, 110))))
|
||||||
|
"""
|
|
@ -0,0 +1,34 @@
|
||||||
|
audioread==3.0.1
|
||||||
|
certifi==2024.2.2
|
||||||
|
cffi==1.16.0
|
||||||
|
charset-normalizer==3.3.2
|
||||||
|
contourpy==1.2.1
|
||||||
|
cycler==0.12.1
|
||||||
|
decorator==5.1.1
|
||||||
|
fonttools==4.51.0
|
||||||
|
idna==3.7
|
||||||
|
joblib==1.4.2
|
||||||
|
kiwisolver==1.4.5
|
||||||
|
lazy_loader==0.4
|
||||||
|
librosa==0.10.2
|
||||||
|
llvmlite==0.42.0
|
||||||
|
matplotlib==3.8.4
|
||||||
|
msgpack==1.0.8
|
||||||
|
numba==0.59.1
|
||||||
|
numpy==1.26.4
|
||||||
|
packaging==24.0
|
||||||
|
pillow==10.3.0
|
||||||
|
platformdirs==4.2.1
|
||||||
|
pooch==1.8.1
|
||||||
|
pycparser==2.22
|
||||||
|
pyparsing==3.1.2
|
||||||
|
python-dateutil==2.9.0.post0
|
||||||
|
requests==2.31.0
|
||||||
|
scikit-learn==1.4.2
|
||||||
|
scipy==1.13.0
|
||||||
|
six==1.16.0
|
||||||
|
soundfile==0.12.1
|
||||||
|
soxr==0.3.7
|
||||||
|
threadpoolctl==3.5.0
|
||||||
|
typing_extensions==4.11.0
|
||||||
|
urllib3==2.2.1
|
|
@ -1,99 +0,0 @@
|
||||||
time,amplitude
|
|
||||||
74.834,27830
|
|
||||||
75.003,32767
|
|
||||||
75.087,32767
|
|
||||||
75.508,32767
|
|
||||||
75.593,25442
|
|
||||||
75.677,29518
|
|
||||||
75.846,32767
|
|
||||||
76.014,26270
|
|
||||||
76.183,32767
|
|
||||||
76.267,27283
|
|
||||||
76.52,32767
|
|
||||||
76.857,32767
|
|
||||||
77.194,32767
|
|
||||||
77.278,26713
|
|
||||||
77.531,32767
|
|
||||||
77.615,27054
|
|
||||||
77.699,29431
|
|
||||||
77.868,32767
|
|
||||||
77.952,27120
|
|
||||||
78.037,31654
|
|
||||||
78.205,32767
|
|
||||||
78.542,32767
|
|
||||||
78.626,24911
|
|
||||||
78.711,25315
|
|
||||||
78.879,32767
|
|
||||||
78.964,29835
|
|
||||||
79.216,32767
|
|
||||||
79.301,27455
|
|
||||||
79.469,27799
|
|
||||||
79.553,32767
|
|
||||||
79.722,25509
|
|
||||||
79.89,32767
|
|
||||||
79.975,25061
|
|
||||||
80.059,25816
|
|
||||||
80.228,32767
|
|
||||||
80.312,28958
|
|
||||||
80.48,29818
|
|
||||||
80.565,32767
|
|
||||||
80.902,32767
|
|
||||||
81.239,32767
|
|
||||||
81.323,26323
|
|
||||||
81.407,26077
|
|
||||||
81.576,32767
|
|
||||||
81.829,30393
|
|
||||||
81.913,32767
|
|
||||||
82.166,27691
|
|
||||||
82.25,32767
|
|
||||||
82.587,32767
|
|
||||||
82.671,27114
|
|
||||||
82.924,32767
|
|
||||||
83.008,28674
|
|
||||||
83.093,27410
|
|
||||||
83.261,32767
|
|
||||||
83.346,25455
|
|
||||||
83.43,27424
|
|
||||||
83.598,32767
|
|
||||||
83.851,25760
|
|
||||||
83.935,32767
|
|
||||||
84.02,27722
|
|
||||||
84.104,32379
|
|
||||||
84.273,32767
|
|
||||||
84.525,24740
|
|
||||||
84.61,32767
|
|
||||||
84.694,27458
|
|
||||||
84.778,27806
|
|
||||||
84.947,32767
|
|
||||||
85.115,31308
|
|
||||||
85.284,32767
|
|
||||||
85.368,26439
|
|
||||||
85.621,32492
|
|
||||||
85.705,29965
|
|
||||||
85.958,32767
|
|
||||||
86.126,32767
|
|
||||||
86.211,29632
|
|
||||||
86.295,32767
|
|
||||||
86.632,32767
|
|
||||||
86.716,26059
|
|
||||||
86.801,25544
|
|
||||||
86.969,32767
|
|
||||||
87.306,32767
|
|
||||||
87.39,25362
|
|
||||||
87.475,30738
|
|
||||||
87.643,32767
|
|
||||||
87.812,28238
|
|
||||||
87.896,25271
|
|
||||||
87.98,32767
|
|
||||||
88.233,26175
|
|
||||||
88.317,32767
|
|
||||||
88.486,25579
|
|
||||||
88.655,32767
|
|
||||||
88.739,27065
|
|
||||||
88.823,29194
|
|
||||||
88.992,32767
|
|
||||||
89.076,26450
|
|
||||||
89.16,25234
|
|
||||||
89.329,32767
|
|
||||||
89.413,29012
|
|
||||||
89.497,28347
|
|
|
Loading…
Reference in New Issue