- c8564f1 Get voice event out of playback.c by Michael Sevakis · 7 years ago
- 10b3bc7 Fix warnings. by Thomas Martitz · 11 years ago
- e5eb745 talk/voice: Reduce the size of the commit buffer. by Thomas Martitz · 11 years ago
- 57000b5 talk: Make talk_voice_required() local to talk.c by Thomas Martitz · 11 years ago
- 281d1fa Do not include kernel.h in system.h. by Thomas Martitz · 11 years ago
- d37bf24 Enable setting of global output samplerate on certain targets. by Michael Sevakis · 11 years ago
- 98c34d8 Argh, move a comment to the (now) proper location. :) by Michael Sevakis · 11 years ago
- e62cb56 Have voice fire an event when it starts and stops playing. by Michael Sevakis · 11 years ago
- b985d5c Fix FS#12743 - 'Data Abort' on USB connection by Thomas Martitz · 12 years ago
- 7722014 Get voice PCM queue indexes updating in right order... by Michael Sevakis · 12 years ago
- 8bbd4d9 Zero out voice buffer memory immediately after allocation. by Michael Sevakis · 12 years ago
- c0208f0 Oops, need to init the voice_buf indexes too. :-) by Michael Sevakis · 12 years ago
- da6cebb Use buflib for the allocation of voice PCM resources. by Michael Sevakis · 12 years ago
- 56f17c4 Make rbcodec/dsp includes more specific. by Michael Sevakis · 12 years ago
- c9bcbe2 Fundamentally rewrite much of the audio DSP. by Michael Sevakis · 13 years ago
- 97a535d Oops, Shoulda been "int16_t" not "uint16_t". by Michael Sevakis · 12 years ago
- cfc32fe Adjust some typing in voice_thread.c. Constants are also counts, not sizes. by Michael Sevakis · 12 years ago
- d18a5ca Tweak paramters of mp3_play_data and callback. by Michael Sevakis · 13 years ago
- 286a4c5 Revise the PCM callback system after adding multichannel audio. by Michael Sevakis · 13 years ago
- 6d3a6f7 Remove obsolete init cruft from audio system because of diminished dependencies. All talk/voice dependency in playback.c should be imminently removable. by Michael Sevakis · 13 years ago
- 456170a Clean up and simplify the voice thread code. by Michael Sevakis · 13 years ago
- d8cb05e Voice doesn't have to consume 100% CPU while waiting for an output buffer to be available. Use 'sleep(0)' instead of 'yield()' while polling. by Michael Sevakis · 13 years ago
- a2b6703 Commit FS#12150 - Fully-functional audio mixer - and finally whip old limitations about playback of voice and other sounds when paused. Channels are independent in state and amplitude. Fade on stop/pause is handled by the channel's volume control rather than global volume which means it now works from anywhere. Opens up the possibility of plugin sounds during music playback by merely adding an additional channel enum. If any PCM drivers were not properly modified, see one of the last comments in the task for a description of the simple change that is expected. Some params are tunable in firmware/export/pcm-mixer.h as well. by Michael Sevakis · 13 years ago
- 44cdce9 Base voice thread stack size on DEFAULT_STACK_SIZE, it's otherwise likely to overflow on app targets. by Thomas Martitz · 14 years ago
- c8944c0 Voice buffer can be much, much smaller. Code cleanup, logf fix by Jeffrey Goode · 14 years ago
- d569998 Make PCM->driver interface about as simple as it will get. Registered callback, zero data, alignment and stops are handled entirely inside pcm.c; driver merely calls fixed pcm.c callback. Remove pcm_record_more and do it just like playback; the original reason behind it isn't very practical in general. Everything checks out on supported targets. There wer some compat changes I can't check out on many unsupoorted but if there's a problem it will be a minor oops. Plugins become incompatible due to recording tweak-- full update. Sorted API. by Michael Sevakis · 14 years ago
- 50a6ca3 Move c/h files implementing/defining standard library stuff into a new libc directory, also standard'ify some parts of the code base (almost entirely #include fixes). by Thomas Martitz · 14 years ago
- ab0a0bf Another logf fix in voice_thread.c by Jeffrey Goode · 14 years ago
- 09cd188 Fix logf behavior in voice_thread.c by Jeffrey Goode · 14 years ago
- 8cfbd36 Use cookies for thread identification instead of pointers directly which gives a buffer against wrongly identifying a thread when the slot is recycled (which has been nagging me for awhile). A slot gets 255 uses before it repeats. Everything gets incompatible so a full update is required. by Michael Sevakis · 16 years ago
- effceea Remove the event object in the kernel since it's rather extraneous at the moment. This makes the codecs and the plugins incompatible, so update fully. by Michael Sevakis · 16 years ago
- c893aff Accept FS#8918: Voice multiple thumbnails and talk race fixes. by Stéphane Doyon · 16 years ago
- 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
- 0509914 Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now with shared variables in DRAM (it seems swp(b) is at least partially broken on all PP or I'm doing something very wrong here :\). For core-shared data use SHAREDBSS/DATA_ATTR. NOCACHEBSS/DATA_ATTR is available whether or not single core is forced for static peripheral-DMA buffer allocation without use of the UNCACHED_ADDR macro in code and is likely useful on a non-PP target with a data cache (although not actually enabled in config.h and the .lds's in this commit). by Michael Sevakis · 17 years ago
- 4fd2774 Correct some windows line endings back to unix. by Nicolas Pennequin · 17 years ago
- c9df8fd The const police raid playback.c, should be no change to behaviour. by Steve Bavin · 17 years ago
- 27cf677 Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed. by Michael Sevakis · 17 years ago
- a9d73e5 A final queue_post in voice_stop via. talk_force_shutup can try stopping PCM too late and interfere PCM playback after plugins init IRAM or calling audio_get_buffer. Send the NULL message to the voice thread to ensure all messages are done. by Michael Sevakis · 17 years ago
- 91c35ff Attempt at fixing the statusbar showing up late in some screens and circumstances. by Thom Johansen · 17 years ago
- 686b114 Have voice_wait wait for the PCM buffer to drain. It can only do this if by Stéphane Doyon · 17 years ago
- 5076723 Don't do lookahead skipping when stringing voice clips together. by Thom Johansen · 17 years ago
- 72df71a speex voice: Detect the end of a clip the right way. by Michael Sevakis · 17 years ago
- fadbf0a Make threads responsible for explicit cancellation of their own boosted status. Sleeping and timeouts will no longer cancel it. by Michael Sevakis · 17 years ago
- d6f2a54 Make sure initial menu item is voiced at startup. Voice thread must wait for the audio thread to finish initializing hardware. A known issue at speex commit time (perhaps only by myself ;). The behavioral refinement time begins. by Michael Sevakis · 17 years ago
- 34e7fdb The voice thread needs a tad bit more stack. by Jens Arnold · 17 years ago
- e8d81f9 Fix some sim warnings. by Michael Sevakis · 17 years ago
- 99617d7 Make speex the new voice format for SWCODEC targets (non-Archos). Remove codec swapping and build speex voice decoding directly into the core binary. by Michael Sevakis · 17 years ago