Delphi 技巧:將字串寫入無類型指標的正確方法
問題背景 在 Delphi 中與 Windows API、C/C++ DLL、或 DirectSound 等底層介面互動時,常需將 Delphi 字串 (str
Delphi 實作 DirectSound 壓縮器效果器 (IDirectSoundFXCompressor8) 完整教學
前言 動態壓縮器是音訊後製、廣播、現場擴聲的核心工具,透過降低大訊號增益、提升小訊號感知音量,縮小動態範圍。IDirectSoundFXCompressor8
Delphi 實作 DirectSound 失真效果器 (IDirectSoundFXDistortion8) 完整指南
前言 失真效果器透過波形削峰、非線性轉換產生諧波豐富的「破音」質感,是搖滾吉他、工業音樂不可或缺的元素。IDirectSoundFXDistortion8 提供
Delphi 實作 DirectSound 回聲效果器 (IDirectSoundFXEcho8) 教學
前言 回聲效果器模擬聲音在空間中反射產生的重複衰減聲。IDirectSoundFXEcho8 提供 5 參數控制,支援左右聲道獨立延遲與聲像延遲切換,是打造空間
Delphi 實作 DirectSound 鑲邊效果器 (IDirectSoundFXFlanger8) 完整教學
前言 鑲邊效果透過延遲訊號並調變其延遲時間,產生特徵性的「噴射機掠過」或「金屬質感」音色。IDirectSoundFXFlanger8 提供 7 參數控制,包含
Delphi 實作 DirectSound Waves 混響效果器 (IDirectSoundFXWavesReverb8) 教學
前言 IDirectSoundFXWavesReverb8 是基於 Waves Audio 技術的混響效果器(Microsoft 從 Waves 採購的 DMO
Delphi 實作 DirectSound I3DL2 環境混響效果器 (IDirectSoundFXI3DL2Reverb8) 完整指南
前言 IDirectSoundFXI3DL2Reverb8 是 DirectSound 中功能最豐富的混響效果器,支援 I3DL2 (Interactive 3
Delphi 實作 DirectSound 參數均衡器 (IDirectSoundFXParamEq8) 完整教學
前言 在音訊處理應用中,參數均衡器是調整特定頻率範圍音量的關鍵工具。DirectSound 提供的 IDirectSoundFXParamEq8 介面讓開發者能
Delphi 使用 DirectSound (18):3D 音效特效 (二)
核心介面方法 IDirectSound3DBuffer8 (聲源) GetMode/SetMode:DS3DMODE_NORMAL、DS3DMODE_HEA
NativeXml (1):下載、安裝、測試入門
學習目的 未來 XML 處理首選 NativeXml。 學習其記憶體管理機制。 深入了解 XML 細節。 取得與安裝 官網:https://www.si
NativeXml (2):物件建立與初始化方式
建立方法比較 方法說明 TNativeXML.Create(Owner)指定擁有者,隨 Owner 釋放;或傳 nil 需手動 Free TNativeXML
NativeXml (3):XML 文件儲存與編碼設定
儲存方法與編碼控制 uses NativeXML; var xml: TNativeXML; procedure TForm1.FormCreate(Sen
NativeXml (5):事件處理 (OnNodeNew、OnNodeLoaded)
事件類型 TsdXMLNodeEvent = procedure(Sender: TObject; ANode: TXmlNode) of object; 測
NativeXml (6):添加節點的多種方式
基本節點添加 {方式 1} node := XML.Root.NodeNew(item); node.Value := 張三; {方式 2} with XML.
NativeXml (7):添加屬性的多種方式
方法一:逐個添加 AttributeAdd node := XML.Root.NodeNew(item); node.AttributeAdd(ID, 1);
NativeXml (8):其他節點添加方式 (註解、CDATA、屬性集合等)
多樣化節點建立方法 1. 註解與純文字元素 node := XML.NodeNewTextType(註解名稱, 註解內容, xeComment); XML.R
NativeXml (9):XML 讀取與節點導航
測試資料同 (10) 根節點存取 ShowMessageFmt(%s, %s, [xml.VersionString, XML.EncodingString]