re:amber is a rework of amber, which was discontinued.
status of project hiatus, focusing on reamberPy
๐ amber Wiki
Read this at the very least Input Type
note that these releases are old, totally independent in development of the current one
osu!mania Mapping Tool
License: MIT License
re:amber is a rework of amber, which was discontinued.
status of project hiatus, focusing on reamberPy
note that these releases are old, totally independent in development of the current one
Likely the problem of lagging when dealing with large amount of points
Could probably parse BASIC Format into a text file and load
aaa
Title is self explanatory;
Heres an image
As title
QML allows for better widget designing but it'll take some time for me to learn it, I'll see how it goes, it's still a pending idea
Title
Basically leave the last SV out
When trying to change the average SV with stutter, you'll have to change the threshold value before being able to input an initial SV above 1.
Input any number above 1 in initial SV
Change the Average SV
Initial SV is locked to 0.1 - 1
To unlock you need to change the threshold value
Edit: Just saw that you dropped Amber. Kinda sad to see but I guess that's how it goes. I was glad you made it though!
I would like to release this side by side with stutter to reduce clutter, but on its own it's a good idea too since it's quite cramped already
A common example would be https://osu.ppy.sh/b/973452, where SVs are faked/false
Create a clickable string with objects which, when clicked in osu! chat, selects all objects of given conditions. Idea inspired by Arrowvortex. Requires scanning of .osu file. Such conditions could include (examples in brackets):
Title
I am unable to extract the release zip file for Amber.
Is there something I am doing wrong or is the file corrupted in some way?
Affected system OS: Pop_OS 20.04 LTS
Reproducible on: Windows 10
Will be better if there was just a warning on bad input, instead of the whole thing collapsing
"This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem."
no idea if it's problem on my end or not
When using stutter, issues arise when threshold goes to the 0.02 or 0.01 zone, where 0 BPM is represented as inf, osu! doesn't support that.
When using 0 threshold in BPM, the max cuts to 10000, but on 0.01, it may go above 10000 which may not be intuitive.
Suggestion to drop these extreme values by:
Let's take the 2-Point Function for example.
If I were to select an initial SV of exactly 1.39, it would be very hard or even impossible to select that value with the slider, because of the size of it. Another problem is that, when moving the slider, you cannot get all values, because the slider is set to skip a lot of numbers. Same goes for the other values in the 2-Point Function and the sliders in the Stutter Function as well, although the sliders there are large enough to pinpoint an exact value.
My suggestion would be to be able to change the value manually with keyboard input, by creating an editable text box when clicking on the value itself or even making the value itself a text box, like the "Intermediate Points" value, like you had in your alpha release.
When value curbing is un-ticked, it doesn't "un-curb" the values
Just a suggestion if you plan to revisit this code in the future:
Split each tool in the program to its own .cpp and .h file.
Putting everything into a single .cpp file like this makes it very hard to fix bugs. Splitting the code into multiple files makes it easier for you to implement new features, and also for others to fix bugs in the program.
You can take a look at my tool here, to get an idea of what I'm talking about.
I'm writing this mainly because I can actually fix most of the current issues, but looking at your code just makes me give up (not because it's bad tho, it's just not organized)
Probably didn't curb it, but it shouldn't even happen.
I foresee that it's a rounding issue where the QSlider snaps to a value exceeding limits, it's a minor issue since it doesn't affect calculation too much, but it's good to fix this
Instead of a dj mix board ui, consider a simpler one
oh hi, im interested in using this, however, I'm a taiko mapper, which is a mode that also likes having a lot of timing points
are other modes out of scope? should I look for something else? where else could I look for?
here's me inputting one of my maps into the copier, but I get nothing in the output
map in question is https://osu.ppy.sh/beatmapsets/1285922#taiko/2670153
This should feel better and more intuitive than using normal cubic or sine, since you can control it to always finish in a fixed time at a fixed distance (it will always travel 1.0x if no other factor is involved). Due to the limitations of osu!, using negative control point coordinates is not possible. It's possible to expand to n-point bezier in case you're feeling excited, though I personally don't see any use for it.
Resources:
do it fag
On wrong folder input program will crash, try to avert
What inputs did you try to use?
PARAMETER NAME 1: .../notthesongfolder
Sometimes you have to alternate between two different types of, for example, stutter and manually switching between them is quite annoying. Making your own presets / memory slots and being able to call them on a button press could turn out really helpful.
Not only is this useful for stutter, having your superdupercomplicatedfancy 2-point-function saved like that would be a lot more convenient than making a screenshot of the parameters, like I used to make.
Possibly link them to a video tutorial or at least the wiki for each function
When generating a function, making the output being automatically copied into the clipboard, ready for pasting into the .osu file, would save the trouble of having to CTRL+A/CTRL+C.
A settings menu where this can be toggled would be a nice addition, for those who fear of overwriting their clipboard by accident.
It should be possible to set initial_sv and end_sv to 0.01 instead of just 0.1.
Based off the reading of the .osu HitObject, QCustomPlot can generate multiple charts (an overall density and a column density chart), and possibly implement more statistics.
Being able to copy one pattern of timing points to multiple objects at once would take out a lot of repitition in copy and pasting. Seperating each hitobject with a line break should do the trick.
Example: Complicated 2-point-function, being copied to multiple objects.
Current workflow:
Create 2-p-f and paste in Copier
Repeat following for each object:
New workflow:
Copy all the hitobjects you want the pattern copied to
Paste in Copier by linebreak (example:
01:56:826 (116826|2) -
01:57:026 (117026|3) -
Generate
Paste in .osu ONCE instead once for each object
Title again
Problem during calculation is that large factorials break calculation, will need to find a way to avoid calculating them separately.
auto factorial = [](int a) -> long long {
long long sum = 1;
for (int i = 2; i <= a; i ++) sum *= i;
return sum;
};
long long coeff = factorial(size - 1) / (factorial(n) * factorial(size - n - 1));
Not Stutter, just random Stutter
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.