2010-06-23 73 views
1

我是用在iPhone上的應用程序卡拉OK玩,並與下面的問題上來:音頻節目,聲音處理和DSP

  1. 該應用程序允許用戶來控制藝人的體積;甚至靜音。這怎麼可能? 調整藝術家聲音/設置均衡器等是否意味着執行所需頻率的一些轉換?這裏需要什麼類型的數學(頻域轉換)?

  2. 的應用通過一個話筒記錄用戶的語音輸入。假設聲音以某種格式錄製,應用程序可以將錄製內容與卡拉OK曲目混合(藝術家聲音靜音)。如何才能做到這一點? 他們是否同時播放音軌和錄音?或者也許他們在原始音軌中插入了額外的頻率(頻道?),可能被替換了?

  3. 這裏涉及什麼樣的DSP的?這是可能的Java,目標C?

我很好奇,如果您有鏈接到文檔或書籍,可以幫助我理解此處的機制,請分享。

謝謝。

回答

1

我不知道具體的應用,可能它分別有一個聲音軌錄音機。

對於一般2聲道立體聲聲音的最簡單的語音抑制可以假設藝術家的聲音是某種兩個通道(聲學它出現在中心)之間同樣均衡被執行。所以最簡單的'DSP'將會從另一個通道中減去一個通道。但現代唱片並不奏效,因爲所有樂器和聲音都是分開錄製然後混合在一起的(這意味着聲音不一定會在兩個頻道之間同相)。

+0

在我看來,有涉及到兩個獨立的MP3:器樂和語音軌道。這兩個都是同時播放的,也許是使用iPhone中的AudioSession API(Android中的SoundPool?)。 音頻是從麥克風錄製的,當用戶選擇預覽時,他們正在播放與樂器軌道同步錄製的音頻。 – Samuh 2010-06-25 05:10:19

0

我已經寫了關於如何在iOS中得到一個自定義EQ兩個詳細的相關博客文章。但是我沒有關於如何自己做DSP的細節。如果你只是想在各種各樣的效果和東西之間進行選擇,試試這個。

第一篇文章解釋瞭如何構建libsox: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

第二個解釋如何使用它: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

取悅了答案,如果它幫助你!謝謝!