Page 1 sur 2

Debut Intro à tester

Publié : dim. 08/janv./2012 14:06
par Ar-S
Je viens de me faire une petite intro sonore simple avec un graphisme qui apparait en fadein/fadeout.
Pourriez vous le lancer et me dire si chez vous, le volume de la musique se baisse bien à la disparition de l'image (juste avant de quitter le programme).

Merci :)

Voilà le lien

http://pb.ldvmultimedia.com/introFadeInOut_Son.exe

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 14:10
par SPH
Ouai, la zik fade avec le gfx (mais pas totalement)

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 16:08
par Fig
le logo tu l'as fais avec quoi comme soft ?

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 16:25
par Guimauve
Bonjour,

Je viens de tester sous Linux par l'intermédiaire de WINE et même remarque que SPH, l'image "Fade-out" sans trop de problème cependant la musique baisse mais pas autant quelle le devrait par rapport au Fading de l'image. À mon sens, à la fin du fading de l'image, le sons devrait être à zéro. Je ne suis pas le concepteur alors ...

A+
Guimauve

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 17:02
par Kwai chang caine
Super beau...et la musique elle fait peur 8O
La musique démarre normal sans "fader"
L'image apparait en "fadant" et redisparait en "fadant" et seulement après la musique commence a "fader"
Pas facile a explique c'tte affaire :?

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 17:56
par Ar-S
Merci.

C'est vrai que le fade out musique est plus lent que le graphique. Ce qui n'est pas très important (même si je vais arranger ça).
Je voulais surtout savoir si le résultat était le même pour tous ce qui a l'air d'être le cas.

Merci pour vos retours.

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 17:56
par Ar-S
Fig a écrit :le logo tu l'as fais avec quoi comme soft ?
Photoshop.

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 18:54
par Le Soldat Inconnu
Tu n'as rien trouvé de plus barbare comme musique, ce sursaut que j'ai fais ....

Le fade in/out fonctionne sur le son (même si trouve que le son ne baisse pas assez vite par rapport à l'image, on l'entend encore alors que l'image à disparu)

Ensuite, bordel, c'est trop fort :mrgreen: avec mes 400W j'ai sauté sur ma chaise.

Re: Debut Intro à tester

Publié : dim. 08/janv./2012 18:57
par Cool Dji
Hello, comme tout le monde avec le casque sur les oreilles...

Re: Debut Intro à tester

Publié : lun. 09/janv./2012 16:23
par Mesa
ça marche sous Xp.

Mesa.

Re: Debut Intro à tester

Publié : lun. 09/janv./2012 21:37
par graph100
@Ar-S : joli ! je veux voir la suite ;)

@ceux qui aime pas le son, vous avez qu'à mettre la suite comme bande sonore, ça iras mieux :

Code : Tout sélectionner

; repris et modifié de Joakim L. Christiansen


;{ procedures et structures
CompilerIf #PB_Compiler_OS <> #PB_OS_Windows
	Structure WAVEFORMATEX ;may need to uncomment on Linux or Mac
		wFormatTag.w
		nChannels.w
		nSamplesPerSec.l
		nAvgBytesPerSec.l
		nBlockAlign.w
		wBitsPerSample.w
		cbSize.w
	EndStructure
CompilerEndIf

Global format.WAVEFORMATEX

Procedure SW_SetWaveFormat(bitsPerSample = 16, samplesPerSec = 44100)
	format\wFormatTag = #WAVE_FORMAT_PCM
	format\nChannels = 1 ;mono
	format\wBitsPerSample = bitsPerSample ;8/16
	format\nSamplesPerSec =  samplesPerSec ;8000 Hz, 11025 Hz, 22050 Hz, and 44100 Hz
	format\nBlockAlign = (format\nChannels * format\wBitsPerSample) / 8 ;equal to the product of nChannels and wBitsPerSample divided by 8 (bits per byte).
	format\nAvgBytesPerSec = format\nSamplesPerSec * format\nBlockAlign ;equal to the product of nSamplesPerSec and nBlockAlign
EndProcedure

Procedure SW_AddWaveHeader(*address.i, dataSize.l, channels.w, samplesPerSec.l, blockAlign.w, bitsPerSample.w)
	; RIFF Chunk
	PokeL(*address+ 0, 'FFIR')
	PokeL(*address+ 4, dataSize + 36)
	PokeL(*address+ 8, 'EVAW')
	; FORMAT Chunk
	PokeL(*address+ 12, ' tmf')
	PokeL(*address+ 16, $0010)
	PokeW(*address+ 20, $01)
	PokeW(*address+ 22, channels)
	PokeL(*address+ 24, samplesPerSec)
	PokeL(*address+ 28, samplesPerSec * channels * (bitsPerSample / 8) )
	PokeW(*address+ 32, blockAlign)
	PokeW(*address+ 34, bitsPerSample)
	; DATA Chunk
	PokeL(*address+ 36, 'atad')
	PokeL(*address+ 40, dataSize)
EndProcedure


;		0<= volume <= 1000
;		duration : en ms
; 	frequency : en Hz

Procedure.l SW_CreateTone(*address.i, volume.d, duration, frequency.d) ; returns needed size if address=0
	;creates a triangle wave
	Protected sample.l, result
	Protected pos, x, waveY.d, maxValue, centerValue
	Protected samplesPerHalfWave, waveIncrementValue.d, size
	Protected samplesSinceHalfWave, waveTop.d
	
	nb_step = format\nSamplesPerSec / 1000 * duration
	size = nb_step * format\wBitsPerSample / 8
	
	If *address = 0 ;return size needed
		ProcedureReturn size
	EndIf
	
	If format\wBitsPerSample = 8
		maxValue = 255
	ElseIf format\wBitsPerSample = 16
		maxValue = 65535
	EndIf
	centerValue = (maxValue / 2)
	
	waveTop = volume / 1000 * centerValue
	
	pos = 0
	For x = 0 To nb_step
		waveY = waveTop * (Sin(2 * #PI * frequency * 2 * x / format\nSamplesPerSec) + Sin(2 * #PI * frequency * x / format\nSamplesPerSec) + Sin(2 * #PI * frequency / 3 * x / format\nSamplesPerSec) + Sin(2 * #PI * frequency / 4 * x / format\nSamplesPerSec) + Sin(2 * #PI * frequency / 5 * x / format\nSamplesPerSec) + Sin(2 * #PI * frequency / 6 * x / format\nSamplesPerSec)) / 7
		
		Select format\wBitsPerSample
			Case 8
				sample = centerValue + waveY
				PokeA(*address + pos, sample)
				pos + 1
				
			Case 16
				sample = waveY
				PokeW(*address + pos, sample)
				pos + 2
				
		EndSelect
	Next
	
	
EndProcedure



Procedure SW_CatchTone(volume, duration, frequency)
	Protected *memory, id, size
	
	size = SW_CreateTone(0, volume, duration, frequency) ;get size
	
	*memory = AllocateMemory(44 + size)
	
	SW_CreateTone(*memory + 44, volume, duration, frequency) ;write wave data to memory
	SW_AddWaveHeader(*memory, size, format\nChannels, format\nSamplesPerSec, format\nBlockAlign, format\wBitsPerSample)
	
	id = CatchSound(#PB_Any, *memory)
	FreeMemory(*memory)
	
	ProcedureReturn id
EndProcedure


;}

;{ initialisation

InitSound()

SW_SetWaveFormat(16, 44100)

;}



;{ n'importe quoi, mais bien fait, avec la libération des sons etc...

; ; pompe funèbre
; #theme = 400
; #theme_min = 100

; bridé
#theme = 3000
#theme_min = 100

; ; joyeuses paques
; #theme = 3000
; #theme_min = 2000


Procedure Lanceur_de_lapin_enfariner(avec_un_delay_de_x_ms.l)
	id = SW_CatchTone(500, avec_un_delay_de_x_ms, Random(#theme) + #theme_min) : PlaySound(id) : Delay(avec_un_delay_de_x_ms)
	FreeSound(id)
EndProcedure


Repeat
	long = Random(1000) + 200
	CreateThread(@Lanceur_de_lapin_enfariner(), long)
	
	Delay(Random(50) + 200)
e+1:Until e = 100


;}

End ; et enfin, la fin de cette absurdité

Re: Debut Intro à tester

Publié : lun. 09/janv./2012 22:12
par Kwai chang caine
Ca fou le cafard ton truc :lol:

Re: Debut Intro à tester

Publié : sam. 21/janv./2012 14:50
par Ar-S
@graph100
t'es maboule :D

J'ai changé la musique avec un petit bout de piano (made in chez moi) et j'ai refait la sychro.
Lien au 1er topic

Re: Debut Intro à tester

Publié : sam. 21/janv./2012 19:49
par Le Soldat Inconnu
La ça pète, Ar-S :)

Re: Debut Intro à tester

Publié : sam. 21/janv./2012 21:53
par Backup
sympath :) (le piano ;) )