sfxr.lua (Français)

sfxr.lua est un portage en pur Lua du générateur de son de jeu sfxr. Il fonctionne assez rapidement pour des sons brefs ou des plus longs pregénérés.

Capture d'écran

La bibliothèque constituée d'un fichier unique vous permet de créer dynamiquement des effets sonores retro basés sur des paramètres défini pendant le jeu. Elle est également accompagnée d'une application de démo, comme montré ci-dessus, basé sur Löve Frames.

Exemple d'utilisation

Joue un son au hasard à chaque touche pressée

local sfxr = require("sfxr")

function love.keypressed(key, rep)
    local sound = sfxr.newSound()
    sound:randomize()
    sound:play()
end

Elle supporte les 7 générateurs prédéfinis pour les sons Pickup (prendre)/Coin (pièce), Laser (laser)/Shoot (tir), Explosion, Power-Up (gain de puissance), Hit (touché)/Hurt (blessé), Jump (sauter) et Blip(bip)/Select(sélectionner) ainsi que les fonctions de randomisation et de mutation. Elle comporte également tous les paramètres du synthétiseur original, dont les enveloppes simples, le glissement de fréquences, vibrato, changement, square duty sweeping, effet de phase, filtre passe bas et passe haut, ainsi que les répétitions de balayage.

Vous pouvez également concevoir des sons avec l'application de démo et les sauvegarder dans un format basé sur Lua ou un format binaire de la version originale de SFXR. Les deux formats peuvent évidement, également être chargés.


Autres langues