顯示結果從 1 到 10 共計 462 條

混合查看

  1. #1
    註冊日期
    2015-03-17
    文章
    566
    Thanks
    355
    Thanked 1,448 Times in 494 Posts

    預設

    /etc/mpd.conf 裡的alsa output 參數可以試著加入下面兩組參數,看看聲音會不會更好一點。
    代碼:
    period_time "1088"
    buffer_time "4354"
    數值單位:μs 微秒(百萬分之一秒)
    因為不知電腦效能會不會影響,若聲音會斷斷續續,buffer_time 數值就加倍看看。
    buffer_time 建議範圍 <= 60000, period_time:buffer_time=1:4。

    希望樂友能回饋可用的數值,以後就可加入config 內。
    此篇文章於 2023-02-21 12:36 PM 被 sam0402 編輯。

  2. The Following 2 Users Say Thank You to sam0402 For This Useful Post:


  3. #2
    註冊日期
    2008-08-24
    文章
    267
    Thanks
    1,125
    Thanked 248 Times in 112 Posts

    預設

    引用 作者: sam0402 查看文章
    /etc/mpd.conf 裡的alsa output 參數可以試著加入下面兩組參數,看看聲音會不會更好一點。
    代碼:
    period_time "1088"
    buffer_time "4354"
    數值單位:μs 微秒(百萬分之一秒)
    因為不知電腦效能會不會影響,若聲音會斷斷續續,buffer_time 數值就加倍看看。
    buffer_time 建議範圍 <= 60000, period_time:buffer_time=1:4。

    希望樂友能回饋可用的數值,以後就可加入config 內。
    測試了三組數據,第一組合不加這串程式碼比較起來明顯好,但很偶爾會有一聲爆音。
    第二組更寬鬆(聽起來不影響解析力),更好聽,我定在了第二組。
    第三組相對第二組更鬆了,但對我個人來說鬆過頭,高頻也有點壓抑下來的感覺。

    # period_time "1088"
    # buffer_time "4354"
    period_time "2177"
    buffer_time "8708"
    # period_time "4354"
    # buffer_time "17416"

  4. The Following User Says Thank You to pawaslider For This Useful Post:


  5. #3
    註冊日期
    2008-08-24
    文章
    267
    Thanks
    1,125
    Thanked 248 Times in 112 Posts

    預設

    引用 作者: sam0402 查看文章
    buffer_time "4354" 可能太低了,或許 9000~12000 是比較合適的值。
    謝謝Sam兄,1:4是需要嚴格遵守的比例嗎?

    # period_time "1088"
    # buffer_time "4354"
    # period_time "2177"
    # buffer_time "8708"
    # period_time "4354"
    # buffer_time "17416"
    period_time "2700"
    buffer_time "10800"

    一點一點測試真的太費時間了,最後留下了這組數據,目前聽起來最開放也最平衡。
    此篇文章於 2023-02-21 10:12 PM 被 pawaslider 編輯。

  6. #4
    註冊日期
    2015-03-17
    文章
    566
    Thanks
    355
    Thanked 1,448 Times in 494 Posts

    預設

    Pawaslider兄辛苦了!
    1:4是需要嚴格遵守的比例嗎?
    這兩個算是相關事件,但也不是需要嚴格遵守的。
    兩者單獨調整來比較太累人,所以直接1:4 比較快。
    有看到文件說明 period_time:
    time between hardware sample transfers (in μs) which sets
    libasound's `period_time'. should be one fourth of the
    buffer time for high resolution audio. mpd default is
    perfect and set automagically at beginning of each track in
    bit perfect mode (buffer_time / 4 = 0.125 seconds).
    而buffer_time 預設值是 0.5秒(500000 μs)

    我猜想 1,000,000 / 44100 * 512 = 11610 μs 可能是比較好的值。
    或者 1,000,000 / 44100 * 256 = 5805 μs,這要看電腦的效能,我的 "4354" 是可以跑的。
    此篇文章於 2023-02-21 11:23 PM 被 sam0402 編輯。

  7. The Following User Says Thank You to sam0402 For This Useful Post:


  8. #5
    註冊日期
    2015-03-17
    文章
    566
    Thanks
    355
    Thanked 1,448 Times in 494 Posts

    預設

    引用 作者: sam0402 查看文章
    Pawaslider兄辛苦了!

    這兩個算是相關事件,但也不是需要嚴格遵守的。
    兩者單獨調整來比較太累人,所以直接1:4 比較快。
    有看到文件說明 period_time:

    而buffer_time 預設值是 0.5秒(500000 μs)

    我猜想 1,000,000 / 44100 * 512 = 11610 μs 可能是比較好的值。
    或者 1,000,000 / 44100 * 256 = 5805 μs,這要看電腦的效能,我的 "4354" 是可以跑的。
    小弟的觀念可能有誤,用config -> mpd ,把buffer_time 直接填入 3000 可能是比較快的方法。
    播放時,cat /proc/asound/card0/pcm0p/sub0/hw_params
    period_size: 32 已是是最小值了,不過小弟的聲音的爆掉的。
    以聽感為準。
    此篇文章於 2023-03-18 09:54 AM 被 sam0402 編輯。

  9. The Following 2 Users Say Thank You to sam0402 For This Useful Post:


  10. #6
    註冊日期
    2015-03-17
    文章
    566
    Thanks
    355
    Thanked 1,448 Times in 494 Posts

    預設

    引用 作者: sam0402 查看文章
    Pawaslider兄辛苦了!

    這兩個算是相關事件,但也不是需要嚴格遵守的。
    兩者單獨調整來比較太累人,所以直接1:4 比較快。
    有看到文件說明 period_time:

    而buffer_time 預設值是 0.5秒(500000 μs)

    我猜想 1,000,000 / 44100 * 512 = 11610 μs 可能是比較好的值。
    或者 1,000,000 / 44100 * 256 = 5805 μs,這要看電腦的效能,我的 "4354" 是可以跑的。
    今天測試,發現period_time採用 441 * 4 = 1764 的值最好聽,當然這是我這裡的情況。不同的USB速度,結果也會不同。

    而 buffer_time 改為 period_time * 6 比較合適,這個似乎不影響音質。
    若聽高解,buffer_time 不能太低, * 4 會爆音。

    補充:period_time 調對,層次會變豐富,音樂表情變化多。
    此篇文章於 2023-07-25 09:06 PM 被 sam0402 編輯。

  11. The Following 4 Users Say Thank You to sam0402 For This Useful Post:


發文規則

  • 不可以發表新主題
  • 不可以發表回覆
  • 不可以上傳附件
  • 不可以編輯自己的文章
  •