问题标签 [bass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
732 浏览

inno-setup - Inno Setup : 使用 BASS 音频库的所有功能和标志循环音频文件

您好,我知道如何在 Inno 安装过程中使用 BASS 音频库添加连续的音乐循环。

但是在这篇文章中,(这让我决定在我的 Inno Setup 安装期间使用 BASS.dll 来做一个连续的音乐循环),似乎并没有定义所有支持的标志BASS.dll.

当我使用这篇文章中描述的代码时,BASS 音频库不会循环播放 MP3 文件。文件播放成功后重新开始播放。第二次启动也需要超过 2 秒。这不是我认为的循环。要成为循环,音频文件必须继续以最小的间隙重新播放。

这篇文章仅定义EncodingFlagBASS_SAMPLE_LOOP标志用于 Inno Setup 的 Pascal 脚本。

但是似乎有更多有用的标志可以与BASS.dll诸如BASS_SAMPLE_FLOAT,一起使用BASS_SAMPLE_PRESCAN

我不知道如何定义BASS.dllInno Setup 中支持的所有标志,例如:

如何定义受支持的所有标志BASS.dll

我想知道这一点,因为我想在指定时间后连续循环我的 MP3 音频文件。

不要从文件的开始到结束连续循环。

提前致谢。

0 投票
2 回答
815 浏览

delphi - 带有 Bass.DLL 的简单婴儿监视器

我正在尝试为 Windows(个人使用)编写一个简单的 Babymonitor。babymonitor 应该只检测麦克风的 dB 电平并以一定的音量触发。

经过一番研究,我找到了 Bass.dll 库并发现了它的功能BASS_ChannelGetLevel,它很棒,但似乎有局限性并且不符合我的需求(峰值等于 DWORD 值)。

在示例中,我发现了一个“几乎”我需要的 livespec 示例。该示例使用BASS_ChannelGetData,但我不太清楚如何处理返回的数组...

我想让它尽可能简单:检测麦克风的音量为 dB 或任何其他值(例如值 0-MAXINT)。

Bass.dll 库如何做到这一点?

0 投票
1 回答
247 浏览

inno-setup - .xm 和 .s3m 文件无法在 Inno Setup 的 BASS 库中播放,只有 .mp3

当我选择 .mp3 文件时,它会在启动 setup.exe 时播放,但当我将其更改为 .xm 或 .s3m 时,它不会播放

我应该怎么办?我想使用.xm 或.s3m 的原始文件,而不是.mp3 的转换文件。

正如在Un4seen上看到的,bass.dll 支持 .xm 和 .s3m。

0 投票
1 回答
1040 浏览

c# - BASS WASAPI BPMCounter

我想分析我的默认播放设备并检测节拍。我一直在使用 BASS WASAPI 来获取所选设备的 FFT 数据:

现在我正在使用数据生成光谱数据并将其显示给用户。此外,我想使用 BASS 的 BPMCounter 类检测节拍。但是,据我所知,该BPMCounter.ProcessAudio()函数需要一个流(我没有通过 WASAPI 获得)才能工作。有没有办法可以将 BPMCounter 与 WASAPI 一起使用?如果有人能指出我正确的方向,那就太好了。谢谢

编辑:尝试将数据转换为流,但没有成功:

beat总是False,但是我可以在频谱上看到 FFT 数据的捕获是正确的。

0 投票
1 回答
487 浏览

visual-studio-2015 - 如何将 BASS 音频库添加到 Visual Studio 中的引用?

我试图将 BASS.dll 添加到我的项目中的引用中,但它一直抱怨它无法添加它。

0 投票
0 回答
145 浏览

delphi - netradio / 如何获得电台名称?

如何在标签中显示收音机的名称?

0 投票
2 回答
469 浏览

c# - 如何组合两个按钮

button_playbutton_pause。我想将它们组合成一个按钮。第一次按下歌曲时,歌曲开始播放。第二次按下 - 暂停。第三次按下时,播放继续。我做不到。

请告诉我,我如何将它们结合起来。

0 投票
2 回答
91 浏览

c++ - 调用 dialog() 后程序不回调

这是我从 un4seen.com 下载的一个示例程序,低音音频库示例。但是,当我尝试构建它时,尽管它成功生成了可执行文件并运行,但没有显示任何窗口。我尝试添加几个断点,并发现程序在调用 Dialogbox() 后立即结束并且没有进行回调。谁能告诉我问题是什么?

0 投票
0 回答
359 浏览

ios - 在锁屏 XAMARIN iOS 上显示正在播放的信息

BASS.Net在我的项目中使用来播放音频文件。它运作良好,但现在我想在锁定屏幕上显示播放信息。我试图使用MPNowPlayingInfoCenter.DefaultCenter.NowPlaying属性来设置信息。但是它没有按预期工作 - 在模拟器上我确实看到了我的信息,但现在播放窗口不明白它正在播放并显示播放按钮。在 iPhone 上根本没有任何信息。不确定该怎么做,因为在大多数示例中都使用NowPlaying属性。我需要一些帮助。任何人?

0 投票
1 回答
456 浏览

c# - 在 C# 中使用 BASS.NET 进行流响度归一化

我需要使用 BASS 规范播放音频流。为此,我遵循以下步骤:

  1. 播放流
  2. 从文件创建另一个流,并确定后台工作程序中的峰值
  3. 将具有适当增益值的DSP_Gain应用于正在播放的流。

我意识到规范化只会在工人完成任务后才会发生,这看起来很难看,但这不是重点。

麻烦的是,在确定流的峰值时,得到的值是0到32768之间的一个整数(值越大声音越大),但是DSP_Gain有两个用于设置放大值的变量,没有一个是整数。第一个是Gain - 0 和 1024 之间的双倍,第二个是Gain_dBV - -infinity 和 60 之间的双倍。尝试将峰值作为一个因素会导致播放流内部出现巨大的削波。我的问题是,如何将此峰值转换为 DSP_Gain 的正确参数?下面是获取峰值的代码:

应用 DSP_Gain: