Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 117
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

mp3 - Datei - 10-Band Equalizer - Frequenz beeinflussen


Autor: Kurt Szymanski
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 3061
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesem Snippet wird die Frequenz-Steuerung
einer mp3 - Datei ermöglicht.
Weitere Hinweise können unter dem URL

http://www.un4seen.com/

eingesehen werden.
Zur Einbindung der Bibliotheken bitte die
Lizenzbedingungen beachten.


Abgelegt unter: mp3, Musik.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#region Methoden - Call_Equalizer - Frequenz-Steuerung aufrufen 

        private void Call_Equalizer()
        {
            // 10-band EQ
            BASS_DX8_PARAMEQ eq = new BASS_DX8_PARAMEQ();

            _fxEQ[0] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[1] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[2] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[3] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[4] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[5] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[6] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[7] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[8] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);
            _fxEQ[9] = Bass.BASS_ChannelSetFX(_stream, BASSFXType.BASS_FX_DX8_PARAMEQ, 0);

            eq.fBandwidth = 18f;

            // EQ1
            eq.fCenter = 80f;  // max. Tiefe
            eq.fGain = this.TrackBar1.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[0], eq);
            // EQ2
            eq.fCenter = 160f;
            eq.fGain = this.TrackBar2.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[1], eq);
            // EQ3
            eq.fCenter = 300f;
            eq.fGain = this.TrackBar3.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[2], eq);
            // EQ4
            eq.fCenter = 500f;
            eq.fGain = TrackBar4.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[3], eq);
            // EQ5
            eq.fCenter = 1000f;
            eq.fGain = TrackBar5.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[4], eq);
            // EQ6
            eq.fCenter = 3000f;
            eq.fGain = TrackBar6.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[5], eq);
            // EQ7
            eq.fCenter = 6000f;
            eq.fGain = TrackBar7.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[6], eq);
            // EQ8
            eq.fCenter = 12000f;
            eq.fGain = TrackBar8.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[7], eq);
            // EQ9
            eq.fCenter = 14000f;
            eq.fGain = TrackBar9.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[8], eq);
            // EQ10
            eq.fCenter = 16000f;
            eq.fGain = TrackBar10.Value / 10f;
            Bass.BASS_FXSetParameters(_fxEQ[9], eq);
        }


        private void UpdateEQ(int band, float gain)
        {
            BASS_DX8_PARAMEQ eq = new BASS_DX8_PARAMEQ();
            if (Bass.BASS_FXGetParameters(_fxEQ[band], eq))
            {
                eq.fGain = gain;
                Bass.BASS_FXSetParameters(_fxEQ[band], eq);
            }
        }
        #endregion
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

jack schrieb am:  04.03.2010 16:45:23

Kannst Du uns bitte mitteilen welche Namespaces Du importiert hast. Entweder im Code oder in der Beschreibung? Welche Referenzen nötig sind?
regalis schrieb am:  05.03.2010 09:01:38

Dieses Snippet ist für die Kommerziellen Bibliotheken von http://www.un4seen.com/ gedacht...
Steht doch oben in der Beschreibung ;)


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.