soundlösung für spiele (mit lautstärke)

Status
Nicht offen für weitere Antworten.
O

ollilebowski

Gast
hallo!

ich will jetzt endlich mal ein spiel mit coolem sound programmieren. 8)
sound abspielen kann ich schon, dazu benutze ich den
JLayer (http://www.javazoom.net/jlgui/sources.html),
der kann auch mp3s.

zu einem richtigen spiel gehört aber auch,
dass die sounds verschieden laut abgespielt werden,
je nachdem,
wie weit das objekt, das ein geräusch macht
vom spieler oder von der "kamera" einem entfernt ist.

leider weiss ich nicht, wie man das im JLayer macht. :bahnhof:
weiss jemand, wie man im JLayer oder algemein
die lautstärke von sounds regeln kann?
geht das mit den normalen JavaKlassen überhaupt??
oder kennt einer was besseres für java als den JLayer?

:### ich habe noch gar keine ahnung von sounds in java,
das ist mein erstes programm mit sounds,
darum bin ich dankbar für jede antwort.

mfg, olli
 

0xdeadbeef

Top Contributor
Hm, soweit ich sehe, ist JLayer eine Bibliothek, um MP3s abzuspielen. Nicht mehr und nicht weniger.
Für Soundeffekte in einem Spiel wäre das zumindest ungewöhnlich. Da würde ich eher zu kleinen WAV-Files neigen.
Wie man das macht usw. wurde ja gerade hier diskutiert:
http://www.java-forum.org/de/viewtopic.php?t=22336
bzw. http://www.java-forum.org/de/viewtopic.php?t=17095


In der normalen Java-Sound-API würde man die Lautstärke eines Ausgabekanals (Line) so anpassen:

Code:
			AudioFormat af = new AudioFormat( SAMPLE_RATE, 16, 2, true, false );
			DataLine.Info lineInfo = new DataLine.Info( SourceDataLine.class, af );
			SourceDataLine line = (SourceDataLine)AudioSystem.getLine(lineInfo);
			line.open();
			line.start();
			try {
				FloatControl control = (FloatControl)line.getControl(FloatControl.Type.MASTER_GAIN);
				control.setValue(control.getMaximum());
			} catch (IllegalArgumentException ex) {}

Ist jetzt ein Beispiel aus einem Mod-Player und nicht 1:1 verwendbar, aber es zeigt zumindest, wie man an das Control zur Lautstärkeregelung kommt und einen neuen Wert (hier: Maximalwert) reinschreibt.
 
O

ollilebowski

Gast
wie ich oben schon erwähnt habe,
möchte ich nicht wissen, wie man sounds abspielt,
denn das kann ich ja schon (s.o.).

mein problem ist vielmehr
das regeln der lautstärke eines sounds unabhängig von der systemlautstärke.

ich wäre den admins also dankbar,
wenn sie meine anfrage nicht mit verweis auf diese anderen themen schliessen.
danke -.-

gez: olli
 

0xdeadbeef

Top Contributor
ollilebowski hat gesagt.:
wie ich oben schon erwähnt habe,
möchte ich nicht wissen, wie man sounds abspielt,
denn das kann ich ja schon (s.o.).
Na ja, die Erwähnung einer MP3-Library, mit der Du Dich offensichtlich auch nicht wirklich auskennst, zeugt noch nicht davon, daß Du weißt, wie man in Java im allgemeinen Sounds abspielt. Ich hatte eher einen gegenteiligen Eindruck und habe ihn immer noch.
Siehe auch:

ich habe noch gar keine ahnung von sounds in java,
das ist mein erstes programm mit sounds,
darum bin ich dankbar für jede antwort.

Du hast also keine Ahnung von "Sounds in Java", möchtest aber auch nicht wissen, wie man Sounds abspielst, weil du das ja schon kannst ... mit dem Verweis auf eine MP3-Library. Yeah well :roll:

mein problem ist vielmehr
das regeln der lautstärke eines sounds unabhängig von der systemlautstärke.
Und habe ich etwa nicht genau darauf geantwortet :?

IMHO kann man nur die Lautstärke einer "Line" regeln, das ist aber keinesfalls die Systemlautstärke ( die man IMHO per Java gar nicht beeinflussen kann).
Pro Mixer hat man recht viele Lines zur Verfügung. Der Java-Standardmixer hat 32 Lines, der meiner Soundkarte (angeblich) unendlich viele.
Also kannst Du jeder dieser Lines mit dem oben beschriebenen (und entsprechend angepaßten) Code eine andere Laustärke verpassen. Bzw. müßte man auch nach dem Abspielen eines Sounds auf einer Line die Lautstärke wieder modifizieren können.
Bzw. wenn man mit Clips arbeitet, muß man halt nach der Erzeugung des Clips jeweils die gewünschte Lautstärke wie oben angedeutet setzen.
Es könnte eventuell Probleme geben, wenn man das Gain-Control für eine Line anfordert, die nicht gestartet ist. Ich habe dazu keine Experimente betrieben und die API ist dazu etwas vage. Für einen Clip müßte man das aber können, ansonsten wäre die Gain-Control ziemlich witzlos.

ich wäre den admins also dankbar,
wenn sie meine anfrage nicht mit verweis auf diese anderen themen schliessen.
danke -.-
Du würdest Dir und uns das Leben erleichtern, wenn Du Antworten auf Deine Fragen gründlich durchliest bevor Du sie (fälschlich) als unpassend deklarierst und nach Admins schreist.
 
O

ollilebowski

Gast
mit "sounds" meinte ich nicht instanzen der klasse 'Sound'
sondern algemein musikdateien. da hab ich mich schlecht ausgedrückt.

ich wollte dich nicht anpöbeln,
entschuldigung, wenn sich das so liest.
mit dem letzten absatz wollte ich keinen admin rufen,
sondern darum bitten, das keiner dieses thema schliesst.

es passiert nämlich häufig, dass jemand eine frage stellt
und dann kommt ein admin,
schreibt zwei links zu themen die ein bischen ähnlich sind und schliesst das thema.
die ganze 'neue antwort' habe ich nur geschrieben um das zu verhindern.

aber das wolltest du gar nicht,
also hätte ich das auch nicht schreiben brauchen

aber dass ich keine ahnung von sounds habe
& ich weiss, wie man sounds mit JLayer abspielt
ist für mich kein widerspruch.
ich muss ja z.b. auch nicht wissen, wie eine festplatte funktioniert,
um darauf etwas zu speichern.

und du hast recht, ich habe vorher das nur sehr oberflächlich gelesen.
aber jetzt hab ich es besser gelesen und gesehen das das eine lösung ist.

so long...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J soundlösung zu langsam für spiele Spiele- und Multimedia-Programmierung 16
B Server für Spiel aufsetzen, was Shutdown ist Spiele- und Multimedia-Programmierung 3
N Minecraft Frage für einen Minecraft Server Spiele- und Multimedia-Programmierung 2
Drachenbauer Speicher-Tool für ein Spiel schreiben Spiele- und Multimedia-Programmierung 13
B Deepmind Poker Bot für PokerStars konfigurieren? Spiele- und Multimedia-Programmierung 2
G Minecraft PlayerBot (Listener Thread für jeden Spieler?) Spiele- und Multimedia-Programmierung 3
K Wie bekomme ich eine Transition für alle Objekte zum stoppen? Spiele- und Multimedia-Programmierung 1
E Organisation für Game Spiele- und Multimedia-Programmierung 1
Excess Ballerfisch für Android Spiele- und Multimedia-Programmierung 3
coolian ich brauche irgendeine gui lib für lwjgl2 Spiele- und Multimedia-Programmierung 51
krgewb Anderer Algorithmus für Bounding Box Spiele- und Multimedia-Programmierung 9
MiMa MP3 Dateien für Metadaten abgleichen Spiele- und Multimedia-Programmierung 0
Freshy Bot für Discord Spiele- und Multimedia-Programmierung 61
R Ideen für die Backend-Entwicklung eines Games gesucht Spiele- und Multimedia-Programmierung 8
G Mikrophon-/Audiosteuerung für einen Character Spiele- und Multimedia-Programmierung 1
P Tennis- Spielstand- Zähler für Schule programmieren Spiele- und Multimedia-Programmierung 6
M Logik für ein Quiz Spiele- und Multimedia-Programmierung 7
P Hilfe für Seminar Arbeit Spiele- und Multimedia-Programmierung 9
MiMa Metadaten für Multimedia Daten ermitteln Spiele- und Multimedia-Programmierung 4
G Übungsprogramm für Matheaufgaben Spiele- und Multimedia-Programmierung 1
F Algorithmus für bessere Kollisionsabfragen Spiele- und Multimedia-Programmierung 10
S Bilder Für Schachfiguren Spiele- und Multimedia-Programmierung 14
Timo_neu_in_java Suche etwas einfaches für Anfänger Spiele- und Multimedia-Programmierung 6
I Minecraft Suche Plugin Developer für Minecraft Netzwerk! Spiele- und Multimedia-Programmierung 2
S GUI erstellen für Text Adventure Spiele- und Multimedia-Programmierung 4
S Eigene Klasse vec_t - 3 oder 4 Einheiten für x, y, z und w Spiele- und Multimedia-Programmierung 11
R Vererbbarer GameLoop für Engine Spiele- und Multimedia-Programmierung 14
J Vektor für Gravitation erzeugen Spiele- und Multimedia-Programmierung 34
I Minecraft: Craftingrecipe für Braustand ändern Spiele- und Multimedia-Programmierung 9
Z Minimax-Algorithmus für TicTacToe Spiele- und Multimedia-Programmierung 5
H KI für Spiele Spiele- und Multimedia-Programmierung 1
S Pssende Datenstruktur für ein Netz Spiele- und Multimedia-Programmierung 5
S MouseEvents für Sprites Spiele- und Multimedia-Programmierung 3
I Spectator Modus für Spiel ähnlich zu Terraria Spiele- und Multimedia-Programmierung 8
K Bestes Bildformat für Spielegrafiken und deren Einbindung in Java Spiele- und Multimedia-Programmierung 2
J mehrere Listener für einen Button / Label Spiele- und Multimedia-Programmierung 1
C Port umleiten: lesen und schreiben für MCServer-Client über Skype Spiele- und Multimedia-Programmierung 0
J Musik Bibliothek für GUI Spiele- und Multimedia-Programmierung 7
B Hauptmenü für Spiel Spiele- und Multimedia-Programmierung 1
R Ratschlag für 2D-3D Engine für die Spieleentwicklung gesucht Spiele- und Multimedia-Programmierung 4
Androbin KI für Verfolgung im Raster Spiele- und Multimedia-Programmierung 2
A Bot für Browsergame Spiele- und Multimedia-Programmierung 2
H Tutorials für Fortgeschrittene 3D-Anwedungen Spiele- und Multimedia-Programmierung 2
lord239123 suche Graphiker für ein Pokemon-Spiel Spiele- und Multimedia-Programmierung 6
Furtano Vektoren für Bewegung für eine 2D-Simulation Spiele- und Multimedia-Programmierung 3
T Sinusgenerator für eine Hp Spiele- und Multimedia-Programmierung 8
J Menü für Snakespiel in einzelnem JFrame Spiele- und Multimedia-Programmierung 5
M Minecraft weitere Java Entwickler für minecraft projekt gesucht Spiele- und Multimedia-Programmierung 0
Guybrush Threepwood Ketzerische Frage: Opus-Codec für Java Spiele- und Multimedia-Programmierung 14
L Hilfe bei Klassendesign für Spiel Spiele- und Multimedia-Programmierung 2
N Animationen für ein 2D game Spiele- und Multimedia-Programmierung 6
S Aufbau für 2D Spiele Spiele- und Multimedia-Programmierung 7
L Client für ein Browsergame Spiele- und Multimedia-Programmierung 21
Devil0s Swing Elemente für Inventar? Spiele- und Multimedia-Programmierung 9
Kenan89 Ansatzfrage: Kartenspiel für 2 Spieler Online Spiele- und Multimedia-Programmierung 3
F Ideen für spiel Spiele- und Multimedia-Programmierung 4
P Spielfeld für RPG Spiele- und Multimedia-Programmierung 15
Hoppelmann Alphamap (Bild) für 3D-Terrain generieren Spiele- und Multimedia-Programmierung 2
S Algorithmus zur Ressourcesuche für die KI Spiele- und Multimedia-Programmierung 5
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
K Einfache Engine für einfaches 3D gesucht Spiele- und Multimedia-Programmierung 10
C KI für Skatspiel - Wie können die Computerspieler eigenständig handeln? Spiele- und Multimedia-Programmierung 10
S Aufbau von Klassen für Spiel Spiele- und Multimedia-Programmierung 13
Kenan89 Kleines Projekt für Java Spiele- und Multimedia-Programmierung 5
M Empfehlungen für ein 2D-Jump'n'run Spiele- und Multimedia-Programmierung 4
A Grundlagensuche für Spiel Spiele- und Multimedia-Programmierung 8
C Wo ist der MP3 Plugin für JMF? Spiele- und Multimedia-Programmierung 3
qwerqer Design Pattern gesucht für Spielregeln Spiele- und Multimedia-Programmierung 2
M Java als Programmiersprache für kommerzielle Spieleentwicklung? Spiele- und Multimedia-Programmierung 3
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
Y Warum Thread für Spieleprogrammierung? Spiele- und Multimedia-Programmierung 27
A Music für Android game Spiele- und Multimedia-Programmierung 3
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
M Minecraft Suche Java Programmierer (für Minecraft) Spiele- und Multimedia-Programmierung 2
Luk10 Tipps für bessere Animationen / Grafik Engine Spiele- und Multimedia-Programmierung 2
T 2D Menü für 3D Spiel Spiele- und Multimedia-Programmierung 5
T Grundlagenwissen für den 3D Raum Spiele- und Multimedia-Programmierung 6
I getSubImage sorgt für starken Performanceeinbruch Spiele- und Multimedia-Programmierung 6
M technologie für video, webcam & co Spiele- und Multimedia-Programmierung 25
C Java für große Spiele geeignet ? Spiele- und Multimedia-Programmierung 101
D Libraryempfehlung für Effekte Spiele- und Multimedia-Programmierung 3
B Spiele programmieren für ein Fenster? Spiele- und Multimedia-Programmierung 14
D Tabelle für Spiel Spiele- und Multimedia-Programmierung 3
N Grundlagen für ein Jump&Run Spiele- und Multimedia-Programmierung 3
S Datenbank gesucht für Bilder(gif-dateien) Spiele- und Multimedia-Programmierung 5
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
W 3D-APIs für Java - Eine Übersicht Spiele- und Multimedia-Programmierung 8
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
S Game Client für kleine Competition Spiele- und Multimedia-Programmierung 3
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
K Lösungsansätze für ein Spiel Spiele- und Multimedia-Programmierung 2
Plastagen Frameworls für Animationen und co Spiele- und Multimedia-Programmierung 3
aze Wie Transform3D für PosPathInterpolator bestimmen Spiele- und Multimedia-Programmierung 8
M Musik für Spiel wo downloaden? Spiele- und Multimedia-Programmierung 7
R Netzwerkstruktur für ein kleines Spiel Spiele- und Multimedia-Programmierung 8
O KI (künstliche Intelligenz) für Schachlogik Spiele- und Multimedia-Programmierung 4
J Brauche denkanstoß für kleines grafikframework Spiele- und Multimedia-Programmierung 3
A Countdown-Timer für Spiel Spiele- und Multimedia-Programmierung 4
J Tips für ein kleines Pong-Applet Spiele- und Multimedia-Programmierung 4
S Ein Thread für alle Animationen oder mehrere? Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen


Oben