Scan thread : bass

Soyez le premier à donner votre avis sur cette source.

Vue 14 142 fois - Téléchargée 1 112 fois

Description

Grâce à l'unité uScanThread , vous avez la possibilité très facilement d'afficher le spectre entier de votre son et la possibilité en plus de vous déplacer grâce au clic de souris .

De plus , cette unité gère la fonction LoopSyncProc , ce qui permet de réaliser des loops persos très facilement...

il suffit de faire passer au constructeur de TScanThread votre channel , la channel décodé , la position et la taille de votre visualisateur de spectre (TPaintBox créé dynamiquement ) et le tour est joué ;)

BASS 2.4 (fourni dans le zip )


PS : c'est une continuité de la source CustLoop de bass (elle ne gérait ca que pr 1 channel + bien d'autres <> , pour voir www.un4seen.com)

Conclusion :


Petite source mais assez utile tout de même

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

softime
Messages postés
5
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
13 novembre 2007

Je te remercie Nico, je vais essayer de mettre en appli ce que tu me dis, c'est vrai que moi je n'ai pas utilisé la fonction de chargement du fichier *.cda mais celle qui crée un stream à partir d'un N° de piste et cela peut peut etre tout changer :o). Merci, Je te tiens au courant A+.
Nicolas___
Messages postés
992
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
24 avril 2013
2
non testé mais ca devrait fonctionner :

dans le onCreate(de la fiche) , tu charges un Plugin avec BASS (tu charges le plugin basscd.dll)
-> BASS_PluginLoad(PChar(PATH+'BassCD.dll'),0); (il sera libérer quand appel à BASS_Free())
-> PATH := ExtractFilePath(Application.ExeName); tu dois donc placer ta basscd.dll dans le répertoire du projet

à partir de la , tu seras capable de lire les *.cda , donc tu peux charger ton *.cda très facilement (comme ci c'était un fichier normal )

Donc une ligne à rajouter normalement (marche aussi avec bassmidi(testé) et basswma(testé aussi))

Nico
softime
Messages postés
5
Date d'inscription
vendredi 16 mars 2007
Statut
Membre
Dernière intervention
13 novembre 2007

Bonjour,
D'abord félicitation pour ta source !
Je voulais te demander si tu as déjà utiliser la DLL BASSCD et si oui as-tu réussi à lancer un play d'une piste tout en décodant le channel de cette même piste ? Ca fonctionne trés bien avec un fichier wav ou mp3 mais je n'ai pas réussi à le faire avec une piste de CDAudio. Le but étant de lancer la lecture, puis de décoder et d'afficher le spectre en tache de fond sans que la lecture soit interrompue bien sûr.
Merci
naninagra
Messages postés
2
Date d'inscription
vendredi 12 juin 2009
Statut
Membre
Dernière intervention
12 juin 2009

salut
cs_MAURICIO
Messages postés
2233
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
Salut Nicolas__,

j' avoue tout de suite que je n' ai pas encoré téléchargé la source et je ne prononcerai donc pas sur celle-ci.

il me semble que l' erreur FFF40000 vient du fait que tu essayes d' accéder à un objet qui n' existe pas ou qui n' existe plus.

Ça arrive normalement lorsque tu fermes ton appli, essayes de mettre des :
"if Application.Termined" dans ton appli
"if csDestroying in ComponentState" pour les compos.

A+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.