History

Preliminary support for Ambisonic audio injectors.

Supports 4-channel WAV files, presumed to be B-format (FuMa) first-order Ambisonic. Supports WAV with arbitrary sample rate (needs optimization). Supports soundfield volume and orientation set via script. Supports localOnly client-side injection using simple (non-spatialized) test renderer.

Ken Cooke committed 9 years ago

Commit e93e1a71 parent 452f08111 files · +168 −17Browse files

Showing the changes to libraries/script-engine/src/AudioScriptingInterface.cpp (1 of 11 files). Show all

Unified · Split

libraries/script-engine/src/AudioScriptingInterface.cpp+3−0
@@ -45,6 +45,9 @@ ScriptAudioInjector* AudioScriptingInterface::playSound(SharedSoundPointer sound · 44 unmodified lines
4545 // stereo option isn't set from script, this comes from sound metadata or filename
4646 AudioInjectorOptions optionsCopy = injectorOptions;
4747 optionsCopy.stereo = sound->isStereo();
48+ optionsCopy.ambisonic = sound->isAmbisonic();
49+ optionsCopy.localOnly = sound->isAmbisonic(); // always localOnly for Ambisonic
50+
4851 auto injector = AudioInjector::playSound(sound->getByteArray(), optionsCopy);
4952 if (!injector) {
5053 return NULL;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t