當前位置:編程學習大全網 - 編程語言 - 怎麽通過C#或JAVA得到從麥克風得到聲音或它的聲頻文件?

怎麽通過C#或JAVA得到從麥克風得到聲音或它的聲頻文件?

JAVA聲音 API進壹步描述三種設備子界面:

InputDevice

InputDevice界面提供壹個方法getInputChannel來獲得壹個InputChannel對象,從中捕獲可讀的音頻數據。

OutputDevice

OutputDevice界面提供壹個方法getOutputChannel來獲得壹個OutputChannel對象,音頻數據可以寫入該輸出通道,並予播放。

Mixer

Mixer支持多個InputChannel和/或Clip。 另外,它提供了查詢方法,從中可得到它所支持的通道數量,它也提供了支持同步暫停和喚醒多個通道播放的方法。

控件

通道和音頻端口 (比如揚聲器和麥克風)壹般能支持壹組控件比如增益和定位。通過將它的類作為參數傳給getControl()方法,JAVA聲音 API的通道對象和端口對象可以獲得壹個特別的控件。

編碼器

Codecs可以對音頻數據編碼和解碼,允許在不同格式和編碼之間轉換。JAVA聲音 API通過AudioSystem類中的方法為這些轉換提供了高級接口。如果給了壹個特殊的音頻流,應用程序會查詢音頻系統來找到相應的轉換,從而得到指定格式的音頻流。

文件和流

音頻流是與音頻數據格式和數據長度相關的輸入流,文件流是與文件類型和數據長度相關的輸入流。JAVA聲音 API在AudioSystem類中為音頻文件和音頻流之間的轉換提供了接口。

查詢和訪問安裝組件

AudioSystem類充當到采樣音頻系統資源入口的角色。該類允許程序員查詢和訪問輸入設備、輸出設備以及安裝好的混音設備。另外,AudioSystem包含許多在不同音頻數據格式間轉換的方法。它也提供壹些方法,使得在不需要對設備直接操作的情況下,直接獲得輸入通道或輸出通道。

妳可以試試做

  • 上一篇:做壹個完整的Java Web項目需要掌握哪些技術
  • 下一篇:方舟生存進化olive和purple這兩個顏色的染料怎麽做?
  • copyright 2024編程學習大全網