pan not working, can not pan an stereo track with openAl.

I will change to miniaudio, tag this before changes.
This commit is contained in:
snt 2024-04-19 00:21:55 +02:00
parent ba9fcfadeb
commit 78695b7976
11 changed files with 108 additions and 59 deletions

View file

@ -1,23 +1,24 @@
*******************************************************************************
Libre Media Server Audio - An Open source Media Server.
(c) Santiago Noreña 2012-2024 <libremediaserver@criptomart.net>
Code: https://github.com/criptomart/lms
Libre Media Server Audio - An Open source Media Server for arts and performing.
(c) Santiago Noreña 2012-2024 <lms@criptomart.net>
Code: https://git.criptomart.net/libremediaserver
*******************************************************************************
Lbre Media Server ChangeLog
*******************************************************************************
v 0.1.3 (28/05/2024)
v 0.1.3 (1/05/2024)
- Ubuntu 22.04 jammy
- Use SFML as audio engine
- Qt 5.15.3
- pan
- pitch
- loop
- loop points
- play offset
+ Ubuntu 22.04 jammy.
+ Use SFML as audio engine.
+ Qt 5.15.3.
+ pitch.
+ loop.
- pan.
- Show faders values.
--> Hacer UI por fader: mute/centrado, valor, visualizador:
--> Hacer UI con la visualización de tiempos.
- SettingsDialog.
- Load/save conf file.
v 0.1.2 (12/08/2015)

View file

@ -11,9 +11,6 @@ You should have received a copy of the GNU General Public License along with thi
0. Requisites
- sudo apt-get install build-essential qmake-qt5 gcc g++ libtool libsfml-dev qtbase5-dev libqt5webkit5-dev qtwebengine5-dev
- OLA https://www.openlighting.org/ola/linuxinstall/#Git
-- ToDo: la instalación de OLA es un infierno, hay que empaquetarlo o mirar si hay alguna lib de sACN
https://github.com/ETCLabs/sACN
1. Compiles
$ qmake -spec linux-g++ -o Makefile libremediaserver-audio.pro

51
docs/roadmap.txt Normal file
View file

@ -0,0 +1,51 @@
*******************************************************************************
Libre Media Server Audio - An Open source Media Server for arts and performing.
(c) Santiago Noreña 2012-2024 <lms@criptomart.net>
Code: https://git.criptomart.net/libremediaserver
*******************************************************************************
Libre Media Server Roadmap
(or a whislist...)
v 0.2.1
- skin, UI/UX
- live input.
v 0.2.0
- Use sACN directly.
+ la instalación de OLA es mediante compilación, el repo de paquetes no está actualizado, nada user-friendly.
+ hay que empaquetar OLA, incluirlo en el binario, o implementar sACN y linkarlo estáticamente.
+ https://github.com/ETCLabs/sACN
- Qt6.
- audio processing (eq, rev, compresor, ...).
- CIPT/MSex, send icons play-pause-stop.
- Rasp build.
- Octopus Sound Card support (6 outputs - 8 inputs).
v 1.5
- Select sound device output.
- Multi device output, router layers to devices and audio outputs.
- Jack/pipewire integration?
- Rose noise and sine generator in menu to test system.
- Play Mode:
- Play all medias found in folder consecutevily or random, with loop.
- Play all medias, consecutevily and random, with loop.
- mute/panic on layer.
- loop points.
- play offset. ¿stop offset?
- number of layers configured in conf file, up to 256.
- Dar la opción clickeando en el widget de tiempo de poner una cuenta atrás en vez de hacia delante.
- Master Layer:
- Mute.
- Pan.
- Keyboards strokes, select files from ui.
- LOGs y entrada de comandos.
- Bufgix: depurar errores cuando no carga la librería de medias, cambia el númmero de capas, cambia el universo, etc.
v 1.4
- pan.
- Show faders values.
--> Hacer UI por fader: mute/centrado, valor, visualizador:
--> Hacer UI con la visualización de tiempos.
- SettingsDialog.
- Load/save conf file.

View file

@ -1,11 +0,0 @@
To Do:
1. Acabar SettingsDialog --> Hay que hacer una Qlist de layerSettingWidget (tiene un spinbox para universo y otro spinbox para los address. Si queremos interactuar directamente con los universos en vez de a través del patch de OLA habrá que cambiar el spinbox del universo por un ComboList con los distintos protocolos/dispositivos y luego un SpinBox para la configuración (NetId,...). De momento es más sencillo seguir como hasta ahora, pero hay que refactorizar la clase layerSettingWidget para permitir la ampliación en el futuro de forma sencilla. Esta clase será la que iteraccione directamente con Settings.
2. LOGs y entrada de comandos. Depurar esto y dejarlo definitivo.
3. Entry Point / Exit Point
4. Dar la opción clickeando en el widget de tiempo de poner una cuenta atrás en vez de hacia delante.
5. Mover el dmx receiving checkbox a las capas.
6. Mute global y por capas.
7. Pan global y por capas.
8. Pitch
9. Dos modos de reproducción: Loop y One Shot.