【发布时间】:2020-04-18 16:01:54
【问题描述】:
我正在为虚拟卡拉 OK 创建一个卡拉 OK 网站。我已经拥有了您能想到的所有功能,但只有一个。没有密钥更改功能。我在前端使用 Html/Javascript/Jquery,在后端使用 asp.net。有谁知道在服务器端进行音高更改的任何方法?
对于那些不知道的人,卡拉 OK 歌曲由 2 个压缩文件组成。您有一个用于图形的 CDG 文件和一个用于音频的 MP3 文件。为了节省空间,我确实将歌曲压缩了。二重奏的 CDG 部分(通常与 mp3 大小相同)压缩到原始大小的几乎 10%,因此只有以这种方式存储才有意义。
现在,当用户选择要演唱的歌曲时,服务器会将文件解压缩到一个临时文件夹中。他们在这个文件夹中闲逛,直到 Dj 将歌曲标记为已唱。那时它会从临时文件夹中删除文件。
话虽如此,我认为最好有一个 ASP.Net 服务器端解决方案,因为 signalR 集线器可以在网站继续运行时处理音调变化,而无需通知。
我还了解到通过拉伸或压缩音频文件的长度来改变音高。这在这种情况下不起作用,并且会使歌词与歌曲不匹配。
提前谢谢!!!
-Guy Cothal (kara.guycothal.com)
附:我正在寻找一个纯粹的服务器端解决方案。必须在 VB 或 C# 中。
【问题讨论】:
-
如果您现在只是在寻找服务器端解决方案,为什么您的问题会说客户端或服务器端?此外,您可能只是编辑了之前的问题,而不是重新创建它。
标签: c# asp.net vb.net signalr mp3