להורדה | ספוט-דוס | נגן אופליין עם מגוון אפשרויות מתקדמות בעיצוב ספוטיפיי !
-
@מוקד-המערכות יש לאפליקציה אלגוריתם?
פוסט זה נמחק! -
גירסא 3.2.0
ב"ה, כמו שהבטחתי – יצאה גירסא 3.2.0 של ספוט-דוס.
זה שדרוג רציני כמעט בכל חלק של האפליקציה, ובמיוחד בדברים שהערתם עליהם: החיפוש בזמזום והסריקה האיטית.
הכול עדיין אופליין לגמרי – בלי אינטרנט, בלי מנויים ובלי פרסומות.בקצרה, מה נוסף:
- הספרייה נפתחת מיד, והסריקה ברקע מעדכנת רק שירים חדשים או ששונו
- חיפוש בזמזום שנבנה מחדש, עם אחוז התאמה ליד כל תוצאה
- חיפוש חכם שמבין בקשות כמו "רמיקס בסגנון של אברהם פריד"
- מאגר של 803 אמנים (חרדי, חסידי, מזרחי, ישראלי, לועזי ועוד)
- אלגוריתם שלומד מה אתם אוהבים – על הטלפון בלבד
- הצגת תגיות מקוריות ושחזור שלהן, והצעות לאיחוד שירים כפולים
- לשונית נפרדת לשיעורים, הרצאות ופודקאסטים
- עוצמה באפליקציה מ-1% עד 100% וטיימר שינה
- בחירה בין עיצוב בהשראת ספוטיפיי לעיצוב בהשראת YouTube Music
בספויילר הבאתי את הפירוט המלא מקלוד:
מהירות
- הספרייה מופיעה מיד כשפותחים את האפליקציה, בלי לחכות לסריקה.
- הסריקה רצה ברקע ומעדכנת רק שירים חדשים או ששונו, גם כשיש אלפי שירים.
- הרשאה שנשללה או סריקה שנכשלה לא מרוקנות את הספרייה.
חיפוש בזמזום – נבנה מחדש
- במבחן על 320 זמזומים השיר הנכון יצא ראשון ב-54% מהפעמים, ובין עשר התוצאות הראשונות ב-74% (בגרסה 3.0: 2% ו-8%).
- אחוז ההתאמה מופיע בתחילת כל תוצאה ("96% – שם השיר").
- ניתוח המנגינות רץ ברקע, ממשיך מאיפה שעצר, ונעצר כשהסוללה חלשה או כשהטלפון מתחמם.
- מפעילים פעם אחת: הגדרות ← חיפוש ← ניתוח שמע (זמזום וקצב).
חיפוש חכם
- כותבים כמו שמדברים: "רמיקס בסגנון של אברהם פריד", "שירים שקטים בלי מילים", "אייל גולן לייב".
- שגיאות כתיב קלות בשם של אמן מתוקנות לבד.
מאגר של 803 אמנים
- חרדי, חסידי, דתי, מזרחי, ישראלי, לועזי, להקות, ותיקים וחדשים – עם שמות באנגלית, כינויים ושגיאות כתיב נפוצות.
- אפשר לחפש "שירים חרדיים", "להקות רוק", "שירים לועזיים".
- אמן שכתוב בקבצים בכמה צורות ("Avraham Fried" / "אברהם פריד") מופיע פעם אחת.
- בעמוד האמן: קטגוריות, שמות נוספים ואמנים דומים מהספרייה שלכם.
אלגוריתם שלומד אתכם
- ההמלצות לומדות ממה שאתם שומעים, מדלגים, חוזרים עליו ואוהבים, ובאיזו שעה.
- במסך הבית: "מומלץ בשבילך", שירים שמתאימים לשעה הזאת, ו"עוד לא שמעת – אולי יתאים לך".
- הכול נשאר בטלפון, ושום דבר לא מתנגן לבד. אפשר לכבות את הלמידה בהגדרות.
- ב"הסיכום שלך" רואים מה נלמד: באילו שעות ובאילו שפות אתם שומעים.
תגיות
- תיקון תגיות מתעדכן מיד בכל מקום: ברשימות, בחיפוש ובנגן.
- "הצגת תגיות מקוריות" ושחזור שלהן בלחיצה. המידע המקורי לא נמחק אף פעם.
שירים כפולים
- האפליקציה מציעה שירים שעשויים להיות זהים, עם הסיבה ואחוז ביטחון, ומאחדת רק באישור שלכם. כל איחוד אפשר לבטל.
שיעורים ופודקאסטים
- שיעורים, הרצאות ופודקאסטים מזוהים ועוברים ללשונית נפרדת, ולא מתערבבים במוזיקה ובהמלצות.
נגן
- עוצמה בתוך האפליקציה: כל אחוז מ-1 עד 100, והיא נשמרת.
- טיימר שינה: 5 עד 60 דקות, זמן אחר או בסוף השיר, עם דעיכה עדינה.
- במצב כהה כל הכפתורים גלויים, גם קדימה ואחורה.
- לשיר בלי תמונה מוצג הלוגו של האפליקציה, ולא תמונה של שיר אחר.
עיצוב ונגישות
- בחירה בין סגנון בהשראת ספוטיפיי לסגנון בהשראת YouTube Music (הגדרות ← סגנון האפליקציה).
- ניגודיות צבעים משופרת בבהיר ובכהה, ואייקונים שמתהפכים נכון בעברית.
שימו לב: בפתיחה הראשונה אחרי העדכון הספרייה נסרקת מחדש פעם אחת.
להורדה גירסא 3.2.0
dfb1b147-78ee-42b5-abc5-f11d1191177f-ספוט-דוס 3.2.0 .zi
להורדה מעוגן פליי
-
-
הגירסא הנוכחית היא בעקרון הגירסא השלישית שאני אמור להעלות פה, רק לא הספקתי להעלות את השנייה עד שהשלישית הייתה מוכנה, אז עכשיו אני אתן לכם את הפירוט על השידרוג של מאחורי הקלעים :
(סיכום קלודי)
סיכום מפורט: שדרוג מערכת החיפוש בספוט-דוס 3.1
- התמונה הכללית
כל החיפוש נכתב מחדש, בארבעה חלקים שעובדים יחד, כולם על הטלפון ובלי אינטרנט:
תיבת החיפוש ──┬── חיפוש רגיל ──┐ ├── חיפוש חכם ───┼──► מנוע החיפוש ──► אינדקס מקומי ──► תוצאות └── זמזום ───────┘ ▲ └── המודל הקטן (רק מבין את הבקשה)הקוד החדש יושב ב-search/engine (מנוע), search/ai (המודל), search/audio (עיבוד שמע) ו-SmartSearch.kt שמחבר ביניהם. חוץ מהמסכים, הכול Kotlin רגיל בלי תלות באנדרואיד, ולכן אפשר לבדוק אותו על המחשב.
- מנוע החיפוש
אינדקס מוכן מראש: נבנה ברקע פעם אחת בכל סריקה של הספרייה, ומכיל שם, אמן, אלבום, שנה, ז'אנר, תיקייה, שם קובץ, כינויים, תכונות שמע ומשך. הקלדה לא סורקת קבצים. זמן בנייה: כ-65 מילישניות ל-5,000 שירים. זמן חיפוש: 2–3 מילישניות (נמדד על מחשב).
עברית:
אותיות סופיות, ניקוד וגרש מנורמלים.
אותיות שימוש מופרדות: ו, ה, ב, ל, מ, ש, כ (כך "לשלמה ארצי" מוצא את שלמה ארצי).
צורות רבים מזוהות ("רמיקסים", "קצביים").
כתיב מלא וחסר נחשבים זהים ("שלומו" = "שלמה").
עברית
אנגלית: מפתח צליל משותף לשתי השפות. "shlomo artzi" מוצא את "שלמה ארצי", ו-"tel aviv" מוצא את "תל אביב".
שגיאות הקלדה: מרחק עריכה, כולל שתי אותיות שהתחלפו, עם אינדקס שמאתר מילים דומות מהר. בזמן הקלדה חלקית התיקון נמנע, כך ש-"שלמ" נשאר שלמה.
תיקון שמות: "שלומו ארצי" מוצג כ"מציג תוצאות עבור: שלמה ארצי". הטקסט שהקלדתם לא משתנה.
דירוג: לפי השדה שבו נמצאה ההתאמה, נדירות המילה, כמה מהבקשה התקיימה, מספר ההשמעות ודירוג הכוכבים.
כשאין התאמה מלאה: המנוע מרפה את הדרישה ומציג את התוצאות הקרובות, עם הערה על כך.
שום דבר ישן לא אבד: החיפוש הקודם (חיפוש לפי חלק מהמילה) ממשיך לרוץ ומתמזג לתוצאות. - מאגר אמנים מקומי
182 אמנים מתחומי חסידי ויהודי, מזרחי, ישראלי ובינלאומי. לכל אמן יש שם בעברית ובאנגלית, כינויים, כתיבים נפוצים ושגויים, סגנונות ואמנים דומים.
המאגר משתלב עם הספרייה שלכם. גם אמן שלא מופיע במאגר נכנס לאינדקס.
אמנים דומים נקבעים לפי שלושה דברים: סגנונות משותפים, קישורים מפורשים במאגר, ותיקיות משותפות אצלכם.
ייבוא וייצוא JSON נמצאים בהגדרות › חיפוש.
ייבוא מוסיף אמנים או משלים קיימים, ונשמר בנפרד מהמאגר המובנה.
ייצוא כולל גם את אמני הספרייה שלכם, עם הסגנונות שהאפליקציה זיהתה, כך שאפשר לערוך ולייבא בחזרה. - ה-AI: מודל קטן שרק מבין את הבקשה
סוג וגודל: מתייג רצפים מסוג Structured Perceptron עם פענוח Viterbi. הקובץ שוקל כ-44KB, רץ על המעבד בלבד ובלי ספריות native.
מה הוא עושה: מסמן כל מילה בבקשה – אמן, שם שיר, סוג גרסה, סגנון, "בסגנון של", שנה, שלילה או מילת מילוי. התוצאה הופכת לפרמטרים של המנוע. דוגמאות:
"שלמה ארצי רמיקס קיצבי" ← אמן + רמיקס + קצבי.
"תן לי רמיקס בסגנון של אברהם פריד" ← רמיקס, במצב "אמנים דומים".
"שירים שקטים בלי מילים" ← שקט + אינסטרומנטלי.
"חסידי משנות ה-90" ← חסידי + 1990–1999.
"רמיקסים בלי לייב" ← רמיקס, ובלי לייב.
אמנים שלא ראה באימון: חלק מהסימנים שהמודל מקבל מגיעים מהספרייה שלכם, ולכן הוא מזהה גם אותם.
אימון ודיוק: אומן על 60,000 דוגמאות שנוצרו אוטומטית. על כ-90 בקשות שכתבתי ביד: 99.7% מהמילים מתויגות נכון, ו-83 מתוך 83 הבקשות מפוענחות נכון. זמן: פחות ממילישנייה לבקשה.
הפעלה וכיבוי: המודל נטען רק בחיפוש החכם הראשון, ומשתחרר מהזיכרון כשמכבים את המתג בהגדרות. כשהוא כבוי, חסר או לא הבין – רץ החיפוש הרגיל.
אימון מחדש: הכלים נמצאים ב-tools/query-model, עם הוראות בעברית. - חיפוש בזמזום – נבנה מאפס
צד השירים:
פענוח השמע מוריד את הדגימה ל-8kHz דרך מסנן נגד aliasing. הגרסה הקודמת פשוט דילגה על דגימות, וזה הכניס רעש לתחום המנגינה.
המנגינה מחולצת מתוך המיקס המלא, בשיטה ברוח Melodia, ולא בעוקב צליל שנתפס לבס.
באותו ניתוח נמדדים גם קצב, צפיפות התקפות ועוצמה. אלה משמשים גם לחיפושי "קצבי" ו"שקט".
הניתוח עצמו: רץ ברקע בשני תהליכונים. אפשר לעצור אותו והוא ממשיך מאיפה שעצר. שיר שהקובץ שלו השתנה מנותח מחדש. מנגינה נשמרת בבית אחד לכל עשירית שנייה, עד כ-2KB לשיר.
ההקלטה:
עד 12 שניות. נעצרת לבד אחרי הפסקה (כשנשמעו לפחות 3 שניות של זמזום), או בכפתור "סיימתי".
מסננים רעידות נמוכות ורעש רקע, ומנרמלים את העוצמה.
גובה הצליל נבחר מתוך כמה אפשרויות לכל רגע, לפי הקו החלק ביותר, והשקט שלפני ואחרי מוסר.
ההשוואה: יישור גמיש של קו המנגינה (DTW). הוא עמיד לזיופים, לקצב אחר (מחצי עד כפול), לסולם אחר ולאוקטבה אחרת. מעבר מהיר על כל הספרייה, ואחריו מעבר מדויק על 24 המועמדים הטובים.
רמז טקסט: אפשר לכתוב ליד הזמזום "אני חושב שזה רמיקס של X". הרמז מחופש כטקסט ומרים את השירים שמתאימים לו, אבל המנגינה מכריעה.
התוצאה: רשימה מדורגת עם אחוז התאמה. אם לא נשמע זמזום, מופיעה הודעה נפרדת. - מסכים והגדרות
מסך החיפוש: שורה עם מה שהובן (למשל שלמה ארצי · רמיקס · קצבי), "מציג תוצאות עבור", הערה כשאין התאמה מלאה, וכפתור "חיפוש בדיוק כפי שנכתב".
חלון הזמזום: שדה רמז, כפתור עצירה, ומסכים לכל מצב.
הגדרות › חיפוש:
מתג "חיפוש חכם (AI)".
"ניתוח שמע (זמזום וקצב)", עם התקדמות.
ייבוא וייצוא של מאגר האמנים.
טקסטים: 25 מחרוזות חדשות בעברית ובאנגלית. - בדיקות – ומה הן תפסו :
19 בדיקות אוטומטיות חדשות למנוע, למודל ולזמזום (./gradlew testDebugUnitTest). כולן עוברות.
מדד זמזום: 320 זמזומים סינתטיים ב-8 מצבים: נקי, רגיל, זייפן, חדר רועש, קול חלש, קצר, איטי או מהיר, וקול גבוה.
השיר הנכון ראשון בין 10 הראשונים
החיפוש החדש 53% (בזמזום נקי: 78%) 73% (בזמזום נקי: 93%)
החיפוש של גרסה 3.0 2% 8%
נתפס: המדד גילה שקול גבוה ושריקה זוהו נכון רק בכ-30% מהזמן. אחרי תיקון – 96% בכל טווחי הקול.
תיקוני יציבות:
שמירה כפולה של קובץ המנגינות במקביל כבר לא אפשרית.
מחיקת המאגר ממתינה עכשיו לסיום ניתוח שרץ.
סגירת החלון באמצע השוואה כבר לא משאירה תוצאה ישנה. - שאר השינויים
הגרסה עודכנה ל-3.1.0.
README בעברית: חלק "מה חדש", מבנה הקוד, והוראות.
tools/hum-bench מכיל את מדדי הזמזום.
PitchTracker.kt הישן נמחק.
שמרתי את סוג סיומות השורות של כל קובץ כמו במקור, כך שההבדלים מול הגרסה הקודמת נקיים.
-
-
@מוקד-המערכות נראה פצצה של אפליקציה, זה מתאים לשיואמי מקשים ?
-
@מוקד-המערכות נראה פצצה של אפליקציה, זה מתאים לשיואמי מקשים ?
@העניו-הגאה לא יודע, תשאל את @חייא-שיאומי , ומקסימום, הוא יעשה (אם בא לו).
-
@העניו-הגאה לא יודע, תשאל את @חייא-שיאומי , ומקסימום, הוא יעשה (אם בא לו).
@מוקד-המערכות אולי תעשה אם הai שלך שמתמלל את המילים לשירים
-
@העניו-הגאה לא יודע, תשאל את @חייא-שיאומי , ומקסימום, הוא יעשה (אם בא לו).
@מוקד-המערכות יש מצב לעדכון האפליקציה דרך קובץ דרך האפליקציה?. כי אני כנראה הולך לחסום להתקנות את הנגן
-
@מוקד-המערכות יש כיוון לגרסה החדשה, האחרונה ממש איטית!!!
-
@מוקד-המערכות יש כיוון לגרסה החדשה, האחרונה ממש איטית!!!
@חד-גדיא האחת לפני"ז שלא העלתי הייתה הרבה יותר איטית, הייתה אי הבנה, זה יתוקן בהמשך.
-
@מוקד-המערכות יש מצב לעדכון האפליקציה דרך קובץ דרך האפליקציה?. כי אני כנראה הולך לחסום להתקנות את הנגן
-
סתם-משתמש כתב:
@מוקד-המערכות יש מצב לעדכון האפליקציה דרך קובץ דרך האפליקציה?. כי אני כנראה הולך לחסום להתקנות את הנגן
זה ממש פיקוח נפש!!
אגב כמה גרסאות הוצאת כבר לאפליקציה?@סתם-משתמש 6 - 7 פחות או יותר .
-
סתם-משתמש כתב:
@מוקד-המערכות יש מצב לעדכון האפליקציה דרך קובץ דרך האפליקציה?. כי אני כנראה הולך לחסום להתקנות את הנגן
זה ממש פיקוח נפש!!
אגב כמה גרסאות הוצאת כבר לאפליקציה?אולי בהמשך.
-
מ מוקד המערכות התייחס לנושא זה
-
@העניו-הגאה לא יודע, תשאל את @חייא-שיאומי , ומקסימום, הוא יעשה (אם בא לו).
@העניו-הגאה לא יודע, תשאל את @חייא-שיאומי , ומקסימום, הוא יעשה (אם בא לו).
תביא קוד מקור אני יעבוד על זה בלנ"ד
-
יש למקבוק?
-
יש למקבוק?
@דביר-אבודרהם1 זה רק לאנדרואיד
-
יש למקבוק?
@דביר-אבודרהם1 אם אין לווינדוס, ככ"הנ אין למקבוק .
-
מ מוקד המערכות התייחס לנושא זה
-
גירסא 3.3.0
בעז"ה, יצאה גירסא 3.3.0 של ספוט-דוס.
כמו שהבטחתי – תיקנתי את האיטיות. האפליקציה רצה עכשיו הרבה יותר מהר, בכל המסכים.
והיא גם שוקלת הרבה פחות: בערך 7 מ"ב, במקום יותר מ-20 בגירסא הקודמת.
וגם הוספתי: סגירת שיר, ווידג'טים למסך הבית, ומסך שירים כפולים קטן יותר עם בחירה מרובה.בקצרה, מה נוסף:
- האפליקציה מהירה בהרבה – בכל המסכים
- שוקלת הרבה פחות – כ-7 מ"ב
- סגירת שיר – באפליקציה, בהתראה ובווידג'ט, והתור נשמר
- 4 ווידג'טים למסך הבית
- מסך "שירים כפולים" קומפקטי, עם בחירה מרובה
בספויילר הבאתי את הפירוט המלא מקלוד:
מהירות
- כל מסך מתעדכן רק כשמשתנה משהו שהוא מציג. קודם, כל שינוי קטן – שיר שנגמר, שלב בסריקה, אות שהוקלדה בחיפוש – בנה מחדש את כל האפליקציה.
- לחיצה על שיר מתחילה לנגן מיד, גם כשהתור הוא אלפי שירים.
- גלילה חלקה יותר: עד שלוש תמונות נטענות בבת אחת (במקום עשרות), ושיר שכבר ידוע שאין לו תמונה לא נבדק שוב.
- נתוני ההאזנה והפלייליסטים מחושבים פעם אחת לכל האפליקציה, ברקע, ולא בכל מסך בנפרד.
- מעבר בין הלשוניות מיידי, והאקולייזר נטען ברקע ולא בזמן שהמסך הראשון נפתח.
- ההתראה מקבלת רק את השיר שמתנגן, ולא את כל התור.
- ניתוח הזמזום עדין יותר עם הטלפון: פחות תהליכונים, הפסקה קצרה בין שירים, ועצירה כבר כשהטלפון מתחיל להתחמם.
- הקובץ נבנה בגירסת release, מכווצת ומותאמת – ולכן הוא גם קטן בהרבה (כ-7 מ"ב).
סגירת שיר
- ✕ במיני-נגן, "סגירת השיר" בתפריט ⋮ של הנגן המלא, ✕ בהתראה (וגם בפקדי המדיה של אנדרואיד) ובווידג'טים.
- הנגינה נעצרת, והמיני-נגן וההתראה נעלמים – אבל התור נשמר בדיוק במקום שבו עצר. "נגן" (באפליקציה או בווידג'ט) ממשיך משם.
- שיר שנסגר נשאר סגור גם כשפותחים את האפליקציה מחדש, עד ה"נגן" הבא.
ווידג'טים למסך הבית
- נגן · פס קטן (4×1): עטיפה, שם השיר והאמן, קודם · נגן · הבא, וסגירה.
- נגן · בינוני (4×2): עטיפה, התקדמות וזמן, וכל כפתורי השליטה.
- נגן · גדול (4×4): עטיפה גדולה, התקדמות, אהבתי, ערבוב וחזרה.
- עטיפה (2×2): רק העטיפה, עם נגן / השהה עליה.
- הרקע נצבע בגוון כהה מתוך העטיפה של השיר.
- לחיצה על "נגן" כשהאפליקציה סגורה ממשיכה את התור השמור.
- כשאין ווידג'ט על המסך לא נעשית בשבילם שום עבודה, כך שהם לא עולים בסוללה.
- הוספה: לחיצה ארוכה על מסך הבית ← ווידג'טים ← ספוט-דוס.
שירים כפולים
- כל הצעה היא כרטיס קטן: שורה אחת לכל קובץ, הסיבות בשורה אחת, והאלבום והנתיב בלחיצה על החץ.
- בחירה מרובה: מסמנים כמה הצעות (או "בחירת הכול"), ומאחדים או מסמנים "לא זהים" לכולן יחד.
- כמו קודם: שום דבר לא מתאחד בלי אישור, וכל איחוד אפשר לבטל.
שימו לב: אחרי העדכון אין צורך בסריקה מחדש – הספרייה, הפלייליסטים והתור נשארים כמו שהם.
להורדה :
למנוטפרים :
להורדה מעוגן פליי
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות