Resampler-V DSP plugin for Foobar

כל מה שקשור לאודיו בסטריאו, פטיפונים, נגני CD, קדם מגברים, מגברי כח, כבלים וכמובן רמקולים - רכיבים עד 3000$ בלבד.
valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

Resampler-V DSP plugin for Foobar

נושא שלא נקרא #1 

פרוייקטון Resampler-V - כִשְׁמוֹ כֶּן-הוּא :) ...

מיועד למשתמשי תוכנת Foobar בלבד.

https://sourceforge.net/projects/resamplerv

קצת על הרכיב:
שילוב של שתי סיפריות - SSRC ו - SOX, אחד Fixed, השני נקודה צפה.
השליטה על הפרמטרים הותאמה לצרכים האודיופיליים, כמו גם הקוד. העיבוד מתבצע ברזולוציה של 64 ביט, ולמרות שהתשתית של הפובר עצמו היא 32, עדיין תיאורטית דיוק החישוב הפנימי הוא יותר גדול.

המטרה:
לעקוף את ה - LPF הפנימי של ממיר ה - D/A, ע"י האפסמפלינג תדרי דגימה נמוכים יחסית (רד בוק, 48K) לתדרי דגימה יותר גבוהים, בהנחה שהתוכנה עושה את זה בצורה יותר איכותית.
כמו שציינתי, מדובר בתדרי דגימה נמוכים כמו אלה של רדבוק, שהנייקוויסט שלהם דורש LPF בעל שיפוע חד [מצד אחד] כדי לא לפגוע בתדרים שמיעים, כאשר שיפוע כזה מאוד בעייתי למימוש בתנאים של DAC קונבנציונלי, ומצד שני שיפוע חד הוא מוסיף לנו Preringing שלא מטיב סונית.
נדבך נוסף הוא כמובן יכולת לכייל את ההגדרות בצורה אופטימלית לפי הטעם הסוני של כל משתמש.

ההגדרות:
בוחרים את סוג ה - Resampling:
אם האפסמפלינג הוא מספר שלם (כלומר כפול 2 או כפול 4), SSRC יכול להתאים.
כאשר יש צורך ב - Latency נמוך, או ב Resampling לתדרים שלא מכפלה במספר שלם - ל - SoX יש יתרון מסויים.

מכניסים [מפרידים עם נקודה-פסיק] את תדרי דגימה רצויים המיועדים ל - Resampling. שאר התדרים לא יעברו עיבוד.

פקד ה - Pass Band שולט על תחום התדרים שהפילטר מעביר ב - 0dB (כלומר לא נוגע בהם). האחוז הוא מנייקוויסט של התדר הנמוך מבין מקור/יעד. במקרה של אפסמפלינג זה תדר הדגימה המקורי (כלומר אם זה אפסמפלינג של רד בוק, אז 90 % פאס באנד, הוא נייקוויסט מ - 44100, כלומר 22050 כפול 0.9 = 19845 הרץ - עד התדר הזה התחום נשאר ללא שינוי גיין).

פקד ה - Stop Band שולט על רוחב עקומת המעבר של המסנן אחרי הנייקוויסט, כלומר איפשור Aliasing/imaging.
פה זה המשחק - לאפשר להפרש [Stop Band - Pass Band] למקסם רוחב מעבר עקומת המסנן כדי להקטין ככל האפשר את ה Preringing, בלי לפגוע בתחום תדרים השמיעים.

פקד ה - Stop Band Attenuation שולט על הריפל כמו שרואים בתמונה, כעקרון ככל שזה יותר נמוך, זה יותר טוב, למרות שיש ניואנסים. ב - SSRC מתאפשר לרדת ל 64 ביט ייתכן שזה מיותר, כרגע זה נסיוני רק לראות אם יש השפעה. ב - SoX זה מקובע עד 33 ביט בשל האילוצים של המימוש.

פקד הפאזה זהו פילטר נוסף בסוף האלגוריתם שמאפשר "לעוות" פאזה כדי להשפיע על צורת האימפולס (כלומר להוריד את Preringing). הפתרון קיים כרגע רק ב - Sox. כאשר אפ הערך הנבחר הוא - 50% (כלומר ליניאר פייז) המסנן המדובר מנוטרל.

התקנות: https://sourceforge.net/projects/resamplerv/files/Setup
1. SetupXP.msi - לחלונות XP בלבד
2. Setup7.msi - מ - חלונות 7 ומעלה (אמור לתמוך גם בויסטה)

יש להתקין לספריית components של פובר, במקרה הצורך לנתב את ההתקנה לשם.

אציין שהתוכנה מגיעה כמו שהיא ללא אחריות כלשהי, לשום נזק שיכול להיגרם. ההתקנה היא על שיקול דעתו ואחריותו של המשתמש.

אשמח לתגובות ...

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #2 

שמור ...

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #3 

יצא למישהו לבדוק את זה ? יש מסקנות ?

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #4 

עדכון ...
גרסה 2 - וורסיה הנדסית :

http://www.hydrogenaud.io/forums/index. ... pic=107779

1. נוספו שני גרפים זמן אמת:

__א. גרף ניחות כפונקיה של תדר (Frequency response) - לחיצה כפולה תפעיל/תכבה צלב המדידה, כאשר מופעל - הלחיצה
_____השמאלית וגרירה תקדם את הצלב על פני העקומה.

__ב. גרף Impulse response - לחיצה שמאלית וגרירה זה הגדלת אזור העיניין, הימנית מחזירה את זום לברירת מחדל.

2. לאלגוריתם ההמרה SSRC נוספה שליטה בפאזה (בדומה ל - SoX).

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #5 

גרסה 2.1
תוקן הבאג של קפיצות ה - Magnitude, כנ"ל עם איתחול פקד הניחות ...

https://sourceforge.net/projects/resamplerv

roberts
חבר פעיל במיוחד
חבר פעיל במיוחד
הודעות: 729
הצטרף: דצמבר 2007
נתן תודות: 151 פעמים
קיבל תודות: 70 פעמים

נושא שלא נקרא #6 

ולרי, אני לא מבין גדול באודיו ממוחשב, לא מכיר תוכנות בכלל ואת התוכנה הזאת בפרט, אולי שאלתי מעט שטותית אבל בכל זאת, משהו צורם לי.........בתמונת המסך של גרף של ה-LPF, האם הנתונים בגרף הספציפי שפרסמת הם "מעשיים" או "סתם דוגמא" ?

במידה והגרף מעשי,מדוע בתחום השמע באיזור ה-17-18 KHz יש נפילה של כ- 5-10 dB ? האם מישהו התכוון לתת גוון של "צליל רך" ?

תודה מראש-רוברט

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #7 

roberts כתב:ולרי, אני לא מבין גדול באודיו ממוחשב
...
השאלה שלך לא קשורה לאודיו ממוחשב אלה למבנה והמאפיינים של LPF. הייתי בטוח שאתה מבין קצת בחומרה ..

האם הנתונים בגרף הספציפי שפרסמת הם "מעשיים" או "סתם דוגמא" ?
...
הם תוצאה של חישוב מודל מתימטי של המסנן, כתגובה לשינוי מצב הפקדים.

במידה והגרף מעשי,מדוע בתחום השמע באיזור ה-17-18 KHz יש נפילה של כ- 5-10 dB ? האם מישהו התכוון לתת גוון של "צליל רך" ?
...
אם תקרא את הפתיח, אני מנסה להסביר שם את התופעה של טרייד-אוף ... אם זה לא מספיק או לא ברור - אשמח להרחיב ...

roberts
חבר פעיל במיוחד
חבר פעיל במיוחד
הודעות: 729
הצטרף: דצמבר 2007
נתן תודות: 151 פעמים
קיבל תודות: 70 פעמים

נושא שלא נקרא #8 

@valer_valer
·
כל שכתבת מאוד ברור ותודה גדולה על השיתוף והאינפורמציה (Y) , טענתי היא שאם אתה משתמש בפועל בפילטר ב-Setting שנתת בפוסט זה, אזי ב-Setting זה יש נפילה של כ-10 dB ב-20 KHz. הצליל של פילטר זה יקרא "צליל רך " למי שאוהב צליל כזה או "סתום" אצל "חובבי החריף" . :wink:

אגב, לפי ההגדרות ההנדסיות האודיופיליות הקלאסיות, פילטר זה ימנע ממערכת להיקרא "HI FI" אלא אם כן הרמקול מדגיש גבוהים ב"צורה מטורפת" .

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #9 

כזה פריסט יותר מקובל עליך ?

roberts
חבר פעיל במיוחד
חבר פעיל במיוחד
הודעות: 729
הצטרף: דצמבר 2007
נתן תודות: 151 פעמים
קיבל תודות: 70 פעמים

נושא שלא נקרא #10 

valer_valer כתב:כזה פריסט יותר מקובל עליך ?
...
·

עכשיו זה בונבוניירה (Y)

וכעת מעט פילוסופיה....של החיים בכלל ופילטרים בפרט......כידוע בחיים you can't win it all , כשאתה צעיר אתה בריא ועני וכשאת זקן אתה בדרך כלל חולה אולם עשיר יותר :wink: כך גם בפילטרים, אם משפרים תכונה מסויימת מקלקלים תכונה אחרת,

ב-2 הדוגמאות שולרי נתן - בדוגמא הראשונה הפילטר מנחית בגבוהים וניתן לראות שה-Pre Ringing הוא קטן יחסית, הפילטר השני הוא Flat אולם ה-Pre Ringing ארוך.
הפילטר השני נשמע הרבה יותר נכון משום שעקום היענות Flat הרבה יותר שמיע לאוזן האדם מהRinging שהוא בתדר אולטרה סוני שהאוזן אינה שומעת כלל.גם שנויים בפאזה במידה וקיימים שמיעים הרבה פחות משנויים באמפליטודה.

אגב Wadia ו- Pioneer לפני כ-20 שנה הוציאו לשוק CD-ים שהיו אמורים להקטין את תופעת ה-Ringing (תחום הזמן) אולם הם פגעו בעקום ההיענות (תחום התדר), מחשבה מעט עקומה מצד היצרנים אולם Hip שיווקי שצלח לתקופה קצרה בלבד.....אגב הרבה מאוד אודיופילים "אניני טעם" טענו שנשמע "רך ועדין"- אכן כן, בשפה אחרת ופחות מחמיאה קוראים לזה "חסר גבוהים" / "סתום".
מצורף לינק שמפרט מעט בעניין.

......לעיתים ההיגיון מנצח, לצערי בתחום האודיו הבייתי, רק לעיתים.

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #11 

אז הפתרון הוא לאפשר קצת אלייסינג (אימג'ינג). זה יקטין את ה PRE RINGING (וגם פוסט) בלי לפגוע בתלום התדרים ...
אפשרות נוספת היא הזזת פאזה. למשל מצב הביניים אם אפילו פאזה מינימלית (תחסל את ה Pre Reinging לגמרי).

DigiSUN
סמל אישי של משתמש
חבר פעיל במיוחד
חבר פעיל במיוחד
הודעות: 551
הצטרף: יולי 2009
נתן תודות: 200 פעמים
קיבל תודות: 187 פעמים

נושא שלא נקרא #12 

valer_valer כתב:אז הפתרון הוא לאפשר קצת אלייסינג (אימג'ינג). זה יקטין את ה PRE RINGING (וגם פוסט) בלי לפגוע בתלום התדרים ...
...
אפשר לעשות את זה, אבל האם באמת יש מישהו שיעדיף להתפשר על קצת אליאסינג?? בעיני זה תמוה...
valer_valer כתב:אפשרות נוספת היא הזזת פאזה. למשל מצב הביניים אם אפילו פאזה מינימלית (תחסל את ה Pre Reinging לגמרי).
...
·
זה עושים הרבה.

בקיצור, כדאי להבהיר שלא נוצרת פה בעיה חדשה המצריכה פתרון, אלא שעצם האוברסאמפלינג הוא הפתרון:
ב- linear phase, ההסבר של רוברט הוא ביטוי ליתרון האוברסאמפלינג במישור הזמן. הרינגינג של התגובה-להלם פשוט עולה לתדירות אולטראסונית.
ואם נשתמש ב- minimum phase במקום linear phase, אז עשינו דבר דומה לעיוותי הפאזה - אנחנו הזזנו חלק משמעותי מעיוותים אלה לתחום שלא רק שהוא אולטראסוני, אלא לא קיימת בו אנרגיה כלל.

אגב, נוצרות בעיות אחרות של Latency ושל משאבי מיחשוב גבוהים (קונבולוציה ארוכה ב- Linear Phase), אבל זה לא רלבנטי כשמדובר בהאזנה של אודיו ביתי לשם הנאה.

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

נושא שלא נקרא #13 

אז הפתרון הוא לאפשר קצת אלייסינג (אימג'ינג). זה יקטין את ה PRE RINGING (וגם פוסט) בלי לפגוע בתלום התדרים ...
...
אפשר לעשות את זה, אבל האם באמת יש מישהו שיעדיף להתפשר על קצת אליאסינג?? בעיני זה תמוה...
...
לא שזה לא תמוה, זה הפתרון, וגם האוזן (מסתבר) אוהבת את זה ...

אבל לפני שאנחנו נכנסים לדיון על מה כן ומה לא ניסית כבר את הרכיב ?

valer_valer (פותח השרשור)
סמל אישי של משתמש
חבר ותיק
חבר ותיק
הודעות: 1109
הצטרף: אוגוסט 2008
מיקום: תל אביב
נתן תודות: 1 פעם
קיבל תודות: 18 פעמים

עידכון גרסה 3.2

נושא שלא נקרא #14 

נוספה טבלת ההמרה עם קונפיגורציה נפרדת לכל צמד תדרים, ועוד כמה אופציות שימושיות ...

Resampler-V

שלח תגובה

חזור אל “אודיו דו-ערוצי (סטריאו)”