AS3聲音合成 1 聲音基礎,雜訊

2021-07-05 16:51:28 字數 1510 閱讀 5388

我一直都想寫一些關於聲音合成的東西。但是因為沒有找到很好這方面的素材而遲遲沒有動作.所以現在只能找些素材東拼西湊寫下這篇文章.

首先,我們來看一下sound物件的一些基本結構,如果通過**來控制它並建立一些隨機的聲音。稍後,再學習如何建立真正的聲音波形及聲音的合成等等.

var sound:sound=new sound();

sound.addeventlistener(sampledataevent.sample_data,onsampledata);

sound.play();

function onsampledata(se:sampledataevent):void

現在我們來製造一些噪音.我們在-1.0到1.0之間選區2048個隨機的樣本值並寫入二進位制資料中.有一點你必須知道,實際我們做了兩次寫入二進位制資料的動作,一次是給左聲道,一次給右聲道,下面是完整的**:

import flash.media.sound;

import flash.events.sampledataevent;

var sound:sound=new sound();

sound.addeventlistener(sampledataevent.sample_data,onsampledata);

sound.play();

function onsampledata(event:sampledataevent):void

}測試上面的**,你會聽到一些茲茲的有點像收音機找不到頻道的聲音.注意,現在我們生成的噪音中,左右聲道是同乙個樣本值,因為兩個通道的二進位制資料寫入的是同乙個值,所以我們生成的是乙個單頻道的聲音.生成立體聲音的**如下:

function onsampledata(event:sampledataevent):void

}現在我們為每個通道寫入乙個不同的隨機值作為樣本.測試**,可以感覺到聲音有點」空間」的感覺了(帶上耳機效果更明顯些).這個」空間」的感覺很細微,你可能感覺不到他跟單頻道區別,所以為了可以在這兩種效果之間快速切換,我們稍微修改一下**如下:

import flash.media.sound;

import flash.events.sampledataevent;

import flash.events.mouseevent;

var sound:sound = new sound();

sound.addeventlistener(sampledataevent.sample_data, onsampledata);

sound.play();

var mono:boolean = true;

stage.addeventlistener(mouseevent.click, onclick);

function onclick(event:mouseevent):void

function onsampledata(event:sampledataevent):voidelse}}

原文:應用譯文:

AS3聲音類概要

乙個聲音類的 結構關係圖,作為主要學習路線。類 構造關係圖 2007 10 20 19 00 55 上傳 18.09 kb 建議你首先閱讀一下幫助檔案中 處理聲音 一欄,對聲音處理有個初步的了解。sound類soundchannel類soundmixer類構成了一條主線。我把這三個類稱為主類。而剩下...

pygame學習筆記(4) 聲音控制

pygame.mixer是乙個用來處理聲音的模組,其含義為 混音器 遊戲中對聲音的處理一般包括製造聲音和 聲音兩部分,這裡僅學習了 聲音部分。1 pygame.mixer啟動與初始化 pygame.mixer.init mixer的初始化。程式中,使用時,一般放在最前面的幾句 中 複製 如下 imp...

xp連線2003 聲音相關的問題

一 連線到03,聲音 帶到這台計算機 的實現。方法1 在03上,開始 程式 管理工具 終端服務配置 rdp tcp 右鍵 屬性 客戶端設定下,取消禁用音訊對映。方法2 利用本地策略來實現,位置 本地策略 計算機配置 管理模板 windows元件 終端服務 客戶端伺服器資料重定向 允許音訊重定向,預設...