第148期 — 2022-02-27

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Javascript

PlanetScale

Nathan Rugg

Vino

Dr. Axel Rauschmayer

Primus

前端

Ademola

在用户离开页面时可靠地发送 HTTP 请求🔗
  • fetch() + keepalive 80%浏览器支持
  • sendBeacon 96%浏览器支持,但不支持自定义header
  • worker 最可靠

Alex MacArthur

xataio

CHAK SHUN YU

Shiny Chang

数据库

Alex Klibisz

人工智能

Tiferet Gazit, Alona Hlobina

其他

Shazam是如何听歌识曲的🔗

本文基于Shazam 2003年核心论文,清晰讲解其歌曲识别的完整技术流程:Shazam先将音频通过傅里叶变换转换为频谱图,再用最大值滤波器提取频谱中强度最高、分布均匀的峰值点形成星图,以峰值为锚点配对并结合频率与时间差生成哈希指纹入库;识别时,用户录音经相同步骤提取哈希后,通过倒排索引匹配库中哈希,按歌曲分组并校验哈希时间差的一致性,取匹配度最高的歌曲为结果,这套方案靠峰值抗噪、哈希精简、时序校验,实现嘈杂环境下秒级精准识别,也解释了其对清唱、翻唱识别较弱的原因。

Cameron MacLeod

simulavr

Joseph Mawa

Hartley Charlton

扫描二维码关注微信公众号
本期阅读量