Java de génération de sons
J'ai créé un clone de pong et je voudrais ajouter quelques effets sonores lors de collisions se produisent. Mon problème est que tous les exemples que j'ai pu trouver concernant la synthèse sonore prend environ 30 lignes de code, compte tenu de mon ensemble de l'application a seulement 90 lignes de code. Je suis à la recherche d'une approche plus simple. Est-il un moyen simple de créer un bip sonore de sons différents? La durée n'a pas d'importance. Je veux juste une série de bips avec des tons différents.
30 lignes de code n'est pas beaucoup. Quel est le problème avec l'aide de ces exemples vous trouvé?
oui, je sais, mais l'ensemble de clone est de 90 lignes. un tiers du code sera utilisé pour créer un simple bip. pour moi, un peu inutile, mais si je ne peux pas trouver un autre moyen que je vais aller avec ça.
Un quatrième du code, après le fait. Si cela vous fait sentir mieux...
oui, je sais, mais l'ensemble de clone est de 90 lignes. un tiers du code sera utilisé pour créer un simple bip. pour moi, un peu inutile, mais si je ne peux pas trouver un autre moyen que je vais aller avec ça.
Un quatrième du code, après le fait. Si cela vous fait sentir mieux...
OriginalL'auteur Hamza Yerlikaya | 2009-12-19
Vous devez vous connecter pour publier un commentaire.
Voici un petit exemple pris (et réduit) à partir de Java Sound - Exemple: le Code pour générer la tonalité audio
Ce sera juste incidence sur l'amplitude (j'.e de volume) du son.
Quel est le point de
i < 1000 * (float )44100 / 1000
n'est pas le même quei < (float )44100
?les 1000 premiers vous permettent de modifier la longueur de l'échantillon, ce qui je suppose est de quelques millisecondes.
OriginalL'auteur tangens
Vous pouvez utiliser JSyn. C'est une lib que vous avez à installer (avec un
.DLL
et un.JAR
). Mais très simple pour créer différentes tonalités.Lien (Également des tutoriels disponibles)
Ceci est un exemple:
Martijn
OriginalL'auteur Martijn Courteaux
Voici le même code que ci-dessus avec un peu de description sur 16 bits
OriginalL'auteur Bojan Vukasovic
java.awt.Boîte à outils.getDefaultToolkit().beep()
série de bips?
De Plus, .beep() ne fonctionne pas sur toutes les plates-formes.
OriginalL'auteur Sev