3D Printed Record (4 / 8 steg)

Steg 4: Extrahera ljud Data med Python



Bearbetning har ett bibliotek för att hantera ljud kallas Minim, det ingår i de nya versionerna av bearbetning IDE. Tyvärr detta bibliotek är inställd för realtidsapplikationer ljud och verkar inte ge dig ett enkelt sätt att extrahera alla data från en ljudfil på en gång (det gör du ladda den i små buffertar bit för bit). Eftersom jag inte kunde hitta ett enkelt sätt att ladda min wav-filer till bearbetning direkt (även om jag är säker på att detta skall vara möjligt), jag har importerar stereoljud i wav-format till Python med wav-biblioteket, addera de vänstra och högra kanalerna, centrering data runt noll, och exportera den resulterande mängd int's (åtskiljd av kommatecken) till en txt-fil. Här är min wav till txt Python skript (jag kör detta i Python 2.5.4):

#Wav till Txt
#by Amanda Ghassaei
#

## * Programmet är fri programvara; Du kan vidaredistribuera det och/eller ändra
## * det enligt villkoren i GNU General Public License som offentliggjorts av
## * Free Software Foundation; antingen version 3 av licensen, eller
## * (på ditt alternativ) någon senare version.

#this kod packar och repacks data från:
#16 bitars stereo wav-fil på 44100hz samplingsfrekvens
#and sparas som en txt-fil

importera våg
importera matematik
importera struct

bitDepth = 8 #target bitdjupet
Frate = 44100 #target bildhastighet

Filnamn = "audio.wav"#file som ska importeras (ändra detta)

#read fil och få data
w = wave.open (filnamn, "r")
numFrames = w.getnframes()

ram = w.readframes(numframes)#w.getnframes()

frameInt = karta (ord, list(frame)) #turn till array

#separate vänster och höger kanal och sammanfoga byte
frameOneChannel = [0] * numframes #initialize lista över en kanal av wave
för i i range(numframes):
frameOneChannel [i] = frameInt [4 * i + 1] * 2 ** 8 + frameInt [4 * jag] #separate kanaler och store ett channel i nya listan
om frameOneChannel [i] > 2 ** 15:
frameOneChannel [i] = (frameOneChannel[i]-2**16)
Elif frameOneChannel [i] == 2 ** 15:
frameOneChannel [i] = 0
annat:
frameOneChannel [i] = frameOneChannel [i]

#convert till sträng
audioStr = ''
för i i range(numframes):
audioStr += str(frameOneChannel[i])
audioStr += "," #separate element med kommatecken

Filnamn = filnamn [: -3] #remove .wav förlängning
text_file = öppna (filnamn + "txt", "w")
text_file.write("%s"%audioStr)
text_file.Close()

När jag skapar en textfil, kan jag importera data till bearbetning och omvandla den till en STL. Jag vill effektivisera min kod så att ljudfiler (wav/mp3) kan laddas direkt i bearbetning, men jag har inte hittat en lösning ännu, några förslag skulle uppskattas!

Se Steg
Relaterade Ämnen

3D tryckt Motion Replicator & Recorder robotarm för varma sommardagar

Jag ville alltid bygga en 3 DOF arm som kan styras med sin kopia. Med Arduino & 3D var utskrift det ganska lätt. Jag hoppas du kan enkelt byggt denna robot genom att följa dessa 8 steg. Vänligen Glöm inte att titta på och dela demovideo som jag spela...

Vulcanus V1 Reprap 3D-Printer 300€

HejI denna anvisning ska jag visa dig hur man gör en mycket professionel 3D skrivare med en låg Bugdet för mindre än 300€.Jag är 16 år gammal och jag gjorde allt själv. "Vulcanus V1" - 3D - skrivaren är baserad på CoreXY. Som står för hög precis...

Vara en detektiv: Finger Print och fot Print fånga och analys

Hej det här är en enkel Instructable på hur man fångar fingeravtryck och fotspår med objekt lätt tillgängliga i marknaden. :)Forensisk vetenskap är tillämpningar av ett brett spektrum av vetenskaper att svara på frågor av intresse för ett rättssystem...

Barock Alto Recorder i F

I denna första instructables skriver jag jag som täcker alla Detaljer för att skriva ut, efterbearbetningen och montera detta fullt fungerande alto recorder. Brännaren kan skrivas i alla standard RepRap skrivaren eller hem tryckeri som ultimaker elle...

Block och Bar Vinyl Record renare

om du är in vinylskivor och du får din på samma ställen jag gör, på loppmarknader, varvet försäljning och Goodwill, du vet hur frustrerande de "snap, crackle och dyker" kan vara. Försöker få decennier gammal damm och crud som orsakar dessa ljud...

3D lentikulär skriva med Photoshop och inkjet printer

3D lentikulär print är ett sätt att presentera 3D-effekt på en plan yta. Tanken är att använda en plastfolie med många fodrad linser så att ljuset kommer att vara bryts i olika vinklar för ögonen vänster och höger. När en bild bakom lentikulär bladet...

Hawaiian Print Skateboard grafik

Super söt aloha grafik (utan stökigt dyra serigrafi) är möjligt med några enkla material.Du behöver:1 rulle "flyttbara" kontakt papper (kallas även hylla liner)Exacto knivKarbonpapperSprayfärgPennaSharpieScotch tejpEn utskrift av hawaiian grafik...

3D tryckta BATON - 100% 3D tryckt - utskrifter i en PRINT - redan har monterats - enda EXTRUDER - ingen stöder

DENNA STAFETTPINNE SKRIVS UT I EN TRYCKT, MED EN ENDA EXTRUDER, OCH UTAN STÖD ELLER FLOTTE... DE FLESTA SKRIVARE KOMMER ATT KUNNA SKRIVA UT DET GANSKA ENKELTHär är en video av mig förklara stafettpinnen:ÖVERSIKT:Detta är en stafettpinne som jag desig...

Google Cloud Print Setup att skriva ut från vilken dator

I den här videon kommer jag visa dig hur man ställer in Google Cloud Print till dig på en dator med hjälp av Googles Chrome webbläsare. Du kan också använda någon android driv anordning att skicka filer och skriva ut....

3D pulver Print slutade med Zap CA

Hur efterbearbetningen och försegla Z-Corp 3D utskrifter för styrka samtidigt behålla färg och finish närmast till den ursprungliga pulver tryckta vita.Utforska parametrisk modellering, jag konstruerade ett stycke som heter "Metatron's Cube" som...

Paw Print hund behandla burk

Stash hundens favorit behandlar i denna söta och färgglada paw print burk! Här är den bästa delen: du kan använda diskmaskin Mod Podge på den och placera i diskmaskin eller Skölj bort i diskhon!Steg 1: Ta ditt materialHär är vad du behöver att göra d...

DIY-SLS-3D-Printer

I denna anvisning vill jag visa dig hur man bygger en DIY Selektive-Laser Sintring (SLS) 3D-skrivare. Jag är 17 år gammal och gjorde allt själv. Sedan 6 månaden min stora dröm var att bygga upp en fungerande SLS-3D-skrivare, men det finns ett problem...

Veckla upp 01: Projektion på Print

Projektion på Print120 x 120 cm duk + 3 minuter om / V slingaDigital skulptur studierVeckla upp serien är ett pågående form experiment inspirerad av fenomenet morfogenes (från grekiska, "början av formen", den biologiska process som orsakar en o...

Grimgarn av Archimedes - 3D Print

Detta är en mer avancerad version av grimgarn av Archimedes jag postat förra veckan. Eftersom detta är ovanför min träbearbetning färdigheter, jag tog den lätta vägen och 3D tryckta design. Alla STP och STL-filer ingår i det sista steget för nedladdn...

RECORDER stöd verktyg

2007 Jan förlorat sin vänstra pekfingret i en såg olycka, men detta hindrade inte honom fortsätter sin hobby som musiker. Tvärtom, lärde Jan sig spela brännaren igen med modifierade grepp och balans i sin dominerande hand. Förutom det började han akt...

Vinyl Record ramar

Det sorgligaste med tillkomsten av digital musik kan vara förlusten av skivomslag. 12 "X 12" är en vinyl albumet ärm rätt storlek och andel vara ett konstverk som är värda att hänga i ett galleri. Jag gjorde dessa vinyl record ramar att visa min...

Cherry - 60€ 3D-Printer

Hej, i denna anvisning, kommer att jag visa dig hur man gör en 3D-skrivare för mindre än 60€ (kanske den billigaste i världen)Jag är 16 år gammal och jag gjorde allt själv.Denna 3D-skrivare, fungerar med billigaste motorerna på marknaden (28Byj-48),...

3D Printing ditt Zbrush Sculpts

3D Printing ditt Zbrush Sculpts: Jag gjorde det på TechShop (http://techshop.ws)!Detta instructable kommer att förklara processen för att ta ett ZBrush verktyg och, med hjälp av både decimering befälhavaren och 3D skriva ut exportören plugins, samt M...

3D Printed Pokemon`s

Tack för att kolla min första någonsin instructable, skapad för 3D utskrift tävling. Jag kommer att visa dig den process som används för att skapa en låg poly-count 3D tryckta pokemon som du kan hämta och 3D-print!För mig är en av de häftigaste saker...