的任何一種提供支持。
[0045] 具體轉向圖2,控制例程132包括媒體處理器1321、緩沖器生成器1322、以及媒體 混合器1323。一般而言,控制例程132接收媒體流133和開始時間320,并導致媒體流133 在開始時間320被輸出??梢岳斫?,計算設備100可以從各種源(例如,存儲器130、計算設 備200、未示出的另一存儲器,也未示出但通過網絡999或另一網絡連接到計算設備100的 另一計算設備)接收媒體流133。
[0046] 媒體處理器1321接收媒體流133和開始時間320。媒體流133可以包括開始時間 320,或開始時間320的指示,作為媒體流的一部分。在某些示例中,開始時間320可以利用 輸出流時鐘137表不。一般而言,輸出流時鐘137可以具有小于1微秒的分辨率(例如,周 期)。然而,這不是限制性的,只是為了示出輸出流時鐘137具有足以協調和/或同步媒體 流的輸出和捕捉的分辨率。
[0047] 媒體處理器1321判斷輸出設備180當前是否活躍。另外,媒體處理器基于輸出設 備180不活躍的判斷,激活輸出設備180,并借助輸出流時鐘137來記錄輸出設備180啟動 時的時間。在某些示例中,媒體處理器1321確定輸出設備180活躍。如此,媒體處理器將 不需要激活輸出設備180。
[0048] 緩沖器生成器1322基于開始時間320和輸出流時鐘137,生成供輸出設備180處 理的輸出緩沖器135。更具體而言,緩沖器生成器1322為輸出設備180生成空(例如,無 聲,空白,等等)流。在某些示例中,緩沖器生成器1322生成具有特定長度的輸出緩沖器。 長度可以利用輸出流時鐘137(例如,時間段,等等)來指定或可以利用樣本來指定。更具 體而言,媒體流133可以包括若干個樣本,每一樣本都具有特定周期。這些樣本周期可以對 應于用來編碼媒體流133的頻率。相應地,緩沖器生成器1322可以基于緩沖器生成器1322 生成輸出流時的輸出流時鐘137 (可以對應于輸出設備180啟動時的時間)和開始時間320 之間的差異(例如,以時間,以周期等等為單位)生成具有長度(例如,以時間,以周期等等 為單位)的輸出緩沖器。
[0049] 媒體混合器1323在對應于開始時間320的位置將媒體流133混合到輸出緩沖器 135。更具體而言,當輸出設備180活躍并處理輸出緩沖器135時,媒體混合器維持輸出緩 沖器135和輸出流時鐘137之間的關系。當輸出流時鐘137達到開始時間320時,媒體混 合器1323將媒體流133混合到輸出緩沖器135中。如此,輸出設備180將在開始時間320 輸出媒體流133。
[0050] 作為示例,一旦接收到媒體流133,媒體混合器1323就重復地檢查以查看輸出緩 沖器135和輸出流時鐘137是否在距開始時間320的指定的時間(例如,時間段的+/- - 半,采樣周期的+/_-半,等等)內。一旦媒體混合器1323判斷輸出緩沖器135在開始時 間320的指定時間內,媒體混合器1323就開始將媒體流133混合到輸出緩沖器135中。
[0051] 在某些示例中,可以通過應用微采樣率轉換(MSRC)以調整二次采樣周期相位,實 現開始時間320、輸出流時鐘137和/或輸出緩沖器135之間的較高精度對準??梢曰诙?次采樣周期對準的所需精度,應用各種MSRC算法和/或技術。
[0052] 具體轉向圖3,控制例程232包括媒體處理器2321、緩沖器生成器2322以及媒體 混合器2323。一般而言,控制例程232接收在開始時間320捕捉媒體流233的請求239???以理解,計算設備200可以從各種源(例如,在計算設備200、計算設備100、未示出但通過 網絡999或另一網絡連接到計算設備200的另一計算設備上執(zhí)行的應用)接收請求330。 此外,計算設備200可以將捕捉到的媒體流233存儲和/或傳遞到存儲器230、另一存儲器 (未示出)、計算設備100、或另一計算設備(也未示出)。
[0053] 媒體處理器2321接收捕捉媒體流233的請求和開始時間320??梢岳幂斎肓鲿r 鐘237指定開始時間320。一般而言,輸入流時鐘237可以具有小于1微秒的分辨率(例 如,周期)。然而,這不是限制性的,只是為了示出輸入流時鐘237具有足以協調和/或同步 媒體流的輸出和捕捉的分辨率。
[0054] 媒體處理器2321判斷輸入設備270當前是否活躍。另外,媒體處理器2321基于 輸入設備270不活躍的判斷,激活輸入設備270,并以輸入流時鐘237來記錄輸入設備270 啟動時的時間。在某些示例中,媒體處理器2321判斷輸入設備270活躍。如此,媒體處理 器2321將不需要激活輸入設備270。
[0055] 緩沖器生成器2322生成存儲來自輸入設備270的樣本的輸入緩沖器235。在某些 示例中,輸入緩沖器235可以是分配用于存儲從輸入設備270捕捉到的樣本的臨時存儲位 置。
[0056] 媒體混合器2323在開始時間320從輸入緩沖器235捕捉媒體流233。更具體而 言,當輸入設備270是活躍并且樣本正在被存儲在輸入緩沖器235中時,媒體混合器2323 維持輸入緩沖器235和輸入流時鐘237之間的關系。當輸入流時鐘237與開始時間320對 準時,媒體混合器2323開始從輸入緩沖器235捕捉媒體流233。換言之,媒體混合器2323 忽略和/或丟棄輸入緩沖器235中的在開始時間320之前記錄的樣本。如此,可以在開始 時間320從輸入設備270捕捉媒體流233。
[0057] 作為示例,一旦接收到請求239,媒體混合器2323就重復地檢查以查看輸入緩沖 器235和輸入流時鐘237是否在距開始時間320的指定的時間(例如,時間段的+/- -半, 采樣周期的+/_-半,等等)內。一旦媒體混合器2323判斷輸入緩沖器235在開始時間 320的指定的時間內,媒體混合器2323就從輸入緩沖器235中的在開始時間320之后存儲 的樣本生成媒體流233。
[0058] 在某些示例中,可以通過應用微采樣率轉換(MSRC)以調整二次采樣周期相位,實 現開始時間320和輸入流時鐘237之間的較高精度對準??梢曰诙尾蓸又芷趯实乃?需精度,應用各種MSRC算法和/或技術。
[0059] 圖4-6示出了可以通過系統(tǒng)1000內的組件實現的邏輯流的示例實施例。所示出的 邏輯流可以代表由此處所描述的一個或多個實施例執(zhí)行的某些或全部操作。更具體而言, 邏輯流可以示出在執(zhí)行至少控制例程132和/或232時由處理器組件110和/或210執(zhí)行 的操作。
[0060] -般而言,圖4示出了可以被實現以在如此處所描述的特定時間輸出媒體流的邏 輯流400。參考計算設備100和圖2描述了邏輯流400。一般而言,圖5示出了可以被實現 以在如此處所描述的特定時間捕捉媒體流的邏輯流500。參考計算設備200和圖3描述了 邏輯流500。一般而言,圖6描繪了可以被實現以在如此處所描述的特定時間輸出和/或捕 捉媒體流的邏輯流600。參考圖1描述了邏輯流600。然而,實施例不僅限于此上下文。
[0061] 具體轉向圖4,邏輯流400可以從框410開始。在框410,媒體流同步系統(tǒng)的計算 設備的處理器組件(例如,系統(tǒng)1000的計算設備100的處理器組件110)通過媒體處理器 的執(zhí)行被導致接收媒體流。媒體流包括輸出媒體流的開始時間的指示。例如,控制例程132 的媒體處理器1321可以接收媒體流133和開始時間320。
[0062] 繼續(xù)框420,媒體流同步系統(tǒng)的計算設備的處理器組件(例如,系統(tǒng)1000的計算設 備100的處理器組件110)通過媒體混合器的執(zhí)行被導致在開始時間將媒體流混合到輸出 緩沖器中。例如,控制例程132的媒體混合器1323可以在開始時間320將媒體流133混合 到輸出緩沖器135中。
[0063] 具體轉向圖5,邏輯流500可以從框510開始。在框510,媒體流同步系統(tǒng)的計算 設備的處理器組件(例如,系統(tǒng)1000的計算設備200的處理器組件210)通過媒體處理器 的執(zhí)行被導致接收捕捉媒體流的請求。請求包括捕捉媒體流的開始時間的指示。例如,控 制例程232的媒體處理器2321可以接收請求239和開始時間320。
[0064] 繼續(xù)框520,媒體流同步系統(tǒng)的計算設備的處理器組件(例如,系統(tǒng)1000的計算 設備200的處理器組件210)通過緩沖器生成器的執(zhí)行被導致從輸入設備生成輸入緩沖器。 例如,控制例程232的緩沖器生成器2322可以生成輸入緩沖器235。
[0065] 繼續(xù)框530,媒體流同步系統(tǒng)的計算設備的處理器組件(例如,系統(tǒng)1000的計算設 備200的處理器組件210)通過媒體混合器的執(zhí)行被導致在開始時間從輸入緩沖器捕捉媒 體流。例如,媒體混合器2323可以在開始時間320從輸入緩沖器235捕捉媒體流233。
[0066] 具體轉向圖6,邏輯流600可以從框610開始。在框610,接收捕捉媒體流的請求或 要輸出的媒體流和開始時間,媒體流同步系統(tǒng)的計算設備的處理器組件(例如,系統(tǒng)1000 的計算設備100和/或200的處理器組件110和/或210)通過媒體處理器的執(zhí)行被導致 接收捕捉媒體流的請求或要輸出的媒體流和開始時間。例如,媒體處理器1321可以接收媒 體流133和開始時間320。作為另一個示例,媒體處理器2321可以接收請求239和開始時 間 320〇
[0067] 邏輯流600可以繼續(xù)框620。在框620,輸入/輸出是否設備活躍,處理器組件通 過媒體處理器的執(zhí)行被導致判斷輸入或輸出設備是否活躍。例如,媒體處理器1321可以判 斷輸出設備180是否活躍。作為另一個示例,媒體處理器2321可以判斷輸入設備270是否 活躍。
[0068] 邏輯流600可以繼續(xù)到框630或框640。在框630,激活輸入/輸出設備,基于輸 入或輸出設備不活躍的判斷,處理器組件通過媒體處理器的執(zhí)行被導致激活輸入或輸出設 備。例如,媒體處理器1321可以基于輸出設備180不活躍的判斷,激活輸出設備180。作 為另一個示例,媒體處理器2321可以基于輸入設備270不活躍的判斷,激活輸入設備270。 從框620,邏輯流600可以繼續(xù)到框630。
[0069] 在框630,當前輸