Skip to content

Dynamic auto‐rating ‐ example results of the algorithm

AF-1 edited this page Mar 29, 2024 · 1 revision

Automatic dynamic rating - example results of the algorithm

Linear automatic rating increases or decreases the current rating value by the value you set in the APC preferences.

The dynamic automatic rating algorithm is more complicated and the user has limited control over how much the rating value changes. If in doubt, use linear automatic rating.

Here some example results of how the dynamic automatic rating algorithm changes the rating value.


rating INcrease (track was played)

Initial rating = 0
Dynamic automatic rating change = 8 (plugin default value)

play count: previous rating -> new rating

played #1:	0 -> 1		displayed as 0 stars	
played #2:	1 -> 2		displayed as 0 stars	
played #3:	2 -> 3		displayed as 0 stars	
played #4:	3 -> 4		displayed as 0 stars	
played #5:	4 -> 5		displayed as 0.5 stars	
played #6:	5 -> 6		displayed as 0.5 stars	
played #7:	6 -> 7		displayed as 0.5 stars	
played #8:	7 -> 8		displayed as 0.5 stars	
played #9:	8 -> 9		displayed as 0.5 stars	
played #10:	9 -> 10		displayed as 0.5 stars	
played #11:	10 -> 11	displayed as 0.5 stars	
played #12:	11 -> 12	displayed as 0.5 stars	
played #13:	12 -> 14	displayed as 0.5 stars	
played #14:	14 -> 16	displayed as 1 stars	
played #15:	16 -> 18	displayed as 1 stars	
played #16:	18 -> 20	displayed as 1 stars	
played #17:	20 -> 23	displayed as 1 stars	
played #18:	23 -> 26	displayed as 1.5 stars	
played #19:	26 -> 29	displayed as 1.5 stars	
played #20:	29 -> 33	displayed as 1.5 stars	
played #21:	33 -> 37	displayed as 2 stars	
played #22:	37 -> 42	displayed as 2 stars	
played #23:	42 -> 47	displayed as 2.5 stars	
played #24:	47 -> 53	displayed as 2.5 stars	
played #25:	53 -> 59	displayed as 3 stars	
played #26:	59 -> 64	displayed as 3 stars	
played #27:	64 -> 69	displayed as 3.5 stars	
played #28:	69 -> 73	displayed as 3.5 stars	
played #29:	73 -> 76	displayed as 4 stars	
played #30:	76 -> 79	displayed as 4 stars	
played #31:	79 -> 82	displayed as 4 stars	
played #32:	82 -> 84	displayed as 4 stars	
played #33:	84 -> 86	displayed as 4.5 stars	
played #34:	86 -> 88	displayed as 4.5 stars	
played #35:	88 -> 90	displayed as 4.5 stars	
played #36:	90 -> 91	displayed as 4.5 stars	
played #37:	91 -> 92	displayed as 4.5 stars	
played #38:	92 -> 93	displayed as 4.5 stars	
played #39:	93 -> 94	displayed as 4.5 stars	
played #40:	94 -> 95	displayed as 5 stars	
played #41:	95 -> 96	displayed as 5 stars	
played #42:	96 -> 97	displayed as 5 stars	
played #43:	97 -> 98	displayed as 5 stars	
played #44:	98 -> 99	displayed as 5 stars	
played #45:	99 -> 100	displayed as 5 stars	

Initial rating = 0
Dynamic automatic rating change = 4

played #1:	0 -> 1		displayed as 0 stars	
played #2:	1 -> 2		displayed as 0 stars	
played #3:	2 -> 3		displayed as 0 stars	
played #4:	3 -> 4		displayed as 0 stars	
played #5:	4 -> 5		displayed as 0.5 stars	
played #6:	5 -> 6		displayed as 0.5 stars	
played #7:	6 -> 8		displayed as 0.5 stars	
played #8:	8 -> 10		displayed as 0.5 stars	
played #9:	10 -> 13	displayed as 0.5 stars	
played #10:	13 -> 16	displayed as 1 stars	
played #11:	16 -> 20	displayed as 1 stars	
played #12:	20 -> 25	displayed as 1.5 stars	
played #13:	25 -> 31	displayed as 1.5 stars	
played #14:	31 -> 39	displayed as 2 stars	
played #15:	39 -> 49	displayed as 2.5 stars	
played #16:	49 -> 61	displayed as 3 stars	
played #17:	61 -> 71	displayed as 3.5 stars	
played #18:	71 -> 78	displayed as 4 stars	
played #19:	78 -> 84	displayed as 4 stars	
played #20:	84 -> 88	displayed as 4.5 stars	
played #21:	88 -> 91	displayed as 4.5 stars	
played #22:	91 -> 93	displayed as 4.5 stars	
played #23:	93 -> 95	displayed as 5 stars	
played #24:	95 -> 96	displayed as 5 stars	
played #25:	96 -> 97	displayed as 5 stars	
played #26:	97 -> 98	displayed as 5 stars	
played #27:	98 -> 99	displayed as 5 stars	
played #28:	99 -> 100	displayed as 5 stars

Initial rating = 60
Dynamic automatic rating change = 8 (plugin default value)

played #1:	60 -> 65	displayed as 3.5 stars	
played #2:	65 -> 69	displayed as 3.5 stars	
played #3:	69 -> 73	displayed as 3.5 stars	
played #4:	73 -> 76	displayed as 4 stars	
played #5:	76 -> 79	displayed as 4 stars	
played #6:	79 -> 82	displayed as 4 stars	
played #7:	82 -> 84	displayed as 4 stars	
played #8:	84 -> 86	displayed as 4.5 stars	
played #9:	86 -> 88	displayed as 4.5 stars	
played #10:	88 -> 90	displayed as 4.5 stars	
played #11:	90 -> 91	displayed as 4.5 stars	
played #12:	91 -> 92	displayed as 4.5 stars	
played #13:	92 -> 93	displayed as 4.5 stars	
played #14:	93 -> 94	displayed as 4.5 stars	
played #15:	94 -> 95	displayed as 5 stars	
played #16:	95 -> 96	displayed as 5 stars	
played #17:	96 -> 97	displayed as 5 stars	
played #18:	97 -> 98	displayed as 5 stars	
played #19:	98 -> 99	displayed as 5 stars	
played #20:	99 -> 100	displayed as 5 stars

Initial rating = 60
Dynamic automatic rating change = 4

played #1:	60 -> 70	displayed as 3.5 stars	
played #2:	70 -> 78	displayed as 4 stars	
played #3:	78 -> 84	displayed as 4 stars	
played #4:	84 -> 88	displayed as 4.5 stars	
played #5:	88 -> 91	displayed as 4.5 stars	
played #6:	91 -> 93	displayed as 4.5 stars	
played #7:	93 -> 95	displayed as 5 stars	
played #8:	95 -> 96	displayed as 5 stars	
played #9:	96 -> 97	displayed as 5 stars	
played #10:	97 -> 98	displayed as 5 stars	
played #11:	98 -> 99	displayed as 5 stars	
played #12:	99 -> 100	displayed as 5 stars

rating DEcrease (track was skipped)

Initial rating = 100
Dynamic automatic rating change = 4 (hard-coded)

skip count: previous rating -> new rating	

skipped #1: 	100 -> 99	displayed as 5 stars	
skipped #2: 	99 -> 98	displayed as 5 stars	
skipped #3: 	98 -> 97	displayed as 5 stars	
skipped #4: 	97 -> 96	displayed as 5 stars	
skipped #5: 	96 -> 95	displayed as 5 stars	
skipped #6: 	95 -> 94	displayed as 4.5 stars	
skipped #7: 	94 -> 93	displayed as 4.5 stars	
skipped #8: 	93 -> 91	displayed as 4.5 stars	
skipped #9: 	91 -> 89	displayed as 4.5 stars	
skipped #10: 	89 -> 86	displayed as 4.5 stars	
skipped #11: 	86 -> 83	displayed as 4 stars	
skipped #12: 	83 -> 79	displayed as 4 stars	
skipped #13: 	79 -> 74	displayed as 3.5 stars	
skipped #14: 	74 -> 68	displayed as 3.5 stars	
skipped #15: 	68 -> 60	displayed as 3 stars	
skipped #16: 	60 -> 50	displayed as 2.5 stars	
skipped #17: 	50 -> 38	displayed as 2 stars	
skipped #18: 	38 -> 29	displayed as 1.5 stars	
skipped #19: 	29 -> 22	displayed as 1 stars	
skipped #20: 	22 -> 17	displayed as 1 stars	
skipped #21: 	17 -> 13	displayed as 0.5 stars	
skipped #22: 	13 -> 10	displayed as 0.5 stars	
skipped #23: 	10 -> 8		displayed as 0.5 stars	
skipped #24: 	8 -> 6		displayed as 0.5 stars	
skipped #25: 	6 -> 5		displayed as 0.5 stars	
skipped #26: 	5 -> 4		displayed as 0 stars	
skipped #27: 	4 -> 3		displayed as 0 stars	
skipped #28: 	3 -> 2		displayed as 0 stars	
skipped #29: 	2 -> 1		displayed as 0 stars	
skipped #30: 	1 -> 0		displayed as 0 stars