Я пытаюсь записать звук с помощью sfml, а затем воспроизвести его.Ранее я успешно делал это с моими старыми наушниками, которые, как мне кажется, имели звуковую систему 5.1.Но теперь, когда я пытаюсь сделать то же самое с моими новыми наушниками (звук 7.1).Код выдает эту ошибку.
AL lib: (EE) SetChannelMap: Не удалось сопоставить фронт-центральный канал (2) на карте каналов.
Я попытался перезапустить Visual Studio.Перезагрузка моего компьютера.Сброс кеша в visual studio.
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <iostream>
#include <thread>
#include <chrono>
int main()
{
sf::ContextSettings settings;
settings.antialiasingLevel = 8;
sf::RenderWindow window;
window.create(sf::VideoMode(800, 500), "Audio check", sf::Style::Close | sf::Style::Resize);
if (!sf::SoundBufferRecorder::isAvailable())
{
// error: audio capture is not available on this system
std::cout << "Something went wrong" << std::endl;
}
// create the recorder
sf::SoundBufferRecorder recorder;
recorder.start(44100);
//record the audio for 5 sec
std::this_thread::sleep_for(std::chrono::milliseconds(5000));
recorder.stop();
//get the buffer from the recorder and play it back
const sf::SoundBuffer& buffer = recorder.getBuffer();
sf::Sound sound(buffer);
sound.play();
sf::Event event;
while (window.isOpen()) {
while (window.pollEvent(event)) {
switch (event.type) {
case sf::Event::Closed:
window.close();
break;
}
}
window.clear(sf::Color::Blue);
window.display();
}
return EXIT_SUCCESS;
}