Yakagadziriswa: vocal remover source code python

Dambudziko guru nevocal remover source code python nderekuti haisi yakavhurika sosi. Izvi zvinoreva kuti iyo kodhi haiwanikwe kune chero munhu kuti aongorore uye anogona kuvandudza pairi. Izvi zvinogona kutungamirira kumatambudziko nekuvimbika kwesoftware uye huwandu hwemhando.

import numpy as np
import matplotlib.pyplot as plt
from scipy.io import wavfile
from scipy import signal
from scipy.fftpack import fft, ifft
import os


def vocal_remover(filename):

    # read in audio file 
    fs, data = wavfile.read(filename)

    # take the absolute value of the signal 
    data = np.absolute(data)

    # find the length of the signal 
    N = len(data)

    # take the Fourier Transform of the signal 
    fourier = fft(data)

    # create a list of frequencies corresponding to the length of the signal 
    freqs = np.fft.fftfreq(N, 1/fs)

     # find all frequencies above 1000 Hz (1 kHz) and set them to 0 in Fourier Transform 
     for i in range (len(fourier)):   if abs(freqs[i]) > 1000:   fourier[i] = 0+0j

     # take inverse Fourier Transform to get back to time domain 
     inverse_fourier = ifft(fourier).real

     return inverse_fourier

Iyi kodhi iri kuunza kunze maraibhurari akasiyana-siyana ayo achashandiswa muzwi rezwi_remover.

Iyo vocal_remover basa inotora yekuisa yezita refaira, uye inoverenga muodhiyo faira uchishandisa wavfile raibhurari.

Inobva yatora kukosha kwakazara kwechiratidzo, uye inowana kureba kwechiratidzo.

Chiratidzo chinozoiswa kuburikidza neFourier Shanduko, iyo inogadzira runyoro rwema frequency anoenderana nehurefu hwechiratidzo.

Ese ma frequency ari pamusoro pe1000 Hz akaiswa ku0 muFourier Shanduko. Izvi zvinodaro nekuti mazwi mazhinji anorara mukati memhando iyi yemafrequency.

The inverse Fourier Shanduko inotorwa kuitira kuti idzoke kudomasi yenguva, uye chiratidzo chekupedzisira ichi chinodzoserwa nebasa.

Shanda nevatambi

Pane nzira shoma dzekushanda nevatambi muPython. Imwe nzira ndeye kushandisa str () basa kuti uwane tambo inomiririra yemunhu. Semuenzaniso, iyo inotevera kodhi inodhinda tsamba "a" pachiratidziri:

dhinda ("The tsamba 'a'.")

Imwe nzira yekushanda nevatambi muPython ndeye kushandisa iyo chr () basa. Iri basa rinotora nhamba seyokupinza uye rinodzosera mavara anoenderana nenhamba iyoyo. Semuenzaniso, iyo inotevera kodhi inodhinda tsamba "a" pachiratidziri:

dhinda ("The character 'a' is")
chr(1)

Zvinyorwa uye zvinhu

MuPython, mameseji anomiririrwa nekutevedzana kwemavara eUnicode. Zvinhu zvakare kutevedzana kweiyo Unicode mavara, asi anogona zvakare kuve nemamwe marudzi edata, senge manhamba uye tambo.

Related posts:

Leave a Comment