03-05-2005, 16:39
|
|
|
חבר מתאריך: 12.04.05
הודעות: 40
|
|
הבנתי.
אני מקווה שאתה מודע לכך שאם סתם אנשים בחוץ מדברים או מכוניות נוסעות, הם יפסיקו לך את המוזיקה וכשהיא (המוזיקה) תחזור אתה תפספס חלקים בשיר (כי אתה רק משתיק את הקול אבל לא את המוזיקה מהתכנה).
בכל מקרה, מתחילים ממערכת הפעלה (כאן אני מניח שאתה משתמש ב-windows).
זה לא בעיה שהתכנה תעבוד ברקע (אתה יכול פשוט להסתיר את החלון או למזער אותו (לnotification area למשל)).
זה גם לא בעיה להשתיק את הקול מהמערכת ההפעלה או לשנות את הווליום (אי-אפשר להשתיק את הPC Speaker מאחר וזה בכונן ולא קשור למערכת ההפעלה).
זה יכול לעזור לך בקשר לזה (תסתכל על waveOutPause, ואם תרצה גם על waveOutSetVolume).
וכדי לקבל את מה שנכנס מהמיקרופון, אני יודע שאפשר דרך DirectSound אבל חוץ מזה (לא מצאתי באנטרנט, אבל יכול להיות שיש איפהשהוא).
(האתר הזה מכיל שלבים למה שאתה צריך (נדמה לי) ב- directsound 4. זה די ישן אז כדאי שתלך לdocuments של הdirectx (מצאתי את זה בזה של directx9b) ותחפש את זה. הם גם הרחיבו את זה, וזה אותה כותרת capturing waveforms.
directsound->using directsound->capturing waveforms
כאן, באותו אתר יש גם דוגמאות.
עריכה: אולי אפשר גם עם waveInOpen (בשביל לקלוט מהמיקרופון) ? נראה לי..טוב תבחר.
ו-DrTempi, אפשר להשתיק את הקול לפי העוצמה שנקלטת מהמיקרופון.
pex.
נערך לאחרונה ע"י pex22 בתאריך 03-05-2005 בשעה 16:45.
|