regio's People
regio's Issues
Final lengte bepalen
Deze bepalen door de lengte van $tempPath
(de droge gemixte items voordat de namejingle ervoor komt) op te vragen via soxi
iMac-RM:~ r.mens$ soxi -D /Users/r.mens/Desktop/regio72bILn.wav
63.346825
iMac-RM:~ r.mens$
Daarbij de lengte in seconden van $voice->namejinglemixpoint
optellen. (voorbeeld: 10.2)
De uitkomst daarvan trimmen: sox input.wav output.wav trim 0 73.546825
Stilte tussen items
Een instelbare stilte tussen items. Mogelijk op te nemen in de configuratie file?
In Sox kan dit als volgt:
Eerst de gewenste stilte genereren (in dit voorbeeld 3,5sec): sox -n -r 44100 -c 2 silence.wav trim 0.0 3.5
Deze tussen de items mixen: sox item.wav silence.wav item.wav silence.wav item.wav output.wav
'Breaking' functionaliteit
Mogelijkheid om een bericht als 'breaking' te markeren. Ieder blok begint er dan mee. Criteria op gebied van dag en datum blijven gelden.
Cleansing
- Berichten die de status 'verlopen' hebben automatisch verwijderen. Misschien telkens bij het genereren van een blokje?
- Bestand verwijderen als dit via de interface wordt verwijderd. Nu gaat het alleen uit de database.
Bug? Bestand niet vervangen bij change
Een gebruiker zegt:
Maar ik upload net een nieuwe file in een bericht
En dat veranderd hij niet
Blijft dezelfde file
In de database dus
Even testen
Switch backend naar ffmpeg
Veel effectiever.
Sample
ffmpeg -i 1.wav -i 2.wav -i 3.wav -i 4.wav -i 5.wav \
-i bed.wav \
-filter_complex '[0]adelay=9000|9000[0d];[1]adelay=1000|1000[1d];[2]adelay=1000|1000[2d];[3]adelay=1000|1000[3d];[4]adelay=1000|1000[4d];[0d][1d][2d][3d][4d]concat=n=5:v=0:a=1[a0];[a0][5:0]amix=duration=shortest' \
-y mix.mp2
Normaliseren en stilte trimmen na upload
Dit dient na een upload van een nieuw bericht te gebeuren:
sox original.wav original_comp.wav norm vad reverse vad reverse
Dit zorgt ervoor dat de audio op 0 DB wordt genormaliseerd en stilte voor en na de spar wordt weggehaald.
Ondersteuning voor opener
Iedere stem heeft een eigen naamjingle als opener. Deze dient in het final product gemixt te worden.
sox original.wav -p pad 10 0 | sox - -m naamjingleopener.wav output.wav norm
De pad-waarde van 10 is het mixpunt van de jingle (na hoeveel seconden de spraak erin gemixt moet worden)
Goedemorgen/middag/avond
Aan iedere voice toevoegen:
Upload velden voor:
Goedemorgen 1
Goedemorgen 2
Goedemorgen 3
Goedemiddag 1
Goedemiddag 2
Goedemiddag 3
Goedenavond 1
Goedenavond 2
Goedenavond 3
Bij genereren blokje kijken:
17:00 - 05:00: Goedenavond random begroeting
05:00 - 12:00: Goedemorgen random begroeting
12:00 - 17:00 Goedemiddag random begroeting
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.