亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 9813 | 回復: 3
打印 上一主題 下一主題

snd_pcm_open()打開音頻設備出錯 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-03-12 12:03 |只看該作者 |倒序瀏覽
snd_pcm_t * InitDevice()
{
//        static char *device = "default"; //which is plughw:0,0  ??
        char* device = "plughw:0,1";
        int err;
        unsigned int i;
        snd_pcm_t *handle;
        snd_pcm_sframes_t frames;
        if ((err = snd_pcm_open(&handle, device,
                                                SND_PCM_STREAM_PLAYBACK, 0)) < 0)
                {
                printf("Playback open error: %s\n", snd_strerror(err));
                exit(EXIT_FAILURE);
        }
我是要寫一個mp3播放器.用madlib解碼后合成pcm數據.現在在吧pcm數據寫到音頻設備上.但是出現
device or resource busy 的錯誤.   音頻設備會被占用了?  ??
另外哪個用過madlib和asla庫的討論一下.
謝謝

論壇徽章:
0
2 [報告]
發(fā)表于 2007-03-12 13:16 |只看該作者
我知道了.忘了snd_pcm_close(handle);設備被一直占用了.

那個用過libmad和alsa的可以冒個泡不?


我把用libmad解碼出來的pcm數據通過writei(handle,.....)但是聲音不對.
  Sample = MadFixedToSshort (Synth.pcm.samples[0][i]);
          *(OutputPtr++) = Sample >> 8;
          *(OutputPtr++) = Sample & 0xff;

          /* Right channel. If the decoded stream is monophonic then
           * the right output channel is the same as the left one.
           */
          if (MAD_NCHANNELS (&Frame.header) == 2)
            Sample = MadFixedToSshort (Synth.pcm.samples[1][i]);
          *(OutputPtr++) = Sample >> 8;
          *(OutputPtr++) = Sample & 0xff;

我看別人的代碼中,pcm采樣存放到buffer中,為什么要*(OutputPtr++) = Sample >> 8;
          *(OutputPtr++) = Sample & 0xff;

論壇徽章:
0
3 [報告]
發(fā)表于 2007-03-12 18:11 |只看該作者
有沒有人對我的代碼感興趣,順便看看到頂是哪里錯了,不能播放出正確的聲音.

論壇徽章:
0
4 [報告]
發(fā)表于 2014-04-01 15:52 |只看該作者
回復 2# okdavinci


    這個是音頻數據的存放格式,short類型和byte類型的轉換。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP