Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 3

[Bass.Net] Создание звука с определенной частотой и воспроизведение через определенный аудиовыход

09.12.2019, 14:22. Показов 970. Ответов 0

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Не могу воспроизвести созданный звук через определенный аудио выход. Точнее не могу подружить два кода:
Добился того чтобы созданный звук проигрывался с использованием второго кода, но тогда возникает задержка после окончания звука(перед повтором).
C#
1
2
3
4
5
6
int sample=BASS_SampleCreate(256, 28160, 1, 1, BASS_SAMPLE_LOOP|BASS_SAMPLE_OVER_POS); // create sample
short data[128]; // data buffer
int a;
for (a=0; a<128; a++)
    data[a]=(short)(32767.0*sin((double)a*6.283185/64)); // sine wave
BASS_SampleSetData(sample, data); // set the sample's data
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// the source stream
int streamA = Bass.BASS_StreamCreateFile(_fileName, 0, 0, BASSFlag.BASS_STREAM_DECODE);
// create a 4-channel mixer stream
BASS_CHANNELINFO i = Bass.BASS_ChannelGetInfo(streamA);
int mixer = BassMix.BASS_Mixer_StreamCreate(i.freq, 4, BASSFlag.BASS_DEFAULT );
// add the source stream to the mixer with the matrix option
BassMix.BASS_Mixer_StreamAddChannel(mixer, streamA, BASSFlag.BASS_MIXER_MATRIX);
// define a mixing matrix for the source stream
float[,] matrix = { // stereo to quad matrix
            {1, 0}, // left in = left front out
            {0, 1}, // right in = right front out
            {1, 0}, // left in = left rear out
            {0, 1}  // right in = right rear out
           };
// apply the matrix
BassMix.BASS_Mixer_ChannelSetMatrix(streamA, matrix);
// and play it
Bass.BASS_ChannelPlay(mixer, false);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2019, 14:22
Ответы с готовыми решениями:

Воспроизведение звука системным динамиком при нажатии определенной клавиши
Добрый вечер! Кто знает как сделать, чтоб при нажатии клавиши &quot;.&quot; срабатывал Beep (600,400), а при нажатии &quot;-&quot; Beep(600,900),...

Воспроизведение звуков через определенный источник в браузере
Всем Привет, возник вопрос как можно через браузер, проиграть звук например на динамики вместо usb наушников. Смысл в том что использую...

Воспроизведение звука через колонки/наушники
У меня проблема с воспроизведением звука через колонки/наушники. Диспетчер аудио - Realtek HD Аудиосистема - 5.1 + наушники Проблема...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2019, 14:22
Помогаю со студенческими работами здесь

Воспроизведение звука через html5 audio
Создал сайт. Необходимо сделать так, чтобы воспроизводился звук через html5 audio 1 РАЗ. Перерыл кучу всего, но так и не нашел. При...

Воспроизведение звука одновременно через наушники и динамики ноутбука
Ноут HP G6 1216er, Windows 7 Home basic. Проблема появилась сегодня утром, ранее такой проблемы не встречалось. Удалял и заново ставил...

Воспроизведение звука в консольном приложении через javax.sound.sampled.*
Для изучения java пишу для себя консольное приложение. Одной из функций хочу сделать фоновую музыку. С её воспроизведением разобрался, но...

Воспроизведение звука wav через PlaySound С++ Builder 6.0 - исправить ошибки
Не могу воспроизвести звук wav через PlaySound С++ Builger 6.0 Постоянно какие то ошибки. Помогите

Воспроизведение с bass.dll
Привет всем, немогу воспроизвести файл используя библиотеку bass.dll (2.4) помогите если сможете) procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru