问题标签 [bass.dll]

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 回答
829 浏览

c# - Bass.dll 多次播放 PushStream

我正在使用一个pushStream,它充满了音频数据。将所有数据推送到流后,我正在使用 Bass.BASS_ChannelPlay(playPushStream, false) 播放它,效果很好,但只有一次。我该怎么做才能多次播放(一个接一个)?

将位置重置为 0 并使用 Loop Basflag 什么也没做。

0 投票
1 回答
3070 浏览

.net - 如何在.net中实现多声道音频预混器

我想使用 C# 来实现一个可以同时播放多个音频流的应用程序。Peanuts - 现在有趣的部分:假设每个流都是单声道(单声道)我想分别为每个流调整每个扬声器(5.1 甚至 7.1)的音量。我可以使用 windows 混音器来做到这一点,但问题是,只有一个混音器,我想分别为每个流调整它。任何想法如何实现这一点?

我的第一个猜测是将流多路复用八次(7.1),为每个“通道”应用音量级别,然后将其发送到 windows 混音器,例如,所有通道的电平为 80%。您知道任何可能支持此类用例的库吗?

AFAIK bass 和 fmod 无法做到这一点,但如果我错了,请纠正我。作为替代方案,我正在考虑为此破解 XNA:使用一个向量来描述与听者相关的流的位置,并使用它来应用音量补偿……只是漫无目的。

(请不要在这方面向我指出一些 C++/WinAPI 的想法,这个项目现在不值得学习另一种语言。)

0 投票
1 回答
915 浏览

visual-studio - 低音库未链接,所有其他工作完美

我有一个奇怪的问题。我正在 MFC 上使用 openGL 开发一款不错的游戏。我需要为多声音使用线程。所以我正在尝试使用 BASS lib。

由于我无法理解的原因,我无法让 bass.lib 链接。所有其他库(openGL 库等)链接完美。

  1. 我已将“#include”base.h“添加到我的 *.h MFC 对话框文件中(尝试了 .cpp 和 .h)。

  2. 我正在为 cpp 文件中声明的线程使用全局函数:

    UINT SetMusicThread(LPVOID 参数);

  3. 在“onInitDialog()”中调用新线程:

    AfxBeginThread(SetMusicThread,GetSafeHwnd(),THREAD_PRIORITY_NORMAL,0,0,NULL);

  4. 现在的功能只是尝试启动第一个流:只是尝试逐步设置:

    UINT SetMusicThread(LPVOID Param) { //soundTrack* sound = (soundTrack*)Param;

    // 创建音乐句柄 str=BASS_StreamCreateFile(FALSE,Sound[SoundPosition],0,0,0); // 检查是否有效 if(!str) { // 无效,免费对象 //FreeMusicThread(); 返回错误;} }

  5. str 是一个全局 HSTEAM。

  6. 该程序编译正常,但没有与消息链接:

    错误 6 错误 LNK2019:未解析的外部符号 _BASS_StreamCreateFile@20 在函数“unsigned int __cdecl SetMusicThread(void *)”(?SetMusicThread@@YAIPAX@Z) MonstersDlg.obj Monsters 中引用

  7. 将 bass.lib 添加到“附加依赖项”中,甚至尝试将它放在我的项目和 SDK 库的 LIB 中……尝试了我能想到的所有东西……

任何人都可以帮我....我错过了什么???

10倍

0 投票
1 回答
578 浏览

c# - 如何检查 BASS 是否正在播放流?

如何检查 BASS 是否在 C# 中播放流?我的意思是,我需要类似的东西:

任何帮助,将不胜感激。

编辑:我将制作简单的 bool 并在每次需要时更改它。

0 投票
2 回答
2576 浏览

c# - 如何更改 bass.dll 中的音量?

如何更改 bass.dll 中的音量?我正在用 C# 编程。我试过了:

音量在这里:

当我尝试调试时,它会编译并运行。但是当我尝试更改音量时,它会停止并抛出“无法在 DLL“bass.dll”中找到名为“Bass_ChannelSetAttributes”的入口点。我究竟做错了什么?

0 投票
1 回答
1162 浏览

c# - 如何使用 C# 将音乐流式传输到 Icecast 服务器?

我正在尝试找到一种将音乐发送到 IceCast 服务器并检索与之相关的 URL 的方法。我下载了 BASS.NET API,但我什么都不懂!是否有人已经使用过它,或者对我来说有一个不那么复杂的选择???我需要在 3 天内完成,所以请帮帮我!

谢谢!

0 投票
1 回答
1901 浏览

delphi - Delphi:BASS.dll - 如何将部分 MP3 流复制到另一个文件

我正在使用 BASS.dll 库,我想做的就是将我正在播放的 MP3 的一部分“重定向”到另一个文件(可能是 MP3 或 WAVe)。我不知道如何开始?我试图使用帮助来找到答案,但仍然没有。我可以播放这个流。读取一些我需要的数据。现在我需要复制 ile 例如从 2:00 到 2:10(或按位置)。任何想法我应该如何开始?

问候,JK

0 投票
0 回答
1746 浏览

c# - Bass.dll 只是频谱数据 C#

我正在尝试创建一个基于节拍和频谱检测的游戏。我目前坚持我的函数返回的不是我想要的,因为数组没有完全分配。填充的最后一个元素是错误的,我不知道为什么。

数组大小为 20,此代码仅填充 12 甚至更少

问题是:

  1. 我做得对吗?
  2. 为什么它不返回所有值?
  3. 获取所需数据的最简单方法是什么?

谢谢你的答案。

我很抱歉我的英语不好......

[编辑]

我发现 if 语句或我计算 Times 的方式是错误的:-(

因此,如果您对如何将数据从 4000 个元素的数组获取到 20 个元素的数组有更好的想法,如果您在此处发布您的建议,我会很高兴。

0 投票
3 回答
7316 浏览

delphi - Delphi: load BASS DLL and play MP3

I want to load a bass dll manually from somewhere and then play a mp3 file. How to do that? Delphi XE2.

My attempt doesn't work:

But BASS_StreamCreateFile returns 0 all time :(

The code from their example (Bass Test) and Bass.pas:

Added

GetLastError doesn't show any errors!

Added

There is BASS 2.4 Delphi unit (dynamic) too.

It's written:

How to install Copy DYNAMIC_BASS.PAS to the \LIB subdirectory of your Delphi path or your project dir Call Load_BASSDLL (eg. in FormCreate) to load BASS before using any functions, and
Unload_BASSDLL (eg. in FormDestory) to unload it when you're done.

NOTE: Delphi 2009 users should use the BASS_UNICODE flag where possible

I do:

It still doesn't work :(

Added:

If to do

then BASS_ChannelPlay(MP3Stream, False) returns true but I don't hear a sound:(

0 投票
1 回答
834 浏览

bass - BASS 音频库支持的音乐文件

有什么方法可以知道 Bass 音频库是否支持文件扩展名(例如 WAV/AIFF/MP3/MP2/MP1/OGG )?我想写一个像这样的函数: