AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Audiostream lauter machen
Thema durchsuchen
Ansicht
Themen-Optionen

Audiostream lauter machen

Offene Frage von "Zacherl"
Ein Thema von Zacherl · begonnen am 2. Nov 2009 · letzter Beitrag vom 2. Nov 2009
Antwort Antwort
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Audiostream lauter machen

  Alt 2. Nov 2009, 16:53
Hey,

ich spiele im Moment mit Audiostreams rum, genauer gesagt schicke ich einen Audiostream von einem Computer zum Anderen. Das klappt alles wunderbar über WaveInOpen(), etc, doch die Lautstärke des Streams ist leider viel zu gering. Dies liegt nicht an meinem Programm, sondern am Headset.

Meine Frage jetzt: Gibt es eine einfache Methode, mit der ich die Lautstärke des Streams erhöhen kann? Skype z.B. kann den empfangenen Stream auch irgendwie lauter machen. Zum Ausgeben verwende ich übrigens WaveOutWrite().

Viele Grüße
Zacherl
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#2

Re: Audiostream lauter machen

  Alt 2. Nov 2009, 17:38
Wenn du den Stream eh als Daten hast zB. als Bytearray oder was auch immer,
dann multipliziere jedes Bbyte einfach um den Faktor X.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.053 Beiträge
 
Delphi 12 Athens
 
#3

Re: Audiostream lauter machen

  Alt 2. Nov 2009, 17:48
Du könntest auch über den "Mixer"? die Lautstärke regeln

Hier im Forum suchenMixer (du weißt doch, die Lautstärkeregelung da in der Taskleiste ...
falls es da nicht schon bis zum Anschlag aufgedreht ist)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: Audiostream lauter machen

  Alt 2. Nov 2009, 17:58
Also die Mixer Lautstärke ist auf Maximum. An das Multiplizieren der Words im Buffer habe ich auch schon gedacht, nur leider nimmt dies zu viel Rechenzeit in Anspruch, sodass das Delay von 2 Sekunden glatt auf 20 Sekunden ansteigt

Delphi-Quellcode:
I := 0;
while I < Len do
begin
  PWord(Cardinal(Data) + I)^ := PWord(Cardinal(Data) + I)^ * 2;
  Inc(I, 2);
end;
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

Re: Audiostream lauter machen

  Alt 2. Nov 2009, 18:14
Wie gross ist denn der Puffer ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

Re: Audiostream lauter machen

  Alt 2. Nov 2009, 18:51
Hängt von der Bitrate, Channels, etc. ab:

Delphi-Quellcode:
FACMC.FormatIn.Format.nChannels := Channels;
  FACMC.FormatIn.Format.nSamplesPerSec := SamplesPerSecond;
  FACMC.FormatIn.Format.nAvgBytesPerSec := SamplesPerSecond * Channels * 2;
  FACMC.FormatIn.Format.nBlockAlign := Channels * 2;
  FACMC.FormatIn.Format.wBitsPerSample := BitsPerSample;
  FACMC.InputBufferSize := FACMC.FormatIn.Format.nAvgBytesPerSec;
Getestet habe ich mit 1 Channel, 11050 SamplesPerSecond und 16 BitsPerSample. Das wäre dann eine Buffergröße von 22100 Bytes, also ca. 21.5 KiB.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz