Jump to...
redirecting...

Log for Ow< [MSFW]

我這裡沒修改紀錄,按上一步也沒東西啊?
看來是被網路斷線造成的desync裱了
所以到底是改了哪邊...
Radio bot新功能請求:支援discord
plz add user count ;w;
@licson 阿,是esaing的return那行?
Umm 自己寫(
.-.
你要支援Discord的什麼啊
好,我試試
你叫他當自己是user插進去喔?
全部(O
音樂加指令都要
[photo](media:AgADAQADracxG9y5eUQ5oA83dxn7jzwp7y8ABCv425lXh8xjzyoAAgI@telegram)
應該是 (EasingTable[(uint64_t)(…)] 這樣?
不是
是 from + EasingLookup[I) * (to - from)
不是 to + EasingLookup[i] * (from - to)
次序錯了
是說 我想問一下
你們是怎麼實作stream到當前的歌曲 秒數的
不過我是改好了啦
什麼東西?
就是怎麼提供正確的內容給我們
正確的什麼內容?
hmmm 應該說
@licson volume那裏是不是怪怪的,怎麼會直接乘上 raw volume?
看起來應該不難(?
有現成的lib(O
不是阿
當初就是為了處裡衰退的曲線才加上easing function的阿
就是為了讓 0.5 變 -50db,而不是直接乘與0.5不是嗎?
他沒有直接乘上音量數值
if (sources[i]->transitionCurrent >= sources[i]->transitionLength) {
sources[i]->volume = sources[i]->transitionTo;
ww
而且volume 是可以由js那邊直接修改的
這個是你寫的,超過指定fade長度就跳去目標值
可是原本的easing function在readsample那裡
所以他還是要先經過轉換
你看錯了
直接乘與volume鐵定不是預期結果
你在說哪邊啊
ReadSample 那邊 乘上 Volume 是把音量值套用啊
不然你怎麼改音量也聽不出效果
是不是年初三腦袋遲鈍了😂
沒有
最一開始的寫法是
ReadSample(…) * (volume * volume …)
沒啊
一直都是 ReadSample(…) * volume
是不是又網路做怪阿
是為了解決這個問題所做的吧?
是阿
結果導致cpu炸裂,所以把 EasingFunction 拆出來先預算成 EasingLookup
結果現在寫的function 卻完全沒經過 EasingLookup 的轉換
用了 source 的 raw volume
沒有啊
你認真看一次
volume = Easing(…) 那邊
然後Easing裏面return的東西有錯所以我改正了
簡單來說就是 to 和 from 次序混亂了
可是 Easing 實際上出來的直,在 to === from 時是等於 from,而from
不過中間有套用Easing
所以由0.5上去1的時候是曲線
但是輸出不該是 0.5 - 1
而是
(-50db) - (-0db) (或是另外的曲線
所以你想說把音量的輸入值改做分貝喔
最一開始寫這個的目的就是這樣吧
不是
是純粹令淡入淡出更明顯
因為如果是Linear的話會發現他很快變小聲
把他轉化做曲線的話
是阿
就會聽到平均的淡出
從這裡開始看
還是從這裡開始我們就雞同鴨講了 .-.
應該是
現在的效果是OK啦
所以應該改成兩個曲線嗎?
一個easing
一個volume mapping
我聽了很多遍
可是這種寫法 音量 0.1 跟 0.5 差不了多少啊
很不符合直覺
dB值變回去Scale有個很簡單的公式
套用那個公式就是為了讓輸出符合人耳直覺吧?
10^(dB / 20)
exp(6.907 * x) / 1000;
我是找到這個啦
一樣曲線,只是數值稍微不同
你這樣改,所有輸入都要變分貝單位
可是他會cpu炸裂
我們又在分道揚鑣了
你怎麼又會聊回去EasingLookup啊
那個早就解決了
沒有,這個就是 raw volume to volume 的算法
沒在講easing
也就是從剛剛那篇找到的東西
不過我好像拿他來做Easing了
反正就在加個table就好
不過名稱應該叫啥?
用同一個table就好(
VolumeLoolup?
多一個Table = 多吃4KB RAM
敢用node的才不差那4kb拉
反正 node 的 base usage 是20 mb 起跳
我回家再弄好了
不對誒
Easing可以不要
把現在的EasingLookup拿去對音量值就好了
不過有也不錯,可以模擬人手轉音量調節紐的動作,聽起來會很真實
看來這bot真的越寫越複雜
@licson 你一開始那 個easingInOut 的easing function是啥?
x^5
沒錯我就是 x^5
也就是 easeInQuint
不用 ease in out 嗎?
頭尾緩,中間急
你去推控制桿的時候好像也不會是 easeInOut
也是
然後現在加了這個Mapping很不像樣
0.5的時候太小聲
0.1 就已經接近聽不到了
一般電腦也都是這樣啊
不對啊
現在這樣,音量差 0.1 時,震幅差2倍
大概差 6 db
0 的時候差 60,差不多小於人耳極限,相當於沒聲音
因為要顧及 0db 沒聲音的限制
我聽起來還是覺得差太遠
0.5差不多等於強度少了好幾倍
而且你再看一下CPU
差了5 %啊…
一個table lookup為啥可以吃那麼多…
其實好像也不到
話說 /build是不是被意外commit進去了?
是不是需要reflog一下刪除之前commit進去的?
貌似發生了一些意外
反正也只是Makefile而已
沒所謂
CPU那個也好了
你忘記啓用 C++ 版本
剛剛在測試js version,忘記改回去
是說我是不是該乾脆在config加個debug option?
不對啊
你說強制JS版本?
try {
if (config.debug.useJavascriptMixer) {
throw new Error("debug throw");
}

MixerStream.prototype._mixin = require('../native_mixer/build/Release/mix.node');
console.log("[Mixer] Using optimized C++ implementation.");
} catch (e) {
debug only 的選項
是可以
[photo](media:AgADBQADtacxG3q_eFQJ_yHRjo-In2BAyjIABAf88Sz4DdClJOwAAgI@telegram)
[photo](media:AgADBQADtqcxG3q_eFTbWow84aoVRYVWyjIABHLReRzH_pJ2KOoAAgI@telegram)
\通知全關/
\通知全關/
\OwO/
\OwO/
\xdx/
\xdx/
\初音/
\初音/
沒有全關啦
大概吧
\xdx/
\xdx/
discord 是 48 khz 16bit pcm 阿 .-.
upsample(
那個先等alpha完
這一部分再整個組件化
阿不對
把Encoder模組化喔
bot 的 front end
方便多收幾個來源的點歌
也方便多推送去幾個地方
是說resampling會造成很大的音質損失嗎?
https://radiobot-licson.c9users.io/;
@licson 為啥要加一個這麼詭異的網址啊?
Shoutcast
?
你去問他為什麼要設計得那麼詭異
那個分號是告訴Shoutcast我要MP3串流
於是為了和Shoutcast相容就這樣搞了
是說discord好像比teamspeak對bot友善
teamspeak開出的功能超少,也沒官方sdk
連語音訊息都辦不到
模擬Teamspeak Client?
話說Intel的CPU內建Bug越來越多喔
先前是Skylake的TSX-NI會導致Deadlock
後來是Skylake的Core i7 CPU某部份的電路於運算時會導致當機
接著就是Debug Interface over USB的漏洞
這部分是private api
所以我說Intel你怎麼了
還有什麼Microcode Lock會令Windows藍畫面和Linux有Kernel Panic
然後為什麼Intel新的CPU那麼多Bug?聽聞是他想加快生產速度所以削減測試部的人手和縮短測試週期
[photo](media:AgADBAADyA82G9sZZAdWPm2-1-qo1HhRoBkABPcwfVyu0nafp48AAgI@telegram)
看看三星QA偷工的下場(望
然後因為AMD要和Intel的相容
所以AMD的CPU也有部分Intel的bug
是說bot的README我有加一些東西歐
這Bot你做的?
麻煩檢查一下(我相信有一堆syntax error)
fakeit bot 更新
(2017.01.20)不好意思注释掉了一行代码导致图片发不出去 已修复
(2017.01.20) 增加了我的内心毫无波动 甚至..... 
(2017.01.19)根据 @CaptainMall 的建议把 "的"字 去了
不是 是 ##Orz 某人做的
我用不出來這個欸
我只有看到波動狗
[photo](media:AgADBAADRBA2G2wYZAfNOHCYCaYrTutdoBkABG9kQv2MStkEJo8AAgI@telegram)
[photo](media:AgADBAADZxE2G-wcZAdCEw-cJCK2xtJcoBkABA4ytm0ykHWoXJAAAgI@telegram)
怎麼弄出來的?
我也弄不出來
[photo](media:AgADBAADTA42GwYcZAe53rhRMjLzcGhboBkABK32V2DstebKZY8AAgI@telegram)
[photo](media:AgADBAADSRA2G20ZZAdBoZa8Otf6qFFUoBkABHV8U5zYLQLMko8AAgI@telegram)
fakeit bot 更新
(2017.01.20)不好意思注释掉了一行代码导致图片发不出去 已修复
(2017.01.20) 增加了我的内心毫无波动 甚至..... 
(2017.01.19)根据 @CaptainMall 的建议把 "的"字 去了
[photo](media:AgADBQADuKcxG3q_eFT2swO-LvyNdVguyjIABBYrjA0kpCM2UckBAAEC@telegram)
[photo](media:AgADBQADuacxG3q_eFTRDUwZLGhmHlwkyjIABEF3GNRu6iwnpMYBAAEC@telegram)
謝謝
原來不用打「了」
[photo](media:AgADBAADkxE2G5ccZAfpJvmV4CSOD09UoBkABFjeLZA9UlVja5IAAgI@telegram)
[photo](media:AgADBAADO_s1G8cXZAcVoFujQFAUO6pRoBkABESXy8XQ8HQMAWkAAgI@telegram)
\寫真的Bot/
\寫真的Bot/
KaoBei www
[photo](media:AgADBQADuqcxG3q_eFSBWy-Gb7Rhd-MlyjIABDIGA-5wN1hOO8UBAAEC@telegram)
為什麼沒人關注最新的HK-G海纜
還有將會打破世界紀錄的PLCN海纜設計容量從 120Tbps 變 144Tbps 🌚👍
OwO?
接著穿越亞歐的AAE-1已經亮燈了,只等正式啟用
等著我連上歐洲可以 1Gbps 滿速(
這樣算一下,AAE-1是香港第十一條海纜
PLCN是第十二條
HK-G這樣就變第十三條了
[photo](media:AgADBQADu6cxG_bHaVQc4RYkxhush7UjyjIABN1Rr9Amjush4b8BAAEC@telegram)
押韻
@licson 要不要把所有的採樣率都改成48k
可是 44.1k 比較清真
可是很多東西都改用48k了
例如android
48k的出現是因為DVD
所以改用48k吧
話說就算是地帶廣闊的中國也沒那麼多海纜
還是 44.1k 比較清真(
.-.
不要那麼堅持
改用48k沒差多少的
可是內部還是用44.1在處裡(?
那個已經改了
全部改48k(O
現在內部所有東西應該會按照 config 寫的 samplerate 處理
我是改了
是說,從前幾天的版本開始,HTML5撥放器就會自動重連了,不知道有沒有人發現(?
我有
可是我不覺得他有重連的感覺?
似乎改了以後都正常
話說我在想 bot 的指令到底要怎麼拆出來
用 EventEmitter?
你把他開著,然後重開bot不就知道了?
https://github.com/yagop/node-telegram-bot-api
// Matches "/echo [whatever]"
bot.onText(/\/echo (.+)/, function (msg, match) {
  // 'msg' is the received Message from Telegram
  // 'match' is the result of executing the regexp above on the text content
  // of the message
從某一版開始就內建了
不過這個做完alpha再說?
我用那個API不是這個
是說,這樣有個問題,麥克風是寫死2 channel的
這樣麥克風也得先讀取這些設定才能開始
QQ 我不是admin
等一下
不然兩邊不一致會直接爛掉
可以囉
我看到惹
[photo](media:AgADBAAD8Q42GxAdZAcnLCsc1sUhOqNfoBkABOjQRHMP4mQbxZAAAgI@telegram)
[photo](media:AgADAQADqacxG9y5gURZRKHzW-tgYTAp7y8ABIXxbXmeupsjGDIAAgI@telegram)
@licson
hookProcessorChain
貌似有問題
沒聲音
Umm
註解掉才正常
Umm奇怪了
應該是可以的誒
RRRRRR
C太難拉
我現在只讓他給gainNode
midFilter.gain.value = 1500;
這是錯字?
midFilter.gain.value = 1;
midFilter.gain.value = 1500;
第二個是frequency?
看來正常了
可以了
剛剛的測試好像有些clip?
Gain調太大
我的問題
那些參數調太大然後我說話大聲
所以就這樣
[photo](media:AgADBAADPBI2G0keZAcQL6pjSGu5oztaoBkABLO2iTxuAAEuKv-SAAIC@telegram)
想問一下
你們應該碰過一個東西
好的
「假了假的osu」
一條等式
其中一項有可能是0,所以你不能化簡
可是你如果移項,例如從右邊減到左邊,事情就正常了
這兩個式子是同樣的東西吧,為什麼只是移項就沒問題了
我真的想不到例子
這例子很難想,我之前有碰到過,但是現在忘記了
好像跟什麼定義域還是什麼仰觀
example
求解這到底是...?
我只能仰賴你們說你們碰到過了
我現在舉例子會不對
呃 就是有缺陷
就不是我當初碰到的東西