none
聲音在PDA上做串流 RRS feed

  • 問題

  •  

    想請問大家…有什麼方式…或者api可以實現…

     

    聲音在PDA上做stream…用麥克風當成輸入…

     

    麻煩指點一下…我是想用direct sound…但是在

     

    pda上…好像沒有看到這樣的function…

     

    謝謝大家

    2008年6月9日 上午 05:52

所有回覆

  •  

    謝謝你的回應…我有試過這包code了…它在PC上執行都沒有問題…

     

    但是在PDA上執行…它的聲音就變的非常的奇怪…請問一下…你當

     

    初是否也有遇到同樣的問題…你是如何解決的…麻煩指點一下…

     

    拜託你了…謝謝^^

    2008年6月12日 上午 12:54
  • 非常奇怪是怎樣奇怪?有沒有辦法描述?

    我當初是在818上試的,我發現他某些sample rate支援不是很好,不知道是不是CPU不夠快。後來sample rate換一下就好了。還有網路在傳的時候要用UDP傳,不然TCP效能太差。

    2008年6月12日 上午 01:38
  • http://140.125.33.172/VoicePDA.rar

     

    它的聲音我無法形容…你能否幫我看一下…我只是改成wince的dll檔

     

    沒做什麼其它的動作…我未來是要做成8khz 16bit 1channel…

     

    請問參數要如何定義…先跟你說聲謝謝了…

    2008年6月12日 上午 03:02
  • public void Start()
    {
                Stop();
                try
                {
                    WaveLib.WaveFormat fmt = new WaveLib.WaveFormat(8000, 16, 1);
                    m_Player = new WaveLib.WaveOutPlayer(-1, fmt, 8192, 2, new WaveLib.BufferFillEventHandler(Filler));
                    m_Recorder = new WaveLib.WaveInRecorder(-1, fmt, 8192, 2, new WaveLib.BufferDoneEventHandler(DataArrived));
                }
                catch
                {
                    Stop();
                    throw;
                }
    }

     

     

    這是我剛剛改的…只改這裡…但是發現PDA會一直發生echo的情況…不知道為何會這樣…

     

    難道是因為PDA的麥克風和喇叭太近的原因嗎??

     

    echo的情況如…我講1234它馬上回應1234…但是我沒有發聲了…它一樣回應1234…愈來愈小…直到沒有…

     

    請問一下…你有遇到這樣的情形過嗎??麻煩你一下…謝謝

    2008年6月12日 上午 04:15
  • 你給我專案檔我沒device可以測......

    有回音是正常的,要測就要外接麥克風或外接耳機。

    buffer的大小我會根據錄的規格來開,8000*(16/8)*1=16000Byte/s,buffer我會開8000, 2或是4000, 2。

    錄人聲用8bit就夠了,sample rate最好先用常見的規格來測試一下。

     

                WaveLib.WaveFormat fmt = new WaveLib.WaveFormat(44100, 8, 1);
                m_Recorder = new WaveLib.WaveInRecorder(-1, fmt, 11025, 2, new WaveLib.BufferDoneEventHandler(DataArrived));

     

     

    2008年6月12日 上午 05:01
  • 感謝你…我加上耳機後…這個問題就解決了…確實是可以用的…

    2008年6月12日 上午 07:01