Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi BASS.DLL l./r. Kanal Lautstärke beeinflussen (https://www.delphipraxis.net/160206-bass-dll-l-r-kanal-lautstaerke-beeinflussen.html)

Ilmfredi 2. Mai 2011 16:51

BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Hi Community,

Ich suche nach einer simplen Lösung, das Programmbeispiel von un4seen "LiveFX" umzubauen.
Das Programm soll nach Bearbeitung eine Integervariable verarbeiten, und damit die Kanallautstärke (also Stereokanäle) ändern können. (Beispiel Schieberegler)
Ich glaube, dass es keinen Unterschied macht, ob man die Audiodaten, die in den Puffer geschrieben werden vorher, oder bei der Wiedergabe geändert werden.
Wo in dem Programmsample muss ich welchen Code einfügen?

alfold 2. Mai 2011 17:11

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Ein unterschied schon! Vor der Aufnahme kann das Singal übersteuert sein!
Da hilft auch danach kein leiser machen ;)
Code:
myvol:= 0.2;
BASS_ChannelSetAttribute(pchan, BASS_ATTRIB_VOL, myvol);//<-- myvol geht hier von 0 bis 1
{je nach Auflösung also auch Werte 0.01 bis 1}
Gruss alfold

Ilmfredi 2. Mai 2011 17:29

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Hast du recht.:thumb:
Ich habe bei BASS noch nicht ganz den Durchblick - wie wird der Kanal angegeben? pchan enthält doch beide, oder?:cyclops:

EWeiss 2. Mai 2011 17:38

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Zitat:

Zitat von Ilmfredi (Beitrag 1098397)
Hast du recht.:thumb:
Ich habe bei BASS noch nicht ganz den Durchblick - wie wird der Kanal angegeben? pchan enthält doch beide, oder?:cyclops:

pchan kannst benennen wie du willst
Ist der Channel halt.. :)

gruss

alfold 2. Mai 2011 17:39

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Code:
mypan:= 0;
BASS_ChannelSetAttribute(pchan, BASS_ATTRIB_PAN, mypan);//<-- von -1, 0, +1
The pan position... -1 (full left) to +1 (full right), 0 = centre.

Aber schau mal in die Bass Hilfe, auch wenn es engl ist(ich kann auch kein engl), so kann man es verstehen, wenn man ein bischen experimentiert!

Zitat:

Zitat von EWeiss (Beitrag 1098400)
pchan kannst benennen wie du willst
Ist der Channel halt.. :)
gruss

hat aber nix mit den linken oder rechten kanl zu tun!
'pchan' oder wie auch immer, ist lediglich der Audiostream auf den man zugreift.



Gruss alfold

Ilmfredi 2. Mai 2011 18:17

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Ich liebe euch...
Ja aber ausprobieren rettet nicht immer...

heute schon!

EWeiss 2. Mai 2011 18:27

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Zitat:

hat aber nix mit den linken oder rechten kanl zu tun!
'pchan' oder wie auch immer, ist lediglich der Audiostream auf den man zugreift.
Hat auch niemand behauptet.
Meine Antwort bezog sich auf..

Zitat:

pchan enthält doch beide
Und das ist nun mal der Channel den man auch so benennen sollte Channel(chan).
zur besseren Übersicht des Codes halt.

pchan irritiert nur denn Channel ist DWORD und kein "Pointer of DWORD".

gruss

alfold 2. Mai 2011 18:38

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Drücken wir es so aus, es ist ein Handle.
Sollte man also auch hChan nennen:wink:

Ausser in den Demos von Bass, da steht ebend manchmal pChan:zwinker:
gruss alfold

EWeiss 2. Mai 2011 18:45

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Zitat:

Zitat von alfold (Beitrag 1098415)
Drücken wir es so aus, es ist ein Handle.
Sollte man also auch hChan nennen:wink:

Ausser in den Demos von Bass, da steht ebend manchmal pChan:zwinker:
gruss alfold

Damit kann ich leben ;)
Hihiihihii ...

gruss

Ilmfredi 5. Mai 2011 16:43

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
noch eine Frage... wollte keinen ganz neuen Thread eröffnen:

Warum werden pchan und rchan eingeführt? Kann man nicht in einen "Channel" schreiben, und ihn dann wiedergeben? Warum zwei Variablen?

EWeiss 5. Mai 2011 18:18

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Zitat:

Zitat von Ilmfredi (Beitrag 1099128)
noch eine Frage... wollte keinen ganz neuen Thread eröffnen:

Warum werden pchan und rchan eingeführt? Kann man nicht in einen "Channel" schreiben, und ihn dann wiedergeben? Warum zwei Variablen?

Weil das Unterschiedliche Handles sind
Schließlich kannst du auch nicht HWND mit HDC vermischen und in eine Variable schreiben.

Das eine ist ein Record Handle das andere ein Stream Handle.

gruss

alfold 5. Mai 2011 20:22

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
um es ganz einfach zu sagen
Du kannst schreiben was Du willst, meinetwegen auch 'unterhose' :wink:
nur ist dies dann nicht mehr verständlich für andere, die auch damit arbeiten.
(r)Chan steht für record.
(p)Chan steht für play.

so geht dies natürlich auch.
recordChan
playChan

oder

rSong
pSong

Beides steht halt für ein Handle, nur muss man halt unterscheiden können, ob dies eine Aufnahme(record) ist oder eine Wierdegabe Play.
Und damit das bei Anfragen, wie hier im Forum, auch wir verstehen, sollte man diese Bezeichnungen auch benutzten um Mis(s)(t)verständinisse zu vermeiden:wink:

@EWeiss: wollte nur noch mal das (p) erklären:duck:

Gruss alfold

EWeiss 5. Mai 2011 20:40

AW: BASS.DLL l./r. Kanal Lautstärke beeinflussen
 
Zitat:

Zitat von alfold (Beitrag 1099171)

@EWeiss: wollte nur noch mal das (p) erklären:duck:

Gruss alfold

Kein Problem für mich :)

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz