elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 [857] 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 ... 1236
8561  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda con almacenar ruta en: 13 Julio 2013, 18:51 pm
Código
  1. Private Sub CheckFolder_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckFolder.CheckedChanged
  2.        If CheckFolder.Checked = True Then
  3.            FolderBrowserDialog1.ShowDialog()
  4.            LabelFolder.Text = FolderBrowserDialog1.SelectedPath() 'Aqui va la ruta de la carpeta que se selecciono
  5.        Else
  6.            LabelFolder.Text = Folder 'Si por algun motivo quiero usar nuevamente la carpeta "Screenshots". Pero la elimine por accidente
  7.            CheckFolder.Checked = False
  8.            Folder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Screenshots")
  9.            If Not Directory.Exists(Folder) Then
  10.                Directory.CreateDirectory(Folder)
  11.            End If
  12.        End If
  13.    End Sub
  14.  

El problema es que en ningún caso estás asignando la carpeta seleccionada (FolderBrowserDialog1.SelectedPath) a la variable Folder, así que la variable Folder siempre es: blablabla.Desktop & "Screenshots"

¿Resuelve eso tu duda?

Otra cosa (Sin importancia) a tener en cuenta en el código, es esto:
Código
  1. CheckFolder.Checked = False

Lo explico con código:
Código
  1. If CheckFolder.Checked = True Then
  2.          bla bla bla
  3.      Else ' Else, sólo puede haber una condicion contradictoria en un Boolean, y es "False", "CheckFolder.Checked = False"
  4.          CheckFolder.Checked = False ' Así que esto no hace nada, porque si se procesa esta parte del bloque significa que la propiedad "Checked" ya está en "False".
  5. End If

Saludos
8562  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] ¿Como modificar el nivel de audio (ganancia) de un archivo wav? en: 13 Julio 2013, 17:38 pm
Lo que no sé es si pones: Soundvolume = 2; 'Te doblará el sonido o se ajustará al máximo normal?

No se puede doblar el volumen :P, al menos no con la Class de los Waves, con la Class de los MP3 no lo sé, aunque me imagino que será igual.

Saludos
8563  Seguridad Informática / Seguridad / Re: Protección contra ataques (DDOS) en: 13 Julio 2013, 11:43 am
gracias ikillnukes

Era demasiado bueno para ser cierto
8564  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 13 Julio 2013, 11:41 am
Una class para manejar Audios en la librería NAudio.

(Es algo corta, lo sé, no he experimentado más cosas que las que necesito de esta librería)

Código
  1. #Region " NAudio "
  2.  
  3. Public Class NAudio_Helper
  4.  
  5.    ' [ NAudio ]
  6.    '
  7.    ' // By Elektro H@cker
  8.    '
  9.    ' Instructions:
  10.    ' 1. Add a reference for the "NAudio.dll" file into the project.
  11.    '
  12.    ' Examples:
  13.    '
  14.    ' Dim Stream As NAudio.Wave.WaveFileReader = New NAudio.Wave.WaveFileReader(File)
  15.    '
  16.    ' Set_Volume(Stream, 0.5)
  17.    ' Play_Sound(Stream, 1)
  18.    ' Play_Sound(My.Resources.AudioFile)
  19.    ' Play_Sound("C:\File.wav")
  20.  
  21.  
  22.    ' Play Sound (File)
  23.    Private Sub Play_Sound(ByVal File As String, _
  24.                           Optional ByVal Volume As Single = Nothing)
  25.  
  26.        Dim Wave As New NAudio.Wave.WaveOut
  27.  
  28.        Select Case File.Split(".").Last.ToLower
  29.            Case "aiff"
  30.                Wave.Init(New NAudio.Wave.AiffFileReader(File))
  31.            Case "mp3"
  32.                Wave.Init(New NAudio.Wave.Mp3FileReader(File))
  33.            Case "wav"
  34.                Wave.Init(New NAudio.Wave.WaveFileReader(File))
  35.            Case Else
  36.                Wave.Init(New NAudio.Wave.BlockAlignReductionStream(NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(New NAudio.Wave.AudioFileReader(File))))
  37.        End Select
  38.  
  39.        If Not Volume = Nothing Then Wave.Volume = Volume
  40.        Wave.Play()
  41.  
  42.    End Sub
  43.  
  44.    ' Play Sound (MemoryStream)
  45.    Private Sub Play_Sound(ByVal Stream As IO.MemoryStream, _
  46.                           Optional ByVal Volume As Single = Nothing)
  47.  
  48.        Dim Wave As New NAudio.Wave.WaveOut
  49.        Wave.Init(New NAudio.Wave.BlockAlignReductionStream(NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(New NAudio.Wave.WaveFileReader(Stream))))
  50.        If Not Volume = Nothing Then Wave.Volume = Volume
  51.        Wave.Play()
  52.  
  53.    End Sub
  54.  
  55.    ' Play Sound (Unmanaged MemoryStream)
  56.    Private Sub Play_Sound(ByVal Stream As IO.UnmanagedMemoryStream, _
  57.                           Optional ByVal Volume As Single = Nothing)
  58.  
  59.        Dim Wave As New NAudio.Wave.WaveOut
  60.        Wave.Init(New NAudio.Wave.BlockAlignReductionStream(NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(New NAudio.Wave.WaveFileReader(Stream))))
  61.        If Not Volume = Nothing Then Wave.Volume = Volume
  62.        Wave.Play()
  63.  
  64.    End Sub
  65.  
  66.    ' Play Sound (NAudio Stream)
  67.    Private Sub Play_Sound(ByVal NAudio_Stream As Object, _
  68.                           Optional ByVal Volume As Single = Nothing)
  69.  
  70.        Dim Wave As New NAudio.Wave.WaveOut
  71.        Wave.Init(NAudio_Stream)
  72.        If Not Volume = Nothing Then Wave.Volume = Volume
  73.        Wave.Play()
  74.  
  75.    End Sub
  76.  
  77.    ' Set Volume (NAudio Stream)
  78.    Private Function Set_Volume(ByVal NAudio_Stream As Object, ByVal Volume As Single) _
  79.    As NAudio.Wave.WaveOut
  80.  
  81.        Dim Wave As New NAudio.Wave.WaveOut
  82.        Wave.Init(NAudio_Stream)
  83.        Wave.Volume = Volume
  84.        Return Wave
  85.  
  86.    End Function
  87.  
  88. End Class
  89.  
  90. #End Region
8565  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] ¿Como modificar el nivel de audio (ganancia) de un archivo wav? en: 13 Julio 2013, 10:18 am
Listo:

Código
  1. Play_Sound(my.resources.WavFile)

Código
  1.    ' Play Sound
  2.    Private Sub Play_Sound(ByVal Sound As IO.UnmanagedMemoryStream)
  3.        Dim Wave1 As New NAudio.Wave.WaveOut
  4.        Wave1.Init(New NAudio.Wave.BlockAlignReductionStream(NAudio.Wave.WaveFormatConversionStream.CreatePcmStream(New NAudio.Wave.WaveFileReader(Sound))))
  5.        Wave1.Volume = Soundvolume ' Single num
  6.        Wave1.Play()
  7.    End Sub
8566  Programación / .NET (C#, VB.NET, ASP) / Re: ¿Como modificar el nivel de audio (ganancia) de un archivo wav? en: 13 Julio 2013, 09:00 am
No es justo lo que buscas pero te ayudará:

Era justo lo que necesitaba :), Gracias @OmarHack.
8567  Programación / Scripting / Re: QPF to Chapter file en: 13 Julio 2013, 08:57 am
Código
  1. Set FSO = CreateObject("Scripting.FileSystemObject")
  2.  
  3. For Each File In FSO.GetFolder(".\").Files
  4. If LCase(FSO.GetExtensionName(File.Name)) = "qpf" then
  5. Wscript.echo(File.Name)
  6. end if
  7. Next
8568  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] ¿Como modificar el nivel de audio (ganancia) de un archivo wav? en: 13 Julio 2013, 05:46 am
Pues eso, si alguien me puede explicar como puedo modificar la ganancia de un Wav...

En un form reproduzco un Wav que lo tengo como archivo de Recurso (my.resources.wave), lo que quiero es poder ajustar el nivel de audio de este Recurso para reproducirlo con un nivel más bajo del máximo (1.000f = Máximo).

Se supone que con la librería NAudio se puede conseguir esto, pero sólo he llegado hasta aquí:
Código
  1. Public wavefile As New NAudio.Wave.WaveFileReader("C:\Archivo.wav")

la class tiene miles de métodos y no son nada claros para mi, no sé como hacerlo.

Si alguien conoce otro método para conseguir esto no tiene importancia, no dependo de dicha librería, sólo es que ...es lo único que he encontrado sobre el tema.





Aquí tienen la Lib, por si alguien puede ayudar echándole un vistazo:
http://naudio.codeplex.com/
PD: Los ejemplos son en C#,
hay una "demoApp" que hace exáctamente lo que quiero, pero todo el code es demasiado Pro para mi nivel a la hora de intentar trasladar lo que necesito a VB.



Creo que la parte interesante del source de la Demo está aquí:

Código
  1.        namespace NAudioDemo.AudioPlaybackDemo
  2.  
  3.        this.fileWaveStream = plugin.CreateWaveStream(fileName);
  4.        var waveChannel =  new SampleChannel(this.fileWaveStream, true);
  5.        this.setVolumeDelegate = (vol) => waveChannel.Volume = vol;
  6.        waveChannel.PreVolumeMeter += OnPreVolumeMeter;
  7.  
  8.        var postVolumeMeter = new MeteringSampleProvider(waveChannel);
  9.        postVolumeMeter.StreamVolume += OnPostVolumeMeter;
...Obviamente falta mucho más código necesario, pero es que es muy, muy, muy extensa.

Saludos
8569  Programación / .NET (C#, VB.NET, ASP) / Re: [Pregunta] (C#) ¿Qué significan las variables 'e' y 'sender'? en: 13 Julio 2013, 05:13 am
Para añadir algo de información a la respuesta de Novlucker he hecho un ejemplo práctico:

EDITO: Justo ahora leí que era para C#, sorry, pero igual te puede servir.

Código
  1. Public Class Form1
  2.  
  3.    ' Creamos dos objetos de tipo {Button} con algunas propiedades :
  4.  
  5.    Dim WithEvents objeto1 As Button = New Button _
  6.    With {.Name = "Boton1", _
  7.          .AutoSize = True, _
  8.          .Tag = "Botoncito 1", _
  9.          .Text = "Soy el botón 1, púlsame!", _
  10.          .Font = New Font("Microsoft Sans Serif", 16, FontStyle.Bold), _
  11.          .Dock = DockStyle.Top}
  12.  
  13.    Dim WithEvents objeto2 As Button = New Button _
  14.    With {.Name = "Boton2", _
  15.          .AutoSize = True, _
  16.          .Tag = "Botoncito 2", _
  17.          .Text = "Soy el botón 2, púlsame!", _
  18.          .Font = New Font("Microsoft Sans Serif", 16, FontStyle.Bold), _
  19.          .Dock = DockStyle.Bottom}
  20.  
  21.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  22.        ' Asociamos un {evento} de los objetos a un {eventhandler} :
  23.        AddHandler objeto1.MouseDown, AddressOf objeto_Click
  24.        AddHandler objeto2.MouseDown, AddressOf objeto_Click
  25.        ' Añadimos los controles al formulario :
  26.        Me.Controls.Add(objeto1) : Me.Controls.Add(objeto2)
  27.    End Sub
  28.  
  29.    Private Sub objeto_Click(sender As Object, e As MouseEventArgs) ' Handles objeto1.MouseDown, objeto2.MouseDown
  30.  
  31.        ' El objeto que recibe el sender es de tipo {Button}, el sender equivale a uno de nuestros botones :
  32.  
  33.        MsgBox(String.Format("Name: {0}Tag: {1}Text: {2}", _
  34.                             sender.Name & Environment.NewLine, _
  35.                             sender.tag & Environment.NewLine, _
  36.                             sender.Text & Environment.NewLine))
  37.  
  38.        ' Pero en algunos casos querremos convertir el sender al tipo de objeto en cuestión,
  39.        ' por ejemplo en este caso para diferenciar entre un botón y otro :
  40.  
  41.        Dim Boton As Button = CType(sender, Button)
  42.  
  43.        Select Case Boton.Name
  44.            Case "Boton1" ' El botón se llama "Boton1"
  45.                MsgBox("Esto sucede al pulsar el botón: " & Boton.Name)
  46.                ' Código...
  47.            Case "Boton2" ' El botón se llama "Boton2"
  48.                MsgBox("Esto otro sucede al pulsar el botón: " & Boton.Name)
  49.                ' Más código...
  50.        End Select
  51.  
  52.        ' Una muestra de como manejar {e} para el tipo de evento {MouseEventArgs} :
  53.        MsgBox("Pulsaste el botón de tu mouse: " & e.Button.ToString)
  54.  
  55.    End Sub
  56.  
  57. End Class

Saludos.
8570  Programación / Scripting / Re: QPF to Chapter file en: 13 Julio 2013, 04:10 am
No me molesta aunque si te fijas esto más bien es un tutorial express, lo del cint, el for y los "tokens", y etc no te habría costado nada encontrarlo en Google xD, de hecho yo estaba usando el Split como si fuese un método porque estoy acostumbrado a eso en el resto d elenguajes, y tuve que Googlear para ver que en VBS Split es una función y por lo tanto se escribe delante.

un saludo.
Páginas: 1 ... 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 [857] 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines