Sto lavorando a un'applicazione che converte accordi di chitarra in accordi banjo e mentre sto creando gli oggetti, mi piacerebbe anche creare una sorta di "stampa" audio "Questo suona velocemente l'accordo che ho tabulato/scritto.Riproduzione di suoni in streaming in python da frequenza, accordi
Mi trovo molto confuso su come riprodurre più suoni simultaneamente usando Python senza alcun tipo di missaggio, o l'inclusione di tutti i pygame, o la scrittura su file.
Quello che sto cercando è qualcosa che può ...
- frequenze prendere - come 440 per produrre una A, 880 per la produzione di un'ottava di che --- come un iterabile
- Suonali senza scrivere sul disco, magari attraverso uno strumento midi.
mi hanno funzioni in atto in grado di convertire da tasti a frequenze, dato accordature dello strumento, e sulla base di quelli, mi piacerebbe dire:
fretboard.play([440, 880])
e sentire i toni. O se potessi specificare il tempo ...
fretboard.play([(440,1), (880,1)])
sentire ogni simultaneamente per un secondo.
Qual è l'approccio migliore per ottenere questo tipo di suono in modo semplice e, si spera, in un modo che mi consenta di sequenziare molti di questi se volessi creare alcune melodie primitive?
Inoltre, se questo è solo un tipo completamente diverso di programmazione e se sembra che la mia domanda sia ingenua ("Ehi mittenchops, hai bisogno di saperne di più sui canali!"), Per favore fammi sapere, soprattutto se puoi indirizzarmi verso buone risorse di apprendimento
Freddo, grazie! È un progetto morto o qualcosa del genere? L'ho scaricato e installato con successo, eppure, anche seguendo l'esempio che hai copiato da https://code.google.com/p/pyfluidsynth /, ottengo '' ' tempo import importazione FluidSynth fs = fluidsynth.Synth(): Traceback (chiamata più recente scorso): file "", linea 1, in AttributeError: 'modulo' oggetto non ha attributo 'Synth' '' ' –
Mittenchops
È necessario assicurarsi di avere FluidSynth installato troppo (non solo PyFluidSynth) Ecco un link ad un articolo per come farlo su Windows : http://stackoverflow.com/questions/5783913/python-synthesize-midi-with-fluidsynth an d un link aggiornato per esso su Linux/OSX (poiché uno elencato nella sezione Requisiti è giù: http://sourceforge.net/apps/trac/fluidsynth/ – user1475777
Queste sono note MIDI, però, non frequenze. Cercando di convertire le frequenze arbitrarie in numeri di note MIDI produce 'ArgumentError: argomento 3:: type errato' –
endolith